X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=TODO;h=45c08f094222ef08acd8c39a4577f6d69df48f3b;hp=299b938c440c1a040a47bf54c90d1b35ba9eca60;hb=706d97503df83d141d241b645d2c920d691b3d62;hpb=64e84dbb14463afe63418357e64a17ad5b04040b diff --git a/TODO b/TODO index 299b938c4..45c08f094 100644 --- a/TODO +++ b/TODO @@ -10,6 +10,14 @@ Bugfixes: * properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point. +After killing 'systemd --user', systemctl restart user@... fails. + +ExecStart with unicode characters fails in strv_split_quoted: + + [Service] + Environment=ONE='one' "TWO='two two' too" THREE= + ExecStart=/bin/python3 -c 'import sys;print(sys.argv)' $ONE $TWO $THREE + External: * Fedora: add an rpmlint check that verifies that all unit files in the RPM are listed in %systemd_post macros. @@ -19,8 +27,36 @@ External: * Fedora: remove /etc/resolv.conf tmpfiles hack +* wiki: update journal format documentation for lz4 additions + +* When lz4 gets an API for lz4 command output, make use of it to + compress coredumps in a way compatible with /usr/bin/lz4. + Features: +* man: document that corrupted journal files is nothing to act on + +* systemctl isolate should use ".target" as completion suffix, not ".service" + +* bus-proxy: when passing messages from kdbus, make sure we properly + handle the case where a large number of fds is appended that we + cannot pass into sendmsg() of the AF_UNIX sokcet (which only accepts + 253 messages) + +* check for validity of ucred fields in bus-proxy, like we do in journald + +* busctl: add a pcap writer, using LINKTYPE_DBUS/231 + +* man: maybe use the word "inspect" rather than "introspect"? + +* introduce machines.target to order after all nspawn instances + +* systemd-nspawn@.service should fail if some nspawn arg is invalid, with Type=notify + +* "machinectl list" should probably show columns for OS version and IP addresses + +* systemctl: if it fails, show log output? + * maybe add "systemctl edit" that copies unit files from /usr/lib/systemd/system to /etc/systemd/system and invokes vim on them * dbus: add new message hdr field for allowing interactive auth, write spec for it. update dbus spec to mandate that unknown flags *must* be ignored... @@ -62,12 +98,6 @@ Features: * networkd: - add LLDP client side support - - ipv4ll with multiple interfaces doesn't work when both dhcp and - ipv4ll is used. for some reasons the kernel will currently pick an - ipv4ll source address to reach non-ipv4ll gateways. - - dhcp and ipv4ll should probably be skipped for "lo" devices, even - if the user has a catchall .network file installed, that might - theoretically match it. - the DHCP lease data (such as NTP/DNS) is still made available when a carrier is lost on a link. It should be removed instantly. - .network setting that allows overriding of the hostname to send to the dhcp server @@ -263,6 +293,7 @@ Features: * sd-event - allow multiple signal handlers per signal? + - document chaining of signal handler for SIGCHLD and child handlers * in the final killing spree, detect processes from the root directory, and complain loudly if they have argv[0][0] == '@' set. @@ -441,7 +472,6 @@ Features: - "systemctl mask" should find all names by which a unit is accessible (i.e. by scanning for symlinks to it) and link them all to /dev/null - systemctl list-unit-files should list generated files (and probably with a new state "generated" for them, or so) - - systemctl: maybe add "systemctl add-wants" or so... * timer units: - timer units should get the ability to trigger when: @@ -694,7 +724,6 @@ Features: - implement reconfigure support, see 5.3., 15.11. and 22.20. - implement information request, see 1.2. and 18.1.5. - implement support for temporary adressess (IA_TA) - - implement elapsed time option - implement dhcpv6 authentication - investigate the usefulness of Confirm messages; i.e. are there any situations where the link changes without any loss in carrier detection