TODO revision 5f1dac6bf605871615b35891a3966fa474db5b20
8bf7fea5589e0f3213d104a5f6b206f229ff0b6cKay Sievers* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
b7ff1e47da4653d2ff1ec7b489e6067fed29d8c5Lennart Poettering* swap units that are activated by one name but shown in the kernel under another are semi-broken
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering* Dangling symlinks of .automount unit files in .wants/ directories, set up
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering automount points even when the original .automount file did not exist
b0a3f2bc097999f63d3205bb175ad7a6695363a0Lennart Poettering anymore. Only the .mount unit was still around.
7d640cdf66a7c032c871ccfe0ee4ad56f7e3869bLennart Poettering* make polkit checks async
f80781eaf9f927d7b4d5e66116e3f3a4242e6fa1Lennart Poettering* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
222ae6a8d7e27dd36552cb9574e63cbdfdf2d264Lennart Poettering* external: maybe it is time to patch procps so that "ps" links to
05677bb78079c3fa0283101aac2c07581f4873f1Lennart Poettering libsystemd-logind to print a pretty service name, seat name, session
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering name in its output. Currently it only shows cgroup membership, but
235b28269a951fdad621c5ab95c213e62df7f16eKay Sievers that's sometimes kinda hard to parse for a human.
222ae6a8d7e27dd36552cb9574e63cbdfdf2d264Lennart Poettering* cgroup attrs:
539072153c0db3d91c1c59ad447d96b0e1f3cf77Lennart Poettering - update dbus interface docs in wiki
7a41c61168632501489a4d054619b86f529a02e7Lennart Poettering - localectl: support new converted x11→console keymaps
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering* handle named vs controller hierarchies correctly in cg_pid_get_path()
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering* add nspawn@.service
7b3afbac4d149d3e8befea1009a7b83955aeb42aLennart Poettering* investigate endianess issues of UUID vs. GUID
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering* see if we can fix https://bugs.freedesktop.org/show_bug.cgi?id=63672
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering without dropping the location cache entirely.
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering* dbus: when a unit failed to load (i.e. is in UNIT_ERROR state), we
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering should be able to safely try another attempt when the bus call LoadUnit() is invoked.
4e002583fad5ba9a130d4c32c13c944bc5f29934Lennart Poettering* if pam_systemd is invoked by su from a process that is outside of a
8092a428d40ac682df9e80c36988043854579679Lennart Poettering any session we should probably just become a NOP, since that's
5db35d0672949f2d418b4f5dfad2975c4b7e7691Lennart Poettering usually not a real user session but just some system code that just
0a31730e3ba16085bb1676cb31a97f0200a271c0Lennart Poettering needs setuid().
359306dfe552228716b8da5cf989da8d0e23a297Kay Sievers* add a pam module that passes the hdd passphrase into the PAM stack and then expires it, for usage by gdm auto-login.
b5ef5549e9889eea1c66c4ed88667b5922cd9f76Lennart Poettering* add a pam module that on password changes updates any LUKS slot where the password matches
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering* maybe add a generator that looks for "systemd.run=" on the kernel cmdline for container usercases...
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering* timedatctl, localectl: possibly make some commands work without the daemon, for chroot situations...
8d0e38a2b966799af884e78a54fd6a2dffa44788Lennart Poettering* logind: add Suspend() bus calls which take timestamps to fix double suspend issues when somebody hits suspend and closes laptop quickly.
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering* we need dynamic units
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering* add s.th. like "systemctl set-log-level debug"
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering* cgtop: make cgtop useful in a container
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering* make sure cg_pid_get_path() works properly for co-mounted controllers
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering - add 'set -e' to scripts in test/
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering - make stuff in test/ work with separate output dir
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering - remove all the duplicated code in test/
31a5f880cf7a742e63a81bacef681939ee4e6616Lennart Poettering* suppress log output on shutdown when "quiet" is used
4ecda405d1c26f82fb7afe96ea4c48ca1bd19e17Lennart Poettering* systemctl delete x.snapshot leaves no trace in logs (at least at default level).
fb389e05d891aa8f9ca67fa3f72119b5a827c800Lennart Poettering* make the coredump collector tool move itself into the user's cgroup
fb389e05d891aa8f9ca67fa3f72119b5a827c800Lennart Poettering so that the coredump is properly written to the user's own journal
24a73f51574c000b536ef89d7596ff3e5ec8e115Lennart Poettering* move /usr/lib/modules/$(uname -r)/modules.devname parsing from udevd to
b4bd51448fa8b7574e9a92af50b58da9bb0dfb5eLennart Poettering kmod static-nodes
6ea832a20700f5282c08c70f38422c6ab290a0b5Lennart Poettering call kmod as an early service, and drop CAP_MKNOD from udevd.service
ecb963cc40a0270a357c2640d368b3116e0f56b6Lennart Poettering* systemd-delta needs to be made aware of *.d/*.conf drop-in files for
ecb963cc40a0270a357c2640d368b3116e0f56b6Lennart Poettering* seems that when we follow symlinks to units we prefer the symlink
31a5f880cf7a742e63a81bacef681939ee4e6616Lennart Poettering destination path over /etc and /usr. We shouldn't do that. Instead
31a5f880cf7a742e63a81bacef681939ee4e6616Lennart Poettering /etc should always override /run+/usr and also any symlink
31a5f880cf7a742e63a81bacef681939ee4e6616Lennart Poettering* remove duplicate default deps logic from fstab-generator vs. mount.c
31a5f880cf7a742e63a81bacef681939ee4e6616Lennart Poettering* when isolating, try to figure out a way how we implicitly can order
31a5f880cf7a742e63a81bacef681939ee4e6616Lennart Poettering all units we stop before the isolating unit...
31a5f880cf7a742e63a81bacef681939ee4e6616Lennart Poettering* teach udev + logind's uaccess to somehow handle the "dead" device nodes from:
31a5f880cf7a742e63a81bacef681939ee4e6616Lennart Poettering and apply ACLs to them if they have TAG=="uaccess" in udev rules.
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering* add ConditionArchitecture= or so
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering* teach ConditionKernelCommandLine= globs or regexes (in order to match foobar={no,0,off})
2076cf883110bd6fc0f87b619005baf2117d6b95Lennart Poettering* we should log capabilities too
2076cf883110bd6fc0f87b619005baf2117d6b95Lennart Poettering* Support SO_REUSEPORT with socket activation:
2076cf883110bd6fc0f87b619005baf2117d6b95Lennart Poettering - Let systemd maintain a pool of servers.
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering - Use for seamless upgrades, by running the new server before stopping the
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering* after all byte-wise realloc() is slow, even on glibc, so i guess we
ba1a55152c50dfbcd3d4a64353b95f4a2f37985eLennart Poettering need manual exponential loops after all
8003c705f2d1000abaf87ebe56f022b8324d78ccLennart Poettering* BootLoaderSpec: drop allowing ext234 for $BOOT. Clarify that the
8003c705f2d1000abaf87ebe56f022b8324d78ccLennart Poettering kernel has to be in $BOOT. Clarify that the boot loader should be
c798c40ec957a35cd4b7d04a196a9e58880c6ff3Lennart Poettering installed to the ESP. Define a way how an installer can figure out
c798c40ec957a35cd4b7d04a196a9e58880c6ff3Lennart Poettering whether a BLS compliant boot loader is installed.
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering* man: remove .include documentation, and instead push people to use .d/*.conf
2121dcdded3275ed07786fc7924b6d40ca916dc9Lennart Poettering* think about requeuing jobs when daemon-reload is issued? usecase:
7a2a0b907b5cc60f5d9a871997d7d6e7f62bf4d8Lennart Poettering the initrd issues a reload after fstab from the host is accessible
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering and we might want to requeue the mounts local-fs acquired through
44143309dd0b37d61d7d842ca58f01a65646ec71Kay Sievers that automatically.
9d8677dad260d7dc20146f8affe3d376daff7c19Lennart Poettering* rework specifier logic so that we can distuingish OOM errors from other errors
cca4aeeead1985f503d175eb1fcad9ed66f2e25dLennart Poettering* systemd-inhibit: make taking delay locks useful: support sending SIGINT or SIGTERM on PrepareForSleep()
16b879e3eeb25f7b0d517682a4e8b62f39c149f2Kay Sievers* journal-or-kmsg is currently broken? See reverted commit 4a01181e460686d8b4a543b1dfa7f77c9e3c5ab8.
16b879e3eeb25f7b0d517682a4e8b62f39c149f2Kay Sievers* remove any syslog support from log.c -- we probably can't do this before split-off udev is gone for good
b9a2a36b519ccd79c4198e7dda4e657d597a14adLennart Poettering* documentation: recommend to connect the timer units of a service to the service via Also= in [Install]
9408a2d295a312a5472345090e28e0502570494bLennart Poettering* add a tool that lists active timer units plus their next elapstion and the time the units ran last
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering* man: document the very specific env the shutdown drop-in tools live in
9408a2d295a312a5472345090e28e0502570494bLennart Poettering* shutdown logging: store to EFI var, and store to USB stick?
d7cc2987a50e62af6b806f1f56f526cf219a0d97Lennart Poettering* man: extend runlevel(8) to mention that runlevels suck, and are dead. Maybe add runlevel(7) with a note about that too
3f7a8c4e9f1d3ce48919e24eb2c9d56dd6fd88d8Kay Sievers* systemctl: maybe add "systemctl add-wants" or so...
619c2581a2aee8a148caa3b5bec1487fe1a868c6Kay Sievers* man: add a link to socket activation blog from systemd.socket(5)
619c2581a2aee8a148caa3b5bec1487fe1a868c6Kay Sievers* man: add more examples to man pages
619c2581a2aee8a148caa3b5bec1487fe1a868c6Kay Sievers* man: maybe sort directives in man pages, and take sections from --help and apply them to man too
619c2581a2aee8a148caa3b5bec1487fe1a868c6Kay Sievers* write UI tool that pops up emergency messages from the journal as notification
619c2581a2aee8a148caa3b5bec1487fe1a868c6Kay Sievers* think about window-manager-run-as-user-service problem: exit 0 → activate shutdown.target; exit != 0 → restart service
3f7a8c4e9f1d3ce48919e24eb2c9d56dd6fd88d8Kay Sievers* msgcatalog determine default language of entries from the catalog
f9276855a1d270b6c3f857cdaf2c4b49920c2228Lennart Poettering file name. i.e. foobar.de_DE.catalog would set the default entry
f9276855a1d270b6c3f857cdaf2c4b49920c2228Lennart Poettering name for the entries to de_DE if they aren't explicitly suffixed
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering* use "log level" rather than "log priority" everywhere
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering* timedate: have global on/off switches for auto-time (NTP), and auto-timezone that connman can subscribe to.
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering* Honour "-" prefix for InaccessibleDirectories= and ReadOnlyDirectories= to
2791a8f8dc8764a9247cdba3562bd4c04010f144Lennart Poettering suppress errors of the specified path doesn't exist
3f7a8c4e9f1d3ce48919e24eb2c9d56dd6fd88d8Kay Sievers* dev-setup.c: when running in a container, create a tiny stub udev
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay Sievers database with the systemd tag set for all network interfaces found,
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay Sievers so that libudev reports them as present, and systemd's .device units
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay Sievers will be activated.
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay Sievers* merge unit_kill_common() and unit_kill_context()
7d9e57d2cf671f7173324942e0eb9de0d030c505Kay Sievers* introduce ExecCondition= in services
3f7a8c4e9f1d3ce48919e24eb2c9d56dd6fd88d8Kay Sievers - fsck hookup for the ESP mount is missing
2791a8f8dc8764a9247cdba3562bd4c04010f144Lennart Poettering - write man page for efi boot generator
a49408ec64063023524b964064d393c1fce36e4aKay Sievers - honor language efi variables for default language selection (if there are any?)
a49408ec64063023524b964064d393c1fce36e4aKay Sievers - honor timezone efi variables for default timezone selection (if there are any?)
a49408ec64063023524b964064d393c1fce36e4aKay Sievers - introduce bootctl (backed by systemd-bootd) to control temporary and persistent default boot goal plus efi variables
a8f11321c209830a35edd0357e8def5d4437d854Lennart Poettering* maybe do not install getty@tty1.service symlink in /etc but in /usr?
430c18ed7f576fd9041b0a02e7c4210bdd020a25Lennart Poettering* re-enable "make check" for gtk-doc (broken for unknown reason)
1a6f4df6c9437ed631080b7e006f666326063d36Lennart Poettering* fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points
1a6f4df6c9437ed631080b7e006f666326063d36Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=812826
2e0d98fa87a4e399763c8235abe56be4f8ac7fb8Lennart Poettering* print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering* mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
f959c5e63a9080cbff42ac4160154f8a6b508e7aLennart Poettering - logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
b9a2a36b519ccd79c4198e7dda4e657d597a14adLennart Poettering - When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
7f6d613516020bf390d8de25bbbb2551ea8dade0Lennart Poettering - logind: wakelock/opportunistic suspend support
c32e0c40f7e706e3ebcd101187d5ced96f083491Lennart Poettering - Add pretty name for seats in logind
c32e0c40f7e706e3ebcd101187d5ced96f083491Lennart Poettering - logind: allow showing logout dialog from system?
47ae6e6760301ecae086e984b0b23f2db9663b28Lennart Poettering - logind: spawn user@..service on login
47ae6e6760301ecae086e984b0b23f2db9663b28Lennart Poettering - logind: non-local X11 server handling
487a15bb726698f84503682ccbc30375586c52deLennart Poettering - logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
487a15bb726698f84503682ccbc30375586c52deLennart Poettering - pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
35f10fccb06a0c7b4f26a28746db387aac376cb3Lennart Poettering - logind: GetSessionByPID() should accept 0 as PID value