X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=TODO;h=7787d3c78dccf83aa9d6168cb03400ab9c8c1037;hb=3e883473a0f36c220fc45ecf61d6878c9ac308b4;hp=208a4ce890717c08c0742180da2f1c1f2129eddc;hpb=533bb267f13e2f7b4d7b78de30e821dc81c82335;p=elogind.git diff --git a/TODO b/TODO index 208a4ce89..7787d3c78 100644 --- a/TODO +++ b/TODO @@ -10,6 +10,20 @@ 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. +/run/user/1000/systemd/notify has to be removed manually. + +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 + +MEMORY return code is overloaded for syntax errors in the commandline. +str_split_quoted() should return a real return code, so spawn_child can +report the failure properly. + + External: * Fedora: add an rpmlint check that verifies that all unit files in the RPM are listed in %systemd_post macros. @@ -19,8 +33,28 @@ 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: +* rework journal-send.c to use memfds for large blobs if they are available instead of unlinked files in /tmp. Also, if we detect that the kernel knows memfds, refuse anything but sealed memfds. + +* maybe support a new very "soft" reboot mode, that simply kills all processes, disassembles everything, flushes /run and sysvipc, and then reexecs systemd again + +* man: document that corrupted journal files is nothing to act on + +* 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) + +* 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 @@ -70,12 +104,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 @@ -137,8 +165,6 @@ Features: * journalctl: add the ability to look for the most recent process of a binary. journalctl /usr/bin/X11 --pid=-1 or so... -* set NOTIFY_SOCKET also for control processes - * mount_cgroup_controllers(): symlinks need to get the label applied * For timer units: add some mechanisms so that timer units that trigger immediately on boot do not have the services @@ -271,6 +297,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. @@ -449,7 +476,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: @@ -702,7 +728,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