TODO revision fa7deadb074dfbe473cf3bd942768dbd94cbf7c3
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* stop importing kernel exported env variables. The utterly broken logic in
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers the kernel exports every kernel command line option which is not recognized
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers as a built-in module option as an env variable. Systemd should not pass-on
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers that nonsense, a kernel command line option is a command line option not an
9a36607584bbd1d78775353e022a51794b4e27b1Lennart Poettering $ cat /proc/252/environ
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart Poettering initrd=\6a9857a393724b7a981ebb5b8495b9ea\3.10.0-2.fc20.x86_64\initrd
31ed59c51126fce7d958c188772a397e2a1ed010Lennart Poettering* external: maybe it is time to patch procps so that "ps" links to
31ed59c51126fce7d958c188772a397e2a1ed010Lennart Poettering libsystemd-logind to print a pretty service name, seat name, session
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering name in its output. Currently it only shows cgroup membership, but
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering that's sometimes kinda hard to parse for a human.
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering* cgroup attrs:
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering - update dbus interface docs in wiki
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering - localectl: support new converted x11→console keymaps
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering* when installing fedora with yum --installroot /var/run is a directory, not a symlink
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart PoetteringCGroup Rework Completion:
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering* introduce "mainpid" for scopes
5ba081b0fb02380cee4c2ff5bc7e05f869eb8415Lennart Poettering* implement system-wide DefaultCPUAccounting=1 switch (and similar for blockio, memory?)
b3fa47e0819b08ea32e69e19e6d88ce2daca069dLennart Poettering* implement per-slice CPUFairScheduling=1 switch
aaf53376aaac326b700fd3f8e28bbd842f0a9ed1Lennart Poettering* handle jointly mounted controllers correctly
6e409ce10d134625626d1eddfd6152755ef1908dLennart Poettering* logind: implement session kill exceptions
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering* make BlockIODeviceWeight=, BlockIODeviceBandwidth= runtime settable
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering* introduce high-level settings for RT budget, swappiness
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart Poettering* man: document new bus apis
4cbd9ecf45f64c3a9acc99d473fbf3be3687ae24Lennart Poettering* Send SIGHUP and SIGTERM in session scopes
25d6283acfeb87730c2c0c4c2ef76a66fa397e87Lennart Poettering* when parsing calendar timestamps support the UTC timezone (even if we won't support arbitrary timezone specs, support UTC itself certainly makes sense)
effe639c6a66123a7c6626cb9129f6bcbb41b3aeLennart Poettering* when a kernel driver logs in a tight loop we should ratelimit that too.
a6eb9147a820d1c08b315867373a21bd0ece2f05Lennart Poettering* journald: optionally, when messages with a high log prioerity are logged, sync() immeidately.
b011116d1829bde044a638cbabfb070a7e0e8fa7Kay Sievers* introduce %v resolving to the string returned by "uname -r"
65c0cf7108ae3537a357c74b4586a783baba82f9Lennart Poettering* systemctl list-unit-files should list generated files (and probably with a new state "generated" for them, or so)
7ef5875d142f01ab4fe8d35412d48c10723ae2d4Lennart Poettering* Get rid of systemd-sysv:
7ef5875d142f01ab4fe8d35412d48c10723ae2d4Lennart Poettering https://fedoraproject.org/wiki/User:Toshio/Systemd_Convert_draft
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* do we really need both hasprefix() and startswith()?
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* when a kernel driver logs in a tight loop we should ratelimit that too.
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* journald: when we drop syslog messages because the syslog socket is
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers full, make sure to write how many messages are lost as first thing
a2f5666d06fe8233025738047115bb9e3959df3eLennart Poettering to syslog when it works again.
ad740100d108282d0244d5739d4dcc86fe4c5fdeLennart Poettering* prohibit Restart= set with Type=oneshot
c821bd28c2ecce8d35248d61949fe1c0c3030b6cLennart Poettering* man: the documentation of Restart= currently is very misleading and suggests the tools from ExecStartPre= might get restarted.
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering* load .d/*.conf dropins for device units
de6c78f8795743894431a099d26ec562a8acf3dfLennart Poettering* move systemctl set-log-level to systemd-analyze?
14e639ae7a1dbf156273ce697d30fbc6c6594209Lennart Poettering* move "systemctl dump" to systemd-analyze
ff01d048b4c1455241c894cf7982662c9d28fd34Lennart Poettering* add a fixed dbus path for "my own unit", "my own session", ... to PID1, logind, ...
72b9ed828bd22f3ddd74b6853c183eebf006d6d8Lennart Poettering* service_coldplug() appears to reinstall the wrong stop timeout watch?
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering* transient units: allow creating auxiliary units with the same call
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering* how to reset dynamically changed attributes sanely?
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* when reloading configuration, apply new cgroup configuration
0a55b298d930543c8065bb9e708dd112562b1736Lennart Poettering* journald: make sure ratelimit is actually really per-service with the new cgroup changes
97f73ffb04947acf0a5854e3a7bdbb7a0105f6faLennart Poettering* libsystemd-logind: sd_session_is_active() and friends: verify
85f248b26653f5322c26735661d63d4e8460c30eLennart Poettering validity of session name before appending it to a path
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering* gparted needs to disable auto-activation of mount units somehow, or
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering maybe we should stop doing auto-activiation of this after boot
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering entirely. https://bugzilla.gnome.org/show_bug.cgi?id=701676
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering* when a service changes state make reflect that in the
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering RUNNING/LISTENING states of its socket
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering* when recursively showing the cgroup hierarchy, optionally also show
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering the hierarchies of child processes
253ee27a0c7a410d27d490bb79ea97caed6a2b68Lennart Poettering* document logic of auto/noauto and fail/nofail in fstab in systemd.mount or systemd-fstab-generator man page
8d0e38a2b966799af884e78a54fd6a2dffa44788Lennart Poettering* we should properly escape ssh hostnames we add into dbus server strings
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering* something pulls in pcre as so dep into our daemons such as hostnamed.
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering* cgroup-agent: downgrade error messages
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering* document systemd-journal-flush.service properly
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering* chane systemd-journal-flush into a service that stays around during
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering boot, and causes the journal to be moved back to /run on shutdown,
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering so that we don't keep /var busy. This needs to happen synchronously,
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering hence doing this via signals is not going to work.
b23de6af893c11da4286bc416455cd0926d1532eLennart Poettering* allow implementation of InaccessibleDirectories=/ plus
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering ReadOnlyDirectories=... for whitelisting files for a service.
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering* libsystemd-journal:
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering - return ECHILD as soon as somebody tries to reuse a journal object across a fork()
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering* libsystemd-bus:
19bc719ec28e731159671b06254d9bfd49014894Lennart Poettering - default policy (allow uid == 0 and our own uid)
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering - enforce alignment of pointers passed in
c798c40ec957a35cd4b7d04a196a9e58880c6ff3Lennart Poettering - when kdbus doesn't take our message without memfds, try again with memfds
c798c40ec957a35cd4b7d04a196a9e58880c6ff3Lennart Poettering - implement translator service
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering - port systemd to new library
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering - implement busname unit type in systemd
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering - move to gvariant
7a2a0b907b5cc60f5d9a871997d7d6e7f62bf4d8Lennart Poettering - merge busctl into systemctl or so?
253ee27a0c7a410d27d490bb79ea97caed6a2b68Lennart Poettering - synthesize sd_bus_message objects from kernel messages
5d0fcd7c8d29340ac9425c309e8ac436a9af699cLennart Poettering - properly implement name registry ioctls for kdbus
5d0fcd7c8d29340ac9425c309e8ac436a9af699cLennart Poettering - get rid of object hash table, use decision tree everyhwere instead?
5d0fcd7c8d29340ac9425c309e8ac436a9af699cLennart Poettering - implement monitor logic
0c85a4f3efa2883c414ed8ff59aea263b85b7687Lennart Poettering - object vtable logic
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers - longer term:
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers * priority queues
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering * priority inheritance
3d57c6ab801f4437f12948e29589e3d00c3ad9dbLennart Poettering* in the final killing spree, detect processes from the root directory, and
b9a2a36b519ccd79c4198e7dda4e657d597a14adLennart Poettering complain loudly if they have argv[0][0] == '@' set.
b9a2a36b519ccd79c4198e7dda4e657d597a14adLennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=961044
9408a2d295a312a5472345090e28e0502570494bLennart Poettering* add an option to nspawn that uses seccomp to make socket(AF_NETLINK,
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering SOCK_RAW, NETLINK_AUDIT) fail the the appropriate error code that
3f7a8c4e9f1d3ce48919e24eb2c9d56dd6fd88d8Kay Sievers makes the audit userspace to think auditing is not available in the
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering* Introduce a way how we can kill the main process of a service with KillSignal, but all processes with SIGKILL later on
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=952634
2791a8f8dc8764a9247cdba3562bd4c04010f144Lennart Poettering* maybe add a warning to the unit file parses whern the acces mode of unit files is non-sensical.
a8f11321c209830a35edd0357e8def5d4437d854Lennart Poettering* investigate endianess issues of UUID vs. GUID
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering* dbus: when a unit failed to load (i.e. is in UNIT_ERROR state), we
c32e0c40f7e706e3ebcd101187d5ced96f083491Lennart Poettering should be able to safely try another attempt when the bus call LoadUnit() is invoked.