TODO revision 6a3f892a23db71544d0439355f96c44350dafa8f
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart PoetteringBugfixes:
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* enabling an instance unit creates a pointless link, and
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering the unit will be started with getty@getty.service:
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering $ systemctl enable getty@.service
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering ln -s '/usr/lib/systemd/system/getty@.service' '/etc/systemd/system/getty.target.wants/getty@.service'
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* Dangling symlinks of .automount unit files in .wants/ directories, set up
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering automount points even when the original .automount file did not exist
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering anymore. Only the .mount unit was still around.
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* shorten the message to sane length:
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering Cannot add dependency job for unit display-manager.service, ignoring: Unit display-manager.service failed to load: No such file or directory. See system logs and 'systemctl status display-manager.service' for details.
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* systemctl --root=container/ set-default ... is totally borked.
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart PoetteringExternal:
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* Fedora: when installing fedora with yum --installroot /var/run is a directory, not a symlink
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=975864
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* Fedora: add an rpmlint check that verifies that all unit files in the RPM are listed in %systemd_post macros.
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* Fedora: post FPC ticket to move add %tmpfiles_create to the packaging guidelines
96115cdfe0241ae9b4e7177cd3874c0a93d00b39Thomas Hindoe Paaboel Andersen
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart PoetteringFeatures:
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* gpt-auto-generator:
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering - Properly handle cryptsetup partitions
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering - Define new partition type for encrypted swap
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering - Make /home automount rather than mount?
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering - don't use blkid on every single partition, but on the main disk only
1ca208fb4f93e5869704af1812cbff7130a2fc03Zbigniew Jędrzejewski-Szmek - automatically find root disk in initrd
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* improve journalctl performance by loading journal files
9a5cb1371b6d8b0a04bd08665bcf9b06cb40c64cZbigniew Jędrzejewski-Szmek lazily. Encode just enough information in the file name, so that we
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering don't have to open it to know that it is not interesting for us, for
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering the most common operations.
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* support transient mount units
1b9e5b126359a2a2ec37de1f94f046093abc74b8Lennart Poettering
f9ac15442e4132f00eca5495d53c17062aae13e0Lennart Poettering* Imply DevicePolicy=closed when PrivateDevices= is used
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* add an "input" group to udev logic and add all input devices to it
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* libsystemd-login: implement getpeer_unit(), get_peer_slice(), ...
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* machined: provide calls GetMachineByAddress() on the manager
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering interface to get the machine for a local IP address, and
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering GetAddress() on the Machine interface to get the Address for a
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering machine. Implement via forking off child process which quickly joins
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering the cotnainer and passes data to parent. Show this in "machinectl
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering status", and use it to implement NSS module to provide automatic
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering name resolution for containers.
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* add generator that pulls in systemd-network from containers when
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering CAP_NET_ADMIN is set, more than the loopback device is defined, even
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering when it is otherwise off
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* MessageQueueMessageSize= and RLimitFSIZE= (and suchlike) should use parse_iec_size().
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* "busctl status" works only as root on dbus1, since we cannot read
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering /proc/$PID/exe
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* systemctl (and possibly related tools): support a new switch that
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt allows enumerating units in local containers recursively. "systemctl
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt list-units -R" or so should not only lists on the host, but also the
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering services in all containers in a pretty way, to give an overview of
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering the entire system. Also, maybe add "systemctl list-machines" which
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering works like "machinectl list" but includes information about the
1ebab691c7749779072741f71865bd0e055b7ecfLennart Poettering health status of each registered machine. For that we should
c3834f9b881f2b1a68dc7d797c134f0b66b47b57Lennart Poettering probably implement something that encodes the system health status
c3834f9b881f2b1a68dc7d797c134f0b66b47b57Lennart Poettering in a single enum state, i.e. something like a system-wide state
ee530d8b73246f29781bd54a707ca75c7ef5a6cbLennart Poettering starting → running → failed → stopping, that is based on the current
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering job queue and a check for failed services. Maybe then change
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering "systemctl status" without args to output this state along with a
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering selection of other data, such as the uptime or so.
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt* implement Distribute= in socket units to allow running multiple
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt service instances processing the listening socket, and open this up
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering for ReusePort=
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* add a timelimit to generator invocation
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* socket units: support creating sockets in different namespace,
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering opening it up for JoinsNamespaceOf=. This would require to fork off
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt a tiny process that joins the namespace and creates/binds the socket
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt and passes this back to PID1 via SCM_RIGHTS. This also could be used
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering to allow Chown/chgrp on sockets without requiring NSS in PID 1.
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* New service property: maximum CPU and wallclock runtime for a service
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering* introduce bus call FreezeUnit(s, b), as well as "systemctl freeze
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering $UNIT" and "systemctl thaw $UNIT" as wrappers around this. The calls
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering should SIGSTOP all unit processes in a loop until all processes of
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering it are fully stopped. This can later be used for app management by
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering desktop UIs such as gnome-shell to freeze apps that are not visible
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering on screen, not unlike how job control works on the shell
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* completions:
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - busctl zsh completion is outdated
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - systemd-nspawn -Z/-L/-q is missing for zsh
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - manager property enumeration was broken when systemd moved to /usr/lib/
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* cgroups:
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - implement per-slice CPUFairScheduling=1 switch
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - handle jointly mounted controllers correctly
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - introduce high-level settings for RT budget, swappiness
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - how to reset dynamically changed unit cgroup attributes sanely?
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - when reloading configuration, apply new cgroup configuration
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - when recursively showing the cgroup hierarchy, optionally also show
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering the hierarchies of child processes
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* transient units:
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - allow creating auxiliary units with the same call
821b2e792159e237a1e5a1ea4bb6ae2e55d64be5Lukas Nykryn - add field to transient units that indicate whether systemd or somebody else saves/restores its settings, for integration with libvirt
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - ensure scope units may be started only a single time
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* Automatically configure swap partition to use for hibernation by looking for largest swap partition on the root disk?
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt* when we detect low battery and no AC on boot, show pretty splash and refuse boot
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* machined, localed: when we try to kill an empty cgroup, generate an ESRCH error over the bus
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* libsystemd-journal, libsystemd-login, libudev: add calls to easily attach these objects to sd-event event loops
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
c3834f9b881f2b1a68dc7d797c134f0b66b47b57Lennart Poettering* be more careful what we export on the bus as (usec_t) 0 and (usec_t) -1
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* unify dispatch table in systemctl_main() and friends
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* Automatically configure swap partition to use for hibernation by looking for largest swap partition on the root disk?
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* socket-proxyd: Use sd-resolve to resolve the server address
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* rfkill,backlight: we probably should run the load tools inside of the udev rules so that the state is properly initialized by the time other software sees it
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* After coming back from hibernation reset hibernation swap partition using the /dev/snapshot ioctl APIs
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* If we try to find a unit via a dangling symlink, generate a clean
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering error. Currently, we just ignore it and read the unit from the search
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering path anyway.
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* refuse boot if /etc/os-release is missing or /etc/machine-id cannot be set up
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt* given that logind now lets PID 1 do all nasty work, we can
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt probably reduce the capability set it retains substantially.
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering (we need CAP_SYS_ADMIN for drmSetMaster(), so maybe not worth it)
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* btrfs raid assembly: some .device jobs stay stuck in the queue
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* make sure gdm doesn't use multi-user-x but the new default X configuration file, and then remove multi-user-x from systemd
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* man: the documentation of Restart= currently is very misleading and suggests the tools from ExecStartPre= might get restarted.
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt* load .d/*.conf dropins for device units
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* gparted needs to disable auto-activation of mount units somehow, or
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering maybe we should stop doing auto-activation of this after boot
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering entirely. https://bugzilla.gnome.org/show_bug.cgi?id=701676
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering Maybe take a BSD lock at the disk device node and teach udev to
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering check for that and suppress event handling.
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* something pulls in pcre as shared object dependency into our daemons such as hostnamed.
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt* allow implementation of InaccessibleDirectories=/ plus
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering ReadOnlyDirectories=... for whitelisting files for a service.
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* sd-bus:
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - when kdbus doesn't take our message without memfds, try again with memfds
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - implement monitor logic
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - see if we can drop more message validation on the sending side
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - add API to clone sd_bus_message objects
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt - systemd-bus-proxyd needs to enforce good old XML policy
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt - upload minimal kdbus policy into the kernel at boot
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - kdbus: matches against source or destination pids for an "strace -p"-like feel. Problem: The PID info needs to be available in userspace too...
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - longer term: priority inheritance
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - check sender of response messages
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - dbus spec updates:
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - kdbus mapping
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - NameLost/NameAcquired obsolete
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - GVariant
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - "const" properties (posted)
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - port exit-on-idle logic to byebye ioctl
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - update systemd.special(7) to mention that dbus.socket is only about the compatibility socket now
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - allow updating attach flags during runtime
23bbb0de4e3f85d9704a5c12a5afa2dfa0159e41Michal Schmidt - pid1: peek into activating message when activating a service
23bbb0de4e3f85d9704a5c12a5afa2dfa0159e41Michal Schmidt - test bloom filter generation indexes
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - introduce sd_bus_emit_object_added()/sd_bus_emit_object_removed() that automatically includes the build-in interfaces in the list
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - port to sd-resolve for connecting to TCP dbus servers
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - constructors for bus messages should probably not be OK with a NULL bus pointer
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* sd-event
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - allow multiple signal handlers per signal?
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* in the final killing spree, detect processes from the root directory, and
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering complain loudly if they have argv[0][0] == '@' set.
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=961044
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* investigate endianness issues of UUID vs. GUID
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* dbus: when a unit failed to load (i.e. is in UNIT_ERROR state), we
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering should be able to safely try another attempt when the bus call LoadUnit() is invoked.
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* add a pam module that passes the hdd passphrase into the PAM stack and then expires it, for usage by gdm auto-login.
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* add a pam module that on password changes updates any LUKS slot where the password matches
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering* maybe add a generator that looks for "systemd.run=" on the kernel cmdline for container usercases...
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* timedatctl, localectl: possibly make some commands work without the daemon, for chroot situations...
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* timedatectl: print a nicer message when enabling ntp fails because ntpd/chrony are not installed
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* cgtop: make cgtop useful in a container
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* test/:
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - add 'set -e' to scripts in test/
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering - make stuff in test/ work with separate output dir
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* systemctl delete x.snapshot leaves no trace in logs (at least at default level).
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* make the coredump collector tool move itself into the user's cgroup
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering so that the coredump is properly written to the user's own journal
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering file.
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* seems that when we follow symlinks to units we prefer the symlink
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering destination path over /etc and /usr. We shouldn't do that. Instead
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering /etc should always override /run+/usr and also any symlink
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering destination.
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering* when isolating, try to figure out a way how we implicitly can order
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering all units we stop before the isolating unit...
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering* teach ConditionKernelCommandLine= globs or regexes (in order to match foobar={no,0,off})
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt* after all byte-wise realloc() is slow, even on glibc, so i guess we
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt need manual exponential loops after all
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* BootLoaderSpec: drop allowing ext234 for $BOOT. Clarify that the
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering kernel has to be in $BOOT. Clarify that the boot loader should be
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering installed to the ESP. Define a way how an installer can figure out
c3834f9b881f2b1a68dc7d797c134f0b66b47b57Lennart Poettering whether a BLS compliant boot loader is installed.
c3834f9b881f2b1a68dc7d797c134f0b66b47b57Lennart Poettering
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering* think about requeuing jobs when daemon-reload is issued? usecase:
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering the initrd issues a reload after fstab from the host is accessible
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering and we might want to requeue the mounts local-fs acquired through
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering that automatically.
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering* systemd-inhibit: make taking delay locks useful: support sending SIGINT or SIGTERM on PrepareForSleep()
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering* journal-or-kmsg is currently broken? See reverted commit 4a01181e460686d8b4a543b1dfa7f77c9e3c5ab8.
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering* remove any syslog support from log.c -- we probably can't do this before split-off udev is gone for good
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* shutdown logging: store to EFI var, and store to USB stick?
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* write UI tool that pops up emergency messages from the journal as notification
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering
1af7211984a8dba3c5ba40fae794c4c55f5e6bd3Lennart Poettering* think about window-manager-run-as-user-service problem: exit 0 → activate shutdown.target; exit != 0 → restart service
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* use "log level" rather than "log priority" everywhere
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering* timedate: have global on/off switches for auto-time (NTP), and auto-timezone that connman can subscribe to.
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* merge unit_kill_common() and unit_kill_context()
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt* introduce ExecCondition= in services
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* EFI:
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - write man page for efi boot generator
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - honor language efi variables for default language selection (if there are any?)
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - honor timezone efi variables for default timezone selection (if there are any?)
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering - change bootctl to be backed by systemd-bootd to control temporary and persistent default boot goal plus efi variables
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt* maybe do not install getty@tty1.service symlink in /etc but in /usr?
4a62c710b62a5a3c7a8a278b810b9d5b5a0c8f4fMichal Schmidt
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* re-enable "make check" for gtk-doc (broken for unknown reason)
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=812826
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering* logind:
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - logind: wakelock/opportunistic suspend support
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - Add pretty name for seats in logind
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - logind: allow showing logout dialog from system?
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - we should probably handle SIGTERM/SIGINT to not leave dot files around, just in case
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - when logging out, remove user-owned sysv and posix IPC objects
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - session scopes/user unit: add RequiresMountsFor for the home directory of the user
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - add Suspend() bus calls which take timestamps to fix double suspend issues when somebody hits suspend and closes laptop quickly.
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - if pam_systemd is invoked by su from a process that is outside of a
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering any session we should probably just become a NOP, since that's
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering usually not a real user session but just some system code that just
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering needs setuid().
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* service: watchdog logic: for testing purposes allow ping, but do not require pong
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* journal:
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - import and delete pstore filesystem content at startup
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - journald: also get thread ID from client, plus thread name
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - add API to close/reopen/get fd for journal client fd in libsystemd-journal.
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - fallback to /dev/log based logging in libsystemd-journal, if we can't log natively?
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - declare the local journal protocol stable in the wiki interface chart
56f64d95763a799ba4475daf44d8e9f72a1bd474Michal Schmidt - journal: reuse XZ context
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - journald: when dropping msgs due to ratelimit make sure to write
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering "dropped %u messages" not only when we are about to print the next
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering message that works, but alraedy after a short tiemout
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - check if we can make journalctl by default use --follow mode inside of less if called without args?
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - maybe add API to send pairs of iovecs via sd_journal_send
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - journal: when writing journal auto-rotate if time jumps backwards
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - journal: add a setgid "systemd-journal" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - journactl: support negative filtering, i.e. FOOBAR!="waldo",
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering and !FOOBAR for events without FOOBAR.
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - journal-send.c, log.c: when the log socket is clogged, and we drop, count this and write a message about this when it gets unclogged again.
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - journal: find a way to allow dropping history early, based on priority, other rules
56f64d95763a799ba4475daf44d8e9f72a1bd474Michal Schmidt - journal: When used on NFS, check payload hashes
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - journald: check whether it is OK if the client can still modify delivered journal entries
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - journal live copy, based on libneon (client) and libmicrohttpd (server)
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - journald: add kernel cmdline option to disable ratelimiting for debug purposes
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - refuse taking lower-case variable names in sd_journal_send() and friends.
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - journal: deal nicely with byte-by-byte copied files, especially regards header
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - journal: store euid in journal if it differs from uid
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - Replace utmp, wtmp, btmp, and lastlog completely with journal
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - journalctl: instead --after-cursor= maybe have a --cursor=XYZ+1 syntax?
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering - tmpfiles: when applying ownership to /run/log/journal, also do this for the journal fails contained in it
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - when a kernel driver logs in a tight loop, we should ratelimit that too.
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - journald: optionally, log debug messages to /run but everything else to /var
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - journald: when we drop syslog messages because the syslog socket is
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering full, make sure to write how many messages are lost as first thing
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering to syslog when it works again.
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - journald: make sure ratelimit is actually really per-service with the new cgroup changes
1ca208fb4f93e5869704af1812cbff7130a2fc03Zbigniew Jędrzejewski-Szmek - change systemd-journal-flush into a service that stays around during
1ca208fb4f93e5869704af1812cbff7130a2fc03Zbigniew Jędrzejewski-Szmek boot, and causes the journal to be moved back to /run on shutdown,
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering so that we don't keep /var busy. This needs to happen synchronously,
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering hence doing this via signals is not going to work.
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* document:
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering - document that deps in [Unit] sections ignore Alias= fields in
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering [Install] units of other units, unless those units are disabled
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering - document the exit codes when services fail before they are exec()ed
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - document that service reload may be implemented as service reexec
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - document in wiki how to map ical recurrence events to systemd timer unit calendar specifications
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - add a man page containing packaging guidelines and recommending usage of things like Documentation=, PrivateTmp=, PrivateNetwork= and ReadOnlyDirectories=/etc /usr.
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering - document systemd-journal-flush.service properly
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - documentation: recommend to connect the timer units of a service to the service via Also= in [Install]
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - man: document the very specific env the shutdown drop-in tools live in
b47d419c25ecc735615a1088060c1ec8bef1e41fZbigniew Jędrzejewski-Szmek - man: extend runlevel(8) to mention that runlevels suck, and are dead. Maybe add runlevel(7) with a note about that too
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering - man: add more examples to man pages
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - man: maybe sort directives in man pages, and take sections from --help and apply them to man too
1ca208fb4f93e5869704af1812cbff7130a2fc03Zbigniew Jędrzejewski-Szmek
1ca208fb4f93e5869704af1812cbff7130a2fc03Zbigniew Jędrzejewski-Szmek* systemctl:
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering - systemctl list-jobs - show dependencies
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering - add systemctl switch to dump transaction without executing it
fa041593fe04b12ffd7e81d8b3598a7a6f313fb3Lennart Poettering - Add a verbose mode to "systemctl start" and friends that explains what is being done or not done
fa041593fe04b12ffd7e81d8b3598a7a6f313fb3Lennart Poettering - "systemctl disable" on a static unit prints no message and does
9c4495ca561624c2f0085507dd1288ed5f1247c5Tomasz Torcz nothing. "systemctl enable" does nothing, and gives a bad message
fa041593fe04b12ffd7e81d8b3598a7a6f313fb3Lennart Poettering about it. Should fix both to print nice actionable messages.
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering - print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - systemctl enable: improve the success messages (i.e. more human readable, less shell-like)
fa041593fe04b12ffd7e81d8b3598a7a6f313fb3Lennart Poettering - systemctl enable: fail if target to alias into doesn't exist? maybe show how many units are enabled afterwards?
fa041593fe04b12ffd7e81d8b3598a7a6f313fb3Lennart Poettering - systemctl: "Journal has been rotated since unit was started." message is misleading
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - support "systemctl stop foobar@.service" to stop all units matching a certain template
fa041593fe04b12ffd7e81d8b3598a7a6f313fb3Lennart Poettering - Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - rework wait filter to not require match callback
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - better error message if you run systemctl without systemd running
fa041593fe04b12ffd7e81d8b3598a7a6f313fb3Lennart Poettering - systemctl status output should should include list of triggering units and their status
fa041593fe04b12ffd7e81d8b3598a7a6f313fb3Lennart Poettering - in systemctl list-timers show time triggering units ran last
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
fa041593fe04b12ffd7e81d8b3598a7a6f313fb3Lennart Poettering* unit install:
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - "systemctl mask" should find all names by which a unit is accessible
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering (i.e. by scanning for symlinks to it) and link them all to /dev/null
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - "systemctl disable" of a unit instance removes all symlinks, but should
fa041593fe04b12ffd7e81d8b3598a7a6f313fb3Lennart Poettering only remove the instance symlink (systemctl disable of a template
fa041593fe04b12ffd7e81d8b3598a7a6f313fb3Lennart Poettering unit however should remove them all).
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - systemctl list-unit-files should list generated files (and probably with a new state "generated" for them, or so)
fa041593fe04b12ffd7e81d8b3598a7a6f313fb3Lennart Poettering - systemctl: maybe add "systemctl add-wants" or so...
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various NTP implementations
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* deal with sendmail/postfix exclusivity
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* timer units:
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - timer events with system resume
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - timer units should get the ability to trigger when:
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering o CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET)
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering o DST changes
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - Support 2012-02~4 as syntax for specifying the fourth to last day of the month.
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - calendarspec: support value ranges with ".." notation. Example: 2013-4..8-1
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - when parsing calendar timestamps support the UTC timezone (even if we won't support arbitrary timezone specs, support UTC itself certainly makes sense), also support syntaxes such as +0200
56f64d95763a799ba4475daf44d8e9f72a1bd474Michal Schmidt - Modulate timer frequency based on battery state
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - anacron-like feature
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* update the kernel's TZ (sys_tz) when DST changes
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* sync down the system time to the RTC when:
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - CLOCK_REALTIME makes jumps (the user explicitely requested a time set)
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - DST/timezone changes && ntp is active && RTC-in-localtime (never do it without ntp)
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering This takes care of syncing ntpdate updates to the RTC, and DST updates for localtime
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering mode, it will never touch the RTC if the no reliable time source is active or the
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering user did not request anything like it.
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* libunwind support for coredump pattern hook, and includes this in
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering the message for coredumps. After all, libunwind is now capable to
56f64d95763a799ba4475daf44d8e9f72a1bd474Michal Schmidt unwind coredumps since a few weeks ago. This probably requires that
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering we have nice support for multi-line messages on display in
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering logs-show.c. Alternatively: use libelfutil, which seems to be the
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering better supported alternative.
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* add libsystemd-password or so to query passwords during boot using the password agent logic
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* If we show an error about a unit (such as not showing up) and it has no Description string, then show a description string generated form the reverse of unit_name_mangle().
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
56f64d95763a799ba4475daf44d8e9f72a1bd474Michal Schmidt* fedup: add --unit to systemctl switch-root somehow
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* fedup: don't delete initrd on switch-root
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* fedup: generator
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* timedated: refuse time changes when NTP is on
fa041593fe04b12ffd7e81d8b3598a7a6f313fb3Lennart Poettering
fa041593fe04b12ffd7e81d8b3598a7a6f313fb3Lennart Poettering* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
fa041593fe04b12ffd7e81d8b3598a7a6f313fb3Lennart Poettering* on shutdown: move utmp, wall, audit logic all into PID 1 (or logind?), get rid of systemd-update-utmp-runlevel
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* add "provisioning" instructions to setup an empty /etc + /var
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - used to setup a new container from a shared /usr
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - superset of tmpfiles model
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - instructions shipped by packages and stored in /usr/lib/
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - compose /etc/passwd and /etc/group, copy files
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering - able to create uid + gid used by packages, for file ownership
56f64d95763a799ba4475daf44d8e9f72a1bd474Michal Schmidt
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering waiting for the timeout
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab isn't
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* nspawn:
1ca208fb4f93e5869704af1812cbff7130a2fc03Zbigniew Jędrzejewski-Szmek - nspawn: consider changing users for -u with /usr/bin/getent, so that NSS resolving works correctly
1ca208fb4f93e5869704af1812cbff7130a2fc03Zbigniew Jędrzejewski-Szmek - nspawn: --read-only is not applied recursively to submounts
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering - bind mount read-only the cgroup tree higher than nspawn
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering - nspawn: make it work for dwalsh and shared /usr containers -- tmpfs mounts as command line parameters
1ca208fb4f93e5869704af1812cbff7130a2fc03Zbigniew Jędrzejewski-Szmek - refuses to boot containers without /etc/machine-id (OK?), and with empty /etc/machine-id (not OK).
1ca208fb4f93e5869704af1812cbff7130a2fc03Zbigniew Jędrzejewski-Szmek - support taking a btrfs snapshot at startup and dropping it afterwards
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering - maybe: hookup nspawn and PrivateNetwork=yes with "ip netns"
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering - allow booting disk images with a GPT signature using the bootloaderspec partition uuids
23bbb0de4e3f85d9704a5c12a5afa2dfa0159e41Michal Schmidt - generate predictable mac addresses for the netdev we create (host0), maybe based on guest's machine
23bbb0de4e3f85d9704a5c12a5afa2dfa0159e41Michal Schmidt name and machine-id of host (?)
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* cryptsetup:
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering - cryptsetup-generator: allow specification of passwords in crypttab itself
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering - move cryptsetup key caching into kernel keyctl?
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering https://bugs.freedesktop.org/show_bug.cgi?id=54982
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering - support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering https://bugs.freedesktop.org/show_bug.cgi?id=54712
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* after deserializing sockets in socket.c we should reapply sockopts and things
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1ca208fb4f93e5869704af1812cbff7130a2fc03Zbigniew Jędrzejewski-Szmek* make timer units go away after they elapsed
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering (network and remote-fs on shutdown)
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
1ca208fb4f93e5869704af1812cbff7130a2fc03Zbigniew Jędrzejewski-Szmek* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* move PID 1 segfaults to /var/lib/systemd/coredump?
1ca208fb4f93e5869704af1812cbff7130a2fc03Zbigniew Jędrzejewski-Szmek
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* create /sbin/init symlinks from the build system
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* Query Paul Moore about relabelling socket fds while they are open
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* allow writing multiple conditions in unit files on one line
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* explore multiple service instances per listening socket idea
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* MountFlags=shared acts as MountFlags=slave right now.
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* ReadOnlyDirectories= is not applied recursively to submounts
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering* drop PID 1 reloading, only do reexecing (difficult: Reload()
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering currently is properly synchronous, Reexec() is weird, because we
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering can't delay the response properly until we are back, so instead of
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering being properly synchronous we just keep open the fd and close it
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering when done. That means clients don't get a successful method reply,
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering but much rather a disconnect on success.
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* properly handle loop back mounts via fstab, especially regards to fsck/passno
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* allow services with no ExecStart= but with an ExecStop=
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* dracut-shutdown needs to be ordered before unmounting /boot
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* rename "userspace" to "core-os"
1ca208fb4f93e5869704af1812cbff7130a2fc03Zbigniew Jędrzejewski-Szmek
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* load-fragment: when loading a unit file via a chain of symlinks
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering verify that it isn't masked via any of the names traversed.
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering* introduce Type=pid-file
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering* change Requires=basic.target to RequisiteOverride=basic.target
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* automount: implement expire:
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - set superblock timeout AUTOFS_DEV_IOCTL_TIMEOUT_CMD
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering - periodically run AUTOFS_DEV_IOCTL_EXPIRE_CMD
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - every timeout/4 (original autofs logic)
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering - blocking, needs a thread
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering - run until -EAGAIN
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering - receive expire packet on pipe if kernel tells the timeout is over
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering - call umount
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering - answer expire packet on pipe with AUTOFS_DEV_IOCTL_{READY,FAIL}_CMD
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering - AUTOFS_DEV_IOCTL_EXPIRE_CMD returns
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering* ExecOnFailure=/usr/bin/foo
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* udev:
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering - remove src/udev/udev-builtin-firmware.c (CONFIG_FW_LOADER_USER_HELPER=n)
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering - move to LGPL
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering - kill scsi_id
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering - add trigger --subsystem-match=usb/usb_device device
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering - reimport udev db after MOVE events for devices without dev_t
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering* when a service has the same env var set twice we actually store it twice and return that in systemctl show -p... We should only show the last setting
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering* introduce mix of BindTo and Requisite
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering* add DeleteSocketsOnStop=yes|no option to socket units
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* default unix qlen is too small (10). bump sysctl? add sockopt?
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* save coredump in Windows/Mozilla minidump format
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering* be able to specify a forced restart of service A where service B depends on, in case B
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering needs to be auto-respawned?
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* when a bus name of a service disappears from the bus make sure to queue further activation requests
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* tmpfiles:
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering - check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering - apply "x" on "D" too (see patch from William Douglas)
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* for services: don't set $HOME in services unless requested
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* hide PAM/TCPWrap options in fragment parser when compile time disabled
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* when we automatically restart a service, ensure we restart its rdeps, too.
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* allow Type=simple with PIDFile=
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=723942
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* move PAM code into its own binary
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* implement Register= switch in .socket units to enable registration
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering in Avahi, RPC and other socket registration services.
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
c51cf05646a11c65daf65c1123c77efb068f4f7bZbigniew Jędrzejewski-Szmek
f9ac15442e4132f00eca5495d53c17062aae13e0Lennart Poettering* verify that the AF_UNIX sockets of a service in the fs still exist
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering when we start a service in order to avoid confusion when a user
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering assumes starting a service is enough to make it accessible
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* support User= and Group= attributes for AF_UNIX sockets. (difficult, requires NSS from PID 1?)
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* Make it possible to set the keymap independently from the font on
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering the kernel cmdline. Right now setting one resets also the other.
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* and a dbus call to generate target from current state
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* readahead:
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - drop /.readahead on bigger upgrades with yum
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - move readahead files into /var (look for them with .path units?)
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
8086ffacdb1bfec5ec115d24626538bda6cc372eZbigniew Jędrzejewski-Szmek - readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
8086ffacdb1bfec5ec115d24626538bda6cc372eZbigniew Jędrzejewski-Szmek - readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* add support for /bin/mount -s
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* GC unreferenced jobs (such as .device jobs)
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* write blog stories about:
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - hwdb: what belongs into it, lsusb
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - enabling dbus services
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - status update
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - how to make changes to sysctl and sysfs attributes
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - remote access
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - how to pass throw-away units to systemd, or dynamically change properties of existing units
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - how to integrate cgconfig and suchlike with systemd
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - testing with Harald's awesome test kit
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - auto-restart
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - how to develop against journal browsing APIs
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - the journal HTTP iface
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - non-cgroup resource management
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - dynamic resource management with cgroups
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - refreshed, longer missions statement
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - calendar time events
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - init=/bin/sh vs. "emergency" mode, vs. "rescue" mode, vs. "multi-user" mode, vs. "graphical" mode, and the debug shell
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - how to create your own target
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - instantiated apache, dovecot and so on
9a5cb1371b6d8b0a04bd08665bcf9b06cb40c64cZbigniew Jędrzejewski-Szmek - hooking a script into various stages of shutdown/rearly booot
9a5cb1371b6d8b0a04bd08665bcf9b06cb40c64cZbigniew Jędrzejewski-Szmek
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* allow port=0 in .socket units
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* support systemd.mask= on the kernel command line.
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
23bbb0de4e3f85d9704a5c12a5afa2dfa0159e41Michal Schmidt* recreate systemd's D-Bus private socket file on SIGUSR2
23bbb0de4e3f85d9704a5c12a5afa2dfa0159e41Michal Schmidt
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* Support --test based on current system state
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* maybe introduce ExecRestartPre=
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* dot output for --test showing the 'initial transaction'
98b2f766b24c84fc49a4df954717b1f96bbce00dLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* fingerprint.target, wireless.target, gps.target, netdevice.target
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
cca1dfddd4ce4357113663532696488427cc54e4Lennart Poettering* io priority during initialization
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* drop cap bounding set in readahead and other services
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* systemd-python:
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - figure out a simple way to wait for journal events in a way that
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering works with ^C
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - add documentation to systemd.daemon
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* bootchart:
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - plot per-process IO utilization
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - group processes based on service association (cgroups)
3db604b907323b8df0fc810216f6112056d26a02Lennart Poettering - document initcall_debug
23bbb0de4e3f85d9704a5c12a5afa2dfa0159e41Michal Schmidt - kernel cmdline "bootchart" option for simplicity?
23bbb0de4e3f85d9704a5c12a5afa2dfa0159e41Michal Schmidt
23bbb0de4e3f85d9704a5c12a5afa2dfa0159e41Michal Schmidt* udev-link-config:
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering - Make sure ID_PATH is always exported and complete for
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering network devices where possible, so we can safely rely
3db604b907323b8df0fc810216f6112056d26a02Lennart Poettering on Path= matching
3db604b907323b8df0fc810216f6112056d26a02Lennart Poettering
61331eab0a53cd9b8446eab6d1ebf1a046d8efc1Lennart Poettering* sd-rtnl:
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - add support for exiting containers without reading them fully first
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - add support for more attribute types
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* networkd:
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - add more keys to [Route] and [Address] sections
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - add support for more DHCPv4 options (and, longer term, other kinds of dynamic config)
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - add proper initrd support (in particular generate .network/.link files based on /proc/cmdline)
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - add reduced [Link] support to .network files
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - add IPv4LL tests (inspire by DHCP)
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - add Scope= parsing option for [Network]
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - change LL address generation and make it predictable like get_mac() (link-config.c)
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - have smooth transition from LL to routable address, without disconnecting clients.
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart PoetteringExternal:
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* dbus:
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - natively watch for dbus-*.service symlinks (PENDING)
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering - teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* fix alsa mixer restore to not print error when no config is stored
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
e48fdd84432bbf9c2ecc339183258c7c33116032Lennart Poettering* make cryptsetup lower --iter-time
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering
3db604b907323b8df0fc810216f6112056d26a02Lennart Poettering* patch kernel for xattr support in /dev, /proc/, /sys?
b5884878a2874447b2a9f07f324a7cd909d96d48Lennart Poettering
b5884878a2874447b2a9f07f324a7cd909d96d48Lennart Poettering* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
da927ba997d68401563b927f92e6e40e021a8e5cMichal Schmidt in an ~30 minutes window. It does not adjust larger differences. Find a way
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering to tell the kernel, to always do a full time sync when the RTC is in UTC and
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering we are in 11-minutes-mode. When we trust the system time to NTP we also want
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering the RTC to sync up.
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* kernel: add device_type = "fb", "fbcon" to class "graphics"
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* drop accountsservice's StandardOutput=syslog and Type=dbus fields
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* dbus upstream still refers to dbus.target and shouldn't
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* dbus: in fedora, make /var/lib/dbus/machine-id a symlink to /etc/machine-id
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* add "# export SYSTEMD_PAGER=" to bash login
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* /usr/bin/service should actually show the new command line
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering* fedora: suggest auto-restart on failure, but not on success and not on coredump. also, ask people to think about changing the start limit logic. Also point people to RestartPreventExitStatus=, SuccessExitStatus=
73b80ec2d999c45ce13f3e034704249d80829f7eLennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* fedora: F20: go timer units all the way, leave cron.daily for cron
* neither pkexec nor sudo initialize environ[] from the PAM environment?
* fedora: update policy to declare access mode and ownership of unit files to root:root 0644, and add an rpmlint check for it
Regularly:
* look for close() vs. close_nointr() vs. close_nointr_nofail()
* check for strerror(r) instead of strerror(-r)
* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
* pahole
* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
* use secure_getenv() instead of getenv() where appropriate
* link up selected blog stories from man pages and unit files Documentation= fields
Scheduled for removal or fixing:
* xxxOverridable dependencies (probably: fix)