TODO revision 4db17f291c627c885de668200ff8cce2e57c933f
d657c51f14601d0235434ffb78cf6ac0f27cc83cLennart PoetteringBugfixes:
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* always open() tty6 to keep X from using it; move debug shell to tty6
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* there is nothing to warn about here :)
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering $ systemctl stop systemd-udevd.service systemd-udevd-kernel.socket systemd-udevd-control.socket
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Warning: Stopping systemd-udevd.service, but it can still be activated by:
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John systemd-udevd-control.socket
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John systemd-udevd-kernel.socket
4670e9d5f23fc39360c086fb58eadf8b157ee205Jan Engelhardt
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
4670e9d5f23fc39360c086fb58eadf8b157ee205Jan Engelhardt* swap units that are activated by one name but shown in the kernel under another are semi-broken
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek
4670e9d5f23fc39360c086fb58eadf8b157ee205Jan Engelhardt* make anaconda write timeout=0 for encrypted devices
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek* Dangling symlinks of .automount unit files in .wants/ directories, set up
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering automount points even when the original .automount file did not exist
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering anymore. Only the .mount unit was still around.
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* make polkit checks async
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* we pull src/core/manager.h into src/shared/src/shared/path-lookup.c which is the wrong direction
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering rename enum "ManagerRunningAs" to "SystemdRunningAs" and move it to shared/
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John* crash happens when running a service as forking and then changing it to simple and reloading.
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Jul 09 18:20:57 mop systemd[1]: usbmuxd.service operation timed out. Terminating.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Jul 09 18:20:57 mop systemd[1]: Unit usbmuxd.service entered failed state.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Jul 09 18:22:24 mop systemd[1]: PID 21814 read from file /var/run/usbmuxd.pid does not exist.
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt Jul 09 18:22:24 mop systemd[1]: Unit usbmuxd.service entered failed state.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Jul 09 18:22:33 mop systemd[1]: Reloading.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Jul 09 18:22:37 mop systemd[1]: Assertion 's->type == SERVICE_FORKING' failed at src/core/service.c:3007, function service_sigchld_eve...Aborting.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Jul 09 18:22:37 mop systemd[1]: Caught <ABRT>, dumped core as pid 21865.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering Jul 09 18:22:37 mop systemd[1]: Freezing execution.
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John Jul 09 18:22:37 mop [21866]: Process 21865 (systemd) dumped core.
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John* support *static* (/run) hibernate inhibitors. All rpm -i actions should completely prevent any
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering sort of hibernate action until the next reboot. If the kernel or any other base tool is replaced
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering by rpm, the resume path might fail, the for resume needed kernel might even be uninstalled, and
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering the whole situation leads directly to data loss.
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart PoetteringF18:
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* journald: warn if we drop messages we forward to the syslog socket
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* refuse automount triggers when automount is queued for stop, much like we refuse socket triggers when sockets are queued for stop
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt* perfomance messages for selinux are gone from debug log?
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* There's something wrong with escaping unit names: http://lists.freedesktop.org/archives/systemd-devel/2012-August/006292.html
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* logind: different policy actions for idle, suspend, shutdown blockers: allow idle blockers by default, don't allow suspend blockers by default
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* selinux: merge systemd selinux access controls (dwalsh)
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* make logind reserve tty6 or so for text logins, so that gdm never picks it up
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart PoetteringFeatures:
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John* make nspawn work without terminal
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* after deserializing sockets in socket.c we should reapply sockopts and things
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* does vasprintf advance the struct vaargs? http://pastie.org/pastes/4712773/text
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* do shutdown audit/utmp msgs inside of PID 1, get rid of systemd-update-utmp-runlevel
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* make timer units go away after they elapsed
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* don't use writev() in tmpfiles for sake of compat with sysfs?
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
b97610038a122ff30e60b1996369ca4b979d8b19Kay Sievers* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* journald: add kernel cmdline option to disable ratelimiting for debug purposes
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* Add a way to reference the machine/boot ID from ExecStart= and similar command lines
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* move PID 1 segfaults to /var/lib/systemd/coredump?
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* Document word splitting syntax for ExecStart= and friends
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
7e95eda5b36f4a5259e1e86989b5aee824d83d03Patrik Flykt* when writing journal entries order field items by their address to improve speed on rotating media
7e95eda5b36f4a5259e1e86989b5aee824d83d03Patrik Flykt
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* create /sbin/init symlinks from the build system
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt* Query Paul Moore about relabelling socket fds while they are open
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John* move keymaps to /usr/lib/... rather than /usr/lib/udev/...
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John* journald: check whether it is OK if the client can still modify delivered journal entries
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* json: use jensson
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* json: properly serialize multiple fields with the same name per entry
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* journal live copy, based on libneon (client) and libmicrohttpd
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* document in wiki json serialization
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* system-wide seccomp filter
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* securityfs: don't mount in container
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* slave/shared remount root fs in container might clash with CAP_SYS_MOUNTS
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* ability to pass fds into systemd
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt* system.conf should have controls for cgroups
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John* bind mount read-only the cgroup tree higher than than nspawn
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* currently system services appear not to generate core dumps...
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* wall messages for shutdown should move to logind
8e420494bc59d8b9d43e6d34d8ec8bb765946c74Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* allow writing multiple conditions in unit files on one line
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* cleanup ellipsation for log output in journalctl and systemctl status: have a sane way to disable ellipsation, and disable it by default when invoked in less/more
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* enforce limits on fds openened by socket units
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* explore multiple service instances per listening socket idea
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* testing tool for socket activation: some binary that listens on a socket and passes it on using the usual socket activation protocol to some server.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* maybe make systemd-detect-virt suid? or use fscaps?
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* shutdown: don't read-only mount anything when running in container
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* nspawn: --read-only is not applied recursively to submounts
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John* MountFlags=shared acts as MountFlags=slave right now.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* ReadOnlyDirectories= is not applied recursively to submounts
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* drop PID 1 reloading, only do reexecing (difficult: Reload()
b97610038a122ff30e60b1996369ca4b979d8b19Kay Sievers currently is properly synchronous, Reexec() is weird, because we
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering can't delay the response properly until we are back, so instead of
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering being properly synchronous we just keep open the fd and close it
270f1624022039b370b9db311f9d33492833ad24Lennart Poettering when done. That means clients don't get a succesful method reply,
270f1624022039b370b9db311f9d33492833ad24Lennart Poettering but much rather a disconnect on success.
8e420494bc59d8b9d43e6d34d8ec8bb765946c74Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* document that service reload may be implemented as service reexec
4670e9d5f23fc39360c086fb58eadf8b157ee205Jan Engelhardt
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek* remember which condition failed for services, not just the fact that something failed
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* use opterr = 0 for all getopt tools
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* properly handle loop back mounts via fstab, especially regards to fsck/passno
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* allow services with no ExecStart= but with an ExecStop=
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* add proper journal support to "systemctl --user status ..."
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* add _SYSTEMD_USER_UNIT= field to journal entries
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* dracut-shutdown needs to be ordered before unmounting /boot
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek* install README to /etc/rc.d/init.d (if support for that is enabled) helping people who use "ls" there to figure out which services exist.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* logind: ignore inactive login screens when checking whether power key should be handled
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek* rename "userspace" to "core-os"
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek* systemctl: "Journal has been rotated since unit was started." message is misleading
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* syscall filter: add knowledge about compat syscalls
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* syscall filter: don't enforce no new privs?
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* syscall filter: option to return EPERM rather than SIGSYS?
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* syscall filter: port to libseccomp
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* logind: wakelock/opportunistic suspend support
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* systemd-analyze post-boot is broken for initrd
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* .device aliases need to be implemented with the "following" logic, probably.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* refuse taking lower-case variable names in sd_journal_send() and friends.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* load-fragment: when loading a unit file via a chain of symlinks
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering verify that it isn't masked via any of the names traversed.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
8e420494bc59d8b9d43e6d34d8ec8bb765946c74Lennart Poettering* journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
8e420494bc59d8b9d43e6d34d8ec8bb765946c74Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* Document:
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering - PID 1 D-Bus API
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* introduce Type=pid-file
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek* systemctl list-unit-files appears to be broken for symlinked units in /usr/lib
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* maybe allow services with ExecStop= set, but no ExecStart=?
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt* efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
4670e9d5f23fc39360c086fb58eadf8b157ee205Jan Engelhardt* efi: honour language efi variables for default language selection
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek* efi: honour timezone efi variables for default timezone selection
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek* efi: automatically mount EFI partition to /boot if no such entry exists in /etc/fstab and /boot is empty
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering gummiboot exports the EFI system partion (ESP) device:
c0c5af00bec95567435bdfb818c69b2b669adfedDaniel Buch /sys/firmware/efi/vars/LoaderDeviceIdentifier-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt Acpi(PNP0A03,0)/Pci(1F|2)/?/HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1)
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering '/' is the separator for the device path list
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1) contains the GPT UUID of the ESP
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt* read the bootloader performance data (raw TSC) in systemd-analyze
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering /sys/firmware/efi/vars/LoaderTicksExec-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John 19066159288
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering /sys/firmware/efi/vars/LoaderTicksInit-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering 17442940316
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering /sys/firmware/efi/vars/LoaderTicksStartMenu-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering (only set if the menu was active)
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering* change Requires=basic.target to RequisiteOverride=basic.target
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering* systemctl: when stopping a service which has triggres and warning about it actually check the TriggeredBy= deps fields
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering* journal: hook up with EFI firmware log
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering* nspawn: make use of device cgroup contrller by default
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering* drop accountsservice's StandardOutput=syslog and Type=dbus fields
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering* readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John* (attempt to) make Debianites happy:
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt - implement .d/ auto includes for unit files
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering - add syntax to reset ExecStart= lists (and similar)
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* move passno parsing to fstab generator
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* improve !/proc/*/loginuid situation: make /proc/*/loginuid less dependent on CONFIG_AUDIT,
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John or use the users cgroup information when /proc/*/loginuid is not available.
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John* pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt* maybe introduce ~/.config/locale.conf and apply it within PAM
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
ad42cf7308c45fb8a77c15b313f45361c5ea8fb5Kay Sievers* readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
ad42cf7308c45fb8a77c15b313f45361c5ea8fb5Kay Sievers
ad42cf7308c45fb8a77c15b313f45361c5ea8fb5Kay Sievers* automount: implement expire
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John* logind: auto-suspend, auto-shutdown:
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt IdleAction=(none|suspend|opportunistic|hibernate|poweroff)
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt IdleActionDelay=...
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt SessionIdleMode=(explicit|ignore|login)
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering ForceShutdown=(yes|no)
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
ad42cf7308c45fb8a77c15b313f45361c5ea8fb5Kay Sievers* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
ad42cf7308c45fb8a77c15b313f45361c5ea8fb5Kay Sievers* don't delete /tmp/systemd-namespace-* before a process is gone down
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
ad42cf7308c45fb8a77c15b313f45361c5ea8fb5Kay Sievers* vconsole: implement setterm -store -foreground xxx --background zzz
ad42cf7308c45fb8a77c15b313f45361c5ea8fb5Kay Sievers
ad42cf7308c45fb8a77c15b313f45361c5ea8fb5Kay Sievers* ExecOnFailure=/usr/bin/foo
ad42cf7308c45fb8a77c15b313f45361c5ea8fb5Kay Sievers
ad42cf7308c45fb8a77c15b313f45361c5ea8fb5Kay Sievers* fedora: make sshd and pam_loginuid work in nspawn containers
ad42cf7308c45fb8a77c15b313f45361c5ea8fb5Kay Sievers
ad42cf7308c45fb8a77c15b313f45361c5ea8fb5Kay Sievers* fix utmp for console logins in containers
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt* Add pretty name for seats in logind
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* ConditionSecurity= should learn about IMA
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* Auke: merge Auke's bootchart
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* udev: move to LGPL
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt* udev systemd unify:
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John - strpcpy(), strpcpyl(), strscpy(), strscpyl()
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering - utf8 validator code
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering - now() vs. now_usec()
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* udev: remove network interface renaming, sleep and retry logic, we do
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering no support renaming of interfaces in the conflicting kernel
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering namespace
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* udev: find a way to tell udev to not cancel firmware requests when running in initramfs
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek* udev: scsi_id -> sg3_utils -> kill scsi_id
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* udev: add trigger --subsystem-match=usb/usb_device device
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek* allow configuration of console width/height in vconsole.conf
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek* cleanup syslog 'priority' vs. 'level' wording
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek* dbus upstream still refers to dbus.target and shouldn't
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek* 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
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* support container_ttys=
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
8e420494bc59d8b9d43e6d34d8ec8bb765946c74Lennart Poettering* introduce mix of BindTo and Requisite
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek* journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* add DeleteSocketsOnStop=yes|no option to socket units
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John* journal: store euid in journal if it differs from uid
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
8e420494bc59d8b9d43e6d34d8ec8bb765946c74Lennart Poettering* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* journal: sanely deal with entries which are larger than the individual file size, but where the componets would fit
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt* add command to systemctl to plot dependency graph as tree (see rhbz 795365)
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John* default unix qlen is too small (10). bump sysctl? add sockopt?
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* Possibly, detect whether SysV init scripts can do reloading by looking for "echo Usage:" lines
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek* figure out whether we should leave dbus around during shutdown
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* dbus: in fedora, make the machine a symlink to /etc/machine-id
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* dbus: move dbus to early boot
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* journald: reuse XZ context
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek* logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* journal: API for looking for retrieving "all values of this field"
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* journal: deal nicely with byte-by-byte copied files, especially regards header
b97610038a122ff30e60b1996369ca4b979d8b19Kay Sievers
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John* journal: local deserializer of export mode, http server
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* journal: message catalog
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
b97610038a122ff30e60b1996369ca4b979d8b19Kay Sievers* document the exit codes when services fail before they are exec()ed
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* systemctl journal command
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* journalctl: --cursor support
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* save coredump in Windows/Mozilla minidump format
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* clean up session cgroups that remain after logout (think sshd), but eventually run empty
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* support "systemctl stop foobar@.service" to stop all units matching a certain template
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek* logind: allow showing logout dialog from system
8e420494bc59d8b9d43e6d34d8ec8bb765946c74Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* document that %% can be used to write % in a string that is specifier extended
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* when an instanced service exits, remove its parent cgroup too if possible.
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
1e190502e78cea1f8bcb62e6d390305c89e41e6aZbigniew Jędrzejewski-Szmek
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* be able to specify a forced restart of service A where service B depends on, in case B
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering needs to be auto-respawned?
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John* when a bus name of a service disappears from the bus make sure to queue further activation requests
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* something like ConditionExec= or ExecStartPre= without failure state
6afc95b73605833e6e966af1c466b5c08feb953fLennart Poettering
6afc95b73605833e6e966af1c466b5c08feb953fLennart Poettering* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
ca721e36083e70709ce21376c0b89bc797e53f91Lennart Poettering
ca721e36083e70709ce21376c0b89bc797e53f91Lennart Poettering* don't set $HOME in services unless requested
ca721e36083e70709ce21376c0b89bc797e53f91Lennart Poettering
6afc95b73605833e6e966af1c466b5c08feb953fLennart Poettering* hide PAM/TCPWrap options in fragment parser when compile time disabled
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* when we automatically restart a service, ensure we restart its rdeps, too.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* allow Type=simple with PIDFile=
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=723942
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* move PAM code into its own binary
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* warn if the user stops a service but not its associated socket
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* logind: spawn user@..service on login
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John* logind: non-local X11 server handling
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* implement Register= switch in .socket units to enable registration
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering in Avahi, RPC and other socket registration services.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
8e420494bc59d8b9d43e6d34d8ec8bb765946c74Lennart Poettering
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
4c2413bffa7861bd3c4b3589c821ab7e0ac51c83Jan Engelhardt* verify that the AF_UNIX sockets of a service in the fs still exist
8b7d0494a3fe35209d4db0d1b9e065e7e5cc9875Jason St. John when we start a service in order to avoid confusion when a user
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering assumes starting a service is enough to make it accessible
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* Make it possible to set the keymap independently from the font on
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering the kernel cmdline. Right now setting one resets also the other.
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* move nss-myhostname into systemd
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* and a dbus call to generate target from current state
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* drop /.readahead on bigger upgrades with yum
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* add support for /bin/mount -s
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* GC unreferenced jobs (such as .device jobs)
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering* write blog stories about:
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering - enabling dbus services
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering - status update
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering - how to make changes to sysctl and sysfs attributes
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering - remote access
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering - how to pass throw-away units to systemd, or dynamically change properties of existing units
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering - how to integrate cgconfig and suchlike with systemd
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering - resource control in systemd
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering - inhibiting
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering - testing with Harald's awesome test kit
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering - restart
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
6300b3eca9e5261b73bd7f1bb9735992b127cd80Lennart Poettering* allow port=0 in .socket units
e49b5aada0df13c9e8fce7338ae34e075dd7ccd1Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* move readahead files into /var, look for them with .path units
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* support systemd.mask= on the kernel command line.
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* when key file cannot be found, read it from kbd in cryptsetup
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* reuse mkdtemp namespace dirs in /tmp?
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* recreate systemd's D-Bus private socket file on SIGUSR2
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* Support --test based on current system state
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* maybe introduce ExecRestartPre=
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* configurable jitter for timer events
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* timer events with system resume
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* timer events on calendar time:
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering maybe use this time syntax? http://ohse.de/uwe/uschedule/uschedule.html
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* dot output for --test showing the 'initial transaction'
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* implicitly import "defaults" settings file into all types
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* writable cgroups dbus properties for live changes
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* read config fragments for all units from /lib/systemd/system/foobar.service.d/ to override/extend specific settings
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* port over to LISTEN_FDS/LISTEN_PID:
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering - cups HAVEPATCH
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering - postfix, saslauthd
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering - apache/samba
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering - libvirtd (/var/run/libvirt/libvirt-sock-ro)
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering - distccd
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* fingerprint.target, wireless.target, gps.target, netdevice.target
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* io priority during initialization
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* systemctl list-jobs - show dependencies
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* add systemctl switch to dump transaction without executing it
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* drop cap bounding set in readahead and other services
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart PoetteringExternal:
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* dbus:
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering - dbus --user
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering - natively watch for dbus-*.service symlinks (PENDING)
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering - allow specification of socket mode/umask when allocating DBusServer
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering - allow disabling of fd passing when connecting a AF_UNIX connection
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering - allow disabling of UID passing for AUTH EXTERNAL
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering - always pass cred data along each message
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* fix alsa mixer restore to not print error when no config is stored
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* gnome-shell python script/glxinfo/is-accelerated must die
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* make cryptsetup lower --iter-time
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering in an ~30 minutes window. It does not adjust larger differences. Find a way
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering to tell the kernel, to always do a full time sync when the RTC is in UTC and
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering we are in 11-minutes-mode. When we trust the system time to NTP we also want
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering the RTC to sync up.
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* kernel: add device_type = "fb", "fbcon" to class "graphics"
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart PoetteringRegularly:
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* look for close() vs. close_nointr() vs. close_nointr_nofail()
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering* check for strerror(r) instead of strerror(-r)
cd4010b37349413db1e553e213e62e654ca28113Lennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering* %m in printf() instead of strerror(errno);
f3a165b05d117b9a9657076fed6b265eb40d5ba3Kay Sievers
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering* pahole
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering* use secure_getenv() instead of getenv() where appropriate
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart PoetteringScheduled for removal (or fixing):
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering* xxxOverridable dependencies
4f0be680b5323e037314cfbd3dba34f03e637c8fLennart Poettering