TODO revision d01a73b6396f57792113c1b5df6e8492fc703e5e
b7ff1e47da4653d2ff1ec7b489e6067fed29d8c5Lennart Poettering* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering* swap units that are activated by one name but shown in the kernel under another are semi-broken
f80781eaf9f927d7b4d5e66116e3f3a4242e6fa1Lennart Poettering* Dangling symlinks of .automount unit files in .wants/ directories, set up
f80781eaf9f927d7b4d5e66116e3f3a4242e6fa1Lennart Poettering automount points even when the original .automount file did not exist
05677bb78079c3fa0283101aac2c07581f4873f1Lennart Poettering anymore. Only the .mount unit was still around.
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* make polkit checks async
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* add 'set -e' to scripts in test/
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* make test in test/ work with separate output dir
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* suppress log output on shutdown when "quiet" is used
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* make anaconda write timeout=0 for encrypted devices
340047e95de331278fabc5515d089219dd1e6c6dLennart Poettering* drop no longer needed modprobe.d udlfb file (it does not belong in /etc anyway)
7ef5875d142f01ab4fe8d35412d48c10723ae2d4Lennart Poettering* Retest multi-seat (new kms driver for displaylink)
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* make sure pkexec works fine with pam_systemd works fine with audit=0
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* external: maybe it is time to patch procps so that "ps" links to
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers libsystemd-logind to print a pretty service name, seat name, session
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers name in its output. Currently it only shows cgroup membership, but
a2f5666d06fe8233025738047115bb9e3959df3eLennart Poettering that's sometimes kinda hard to parse for a human.
ab7f148f81723ef18402b78ea34fb5e1bbe85ff0Lennart Poettering* cgroup attrs:
ab7f148f81723ef18402b78ea34fb5e1bbe85ff0Lennart Poettering - don't unconditionally filter out duplicate settings
ad740100d108282d0244d5739d4dcc86fe4c5fdeLennart Poettering - support high-level cgroup setting syntax in systemctl. Example: "systemctl set-cgroup-attr MemoryLimit 5K"
ad740100d108282d0244d5739d4dcc86fe4c5fdeLennart Poettering - support writte string mapping even for non-high-level settings
c821bd28c2ecce8d35248d61949fe1c0c3030b6cLennart Poettering - add man page for systemctl commands
c821bd28c2ecce8d35248d61949fe1c0c3030b6cLennart Poettering - make sure we work fine with multi-line strings
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering* kernel cmdline switch to turn off predictable network interface names
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering* journal is not closed properly at shutdown when run in a container?
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering* introduce new "journal" group in place of adm?
14e639ae7a1dbf156273ce697d30fbc6c6594209Lennart Poettering - localectl: add listing support for X11 keymaps, by parsing /usr/share/X11/xkb/rules/xorg.lst
b38bb4937972546dcc60ab5ea4a7d4b898349c1cKay Sievers - localectl: support new converted x11→console keymaps
ff01d048b4c1455241c894cf7982662c9d28fd34Lennart Poettering* logind: Class property should probably know "background" or so as value for cron jobs, and the inhibition checks should filter those out too.
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering* timedate: have global on/off switches for auto-time (NTP), and auto-timezone that connman can subscribe to.
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering* support --root= in msgcatalog compiler
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* Honour "-" prefix for InaccessibleDirectories= and ReadOnlyDirectories= to
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering suppress errors of the specified path doesn't exist
97f73ffb04947acf0a5854e3a7bdbb7a0105f6faLennart Poettering* dev-setup.c: when running in a container, create a tiny stub udev
97f73ffb04947acf0a5854e3a7bdbb7a0105f6faLennart Poettering database with the systemd tag set for all network interfaces found,
85f248b26653f5322c26735661d63d4e8460c30eLennart Poettering so that libudev reports them as present, and systemd's .device units
85f248b26653f5322c26735661d63d4e8460c30eLennart Poettering will be activated.
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering* merge service_kill() logic into unit_kill_context() and unify the code paths
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering* introduce ExecCondition= in services
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering* if we have systemd-analyze in C "systemctl dot" should move there too
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering - fsck hookup for the ESP mount is missing
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering - write man page for efi boot generator
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering - add configure switch for enabling/disabling efi stuff
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering - honor language efi variables for default language selection (if there are any?)
253ee27a0c7a410d27d490bb79ea97caed6a2b68Lennart Poettering - honor timezone efi variables for default timezone selection (if there are any?)
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering - introduce bootctl (backed by systemd-bootd) to control temporary and persistent default boot goal plus efi variables
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering* polkit: add configure switch to enable/disable polkit client side code
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering* maybe do not install getty@tty1.service symlink in /etc but in /usr?
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering* re-enable "make check" for gtk-doc (broken for unknown reason)
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering* fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=812826
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word
4ecda405d1c26f82fb7afe96ea4c48ca1bd19e17Lennart Poettering* mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
b23de6af893c11da4286bc416455cd0926d1532eLennart Poettering - logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering - When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
adf70c5e4e6673353b8d702baee4e1d21eb05dfeKay Sievers - logind: wakelock/opportunistic suspend support
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering - Add pretty name for seats in logind
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering - logind: allow showing logout dialog from system?
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering - logind: spawn user@..service on login
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering - logind: non-local X11 server handling
19bc719ec28e731159671b06254d9bfd49014894Lennart Poettering - logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering - pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
c798c40ec957a35cd4b7d04a196a9e58880c6ff3Lennart Poettering - pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
c798c40ec957a35cd4b7d04a196a9e58880c6ff3Lennart Poettering - logind: GetSessionByPID() should accept 0 as PID value
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
7a2a0b907b5cc60f5d9a871997d7d6e7f62bf4d8Lennart Poettering* DeviceAllow/DeviceDeny: disallow everything by default, but whitelist /dev/zero, /dev/null and friends
5d0fcd7c8d29340ac9425c309e8ac436a9af699cLennart Poettering* service: watchdog logic: for testing purposes allow ping, but do not require pong
0c85a4f3efa2883c414ed8ff59aea263b85b7687Lennart Poettering - journald: also get thread ID from client, plus thread name
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers - journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers - add API to close/reopen/get fd for journal client fd in libsystemd-journal.
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering - fallback to /dev/log based logging in libsystemd-journal, if we can't log natively?
44143309dd0b37d61d7d842ca58f01a65646ec71Kay Sievers - declare the local journal protocol stable in the wiki interface chart
3d57c6ab801f4437f12948e29589e3d00c3ad9dbLennart Poettering - journal: reuse XZ context
b9a2a36b519ccd79c4198e7dda4e657d597a14adLennart Poettering - sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
b9a2a36b519ccd79c4198e7dda4e657d597a14adLennart Poettering - journald: when dropping msgs due to ratelimit make sure to write
ba1a55152c50dfbcd3d4a64353b95f4a2f37985eLennart Poettering "dropped %u messages" not only when we are about to print the next
9408a2d295a312a5472345090e28e0502570494bLennart Poettering message that works, but alraedy after a short tiemout
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering - check if we can make journalctl by default use --follow mode inside of less if called without args?
3f7a8c4e9f1d3ce48919e24eb2c9d56dd6fd88d8Kay Sievers - maybe add API to send pairs of iovecs via sd_journal_send
f9276855a1d270b6c3f857cdaf2c4b49920c2228Lennart Poettering - journal: when writing journal auto-rotate if time jumps backwards
f9276855a1d270b6c3f857cdaf2c4b49920c2228Lennart Poettering - gatewayd: should run under its own UID
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering - journal: add a setgid "adm" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering - journactl: support negative filtering, i.e. FOOBAR!="waldo",
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering and !FOOBAR for events without FOOBAR.
2791a8f8dc8764a9247cdba3562bd4c04010f144Lennart Poettering - journal: when rotating, copy over old acls/access mode
a8f11321c209830a35edd0357e8def5d4437d854Lennart Poettering - journal: document why we do not give ownership to journal files to the user that created them but use FS ACLs for that
a8f11321c209830a35edd0357e8def5d4437d854Lennart Poettering - journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering - journal: when we haven't written anything in a while, sync to disk and mark file as offline, in order to be more often than not in a clean state
21bdae12e11ae20460715475d8a0c991f15464acLennart 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.
c32e0c40f7e706e3ebcd101187d5ced96f083491Lennart Poettering - journal: find a way to allow dropping history early, based on priority, other rules
c32e0c40f7e706e3ebcd101187d5ced96f083491Lennart Poettering - journal: When used on NFS, check payload hashes
35f10fccb06a0c7b4f26a28746db387aac376cb3Lennart Poettering - journal: When used on NFS make sure wake up sd_journal_wait() every 2s, to handle missing inotify
35f10fccb06a0c7b4f26a28746db387aac376cb3Lennart Poettering - document that people can use file system ACLs to manage access to journal files, with example
cc9784c6d12b1ee73dae22b86c3aac1d08346623Lennart Poettering - Introduce journalctl -b <nr> to show journal messages of a previous boot
cc9784c6d12b1ee73dae22b86c3aac1d08346623Lennart Poettering - journald: check whether it is OK if the client can still modify delivered journal entries