X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=TODO;h=b54aa61e1c1ecb0f4b037dbd9da49ddf6afbef20;hb=dfb05a1cf5479e6949d2413a633431c64d006ff2;hp=10b22588d681d43c7808cd67fb76ef12713bab76;hpb=665ea24caf4ca8c4ee32a48cd1b47abaf9ead6c4;p=elogind.git diff --git a/TODO b/TODO index 10b22588d..b54aa61e1 100644 --- a/TODO +++ b/TODO @@ -1,7 +1,3 @@ -Fixes needed before 217: - -* verify that both resolved and timesyncd work OK without networkd around - Bugfixes: * Should systemctl status \* work on all unit types, not just .service? @@ -22,7 +18,10 @@ Bugfixes: str_split_quoted() should return a real return code, so spawn_child can report the failure properly. +* udev_set_log_priority should verify the value before saving it. + External: + * Fedora: add an rpmlint check that verifies that all unit files in the RPM are listed in %systemd_post macros. * Fedora: post FPC ticket to move add %tmpfiles_create to the packaging guidelines @@ -38,6 +37,8 @@ External: Features: +* optionally support running journald from the command line for testing purposes in external projects + * journald: allow per-priority and per-service retention times when rotating/vacuuming * introduce systemd-timesync-wait.service or so to sync on an NTP fix? @@ -48,8 +49,6 @@ Features: * consider showing the unit names during boot up in the status output, not just the unit descriptions -* send SIGABRT when a service watchdog is triggered, by default, so that we acquire a backtrace of the hang. - * dhcp: do we allow configuring dhcp routes on interfaces that are not the one we got the dhcp info from? * maybe allow timer units with an empty Units= setting, so that they @@ -63,8 +62,6 @@ Features: * PID 1 doesn't apply nspawns devices cgroup policy -* 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 @@ -74,8 +71,6 @@ Features: 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 @@ -371,8 +366,6 @@ Features: * think about window-manager-run-as-user-service problem: exit 0 → activate shutdown.target; exit != 0 → restart service -* use "log level" rather than "log priority" everywhere - * merge unit_kill_common() and unit_kill_context() * introduce ExecCondition= in services @@ -412,6 +405,7 @@ Features: * service: watchdog logic: for testing purposes allow ping, but do not require pong * journal: + - consider introducing implicit _TTY= field - import and delete pstore filesystem content at startup - journald: also get thread ID from client, plus thread name - journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups @@ -433,7 +427,6 @@ Features: - 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. - journal: find a way to allow dropping history early, based on priority, other rules - journal: When used on NFS, check payload hashes - - journald: check whether it is OK if the client can still modify delivered journal entries - journal live copy, based on libneon (client) and libmicrohttpd (server) - journald: add kernel cmdline option to disable ratelimiting for debug purposes - refuse taking lower-case variable names in sd_journal_send() and friends. @@ -443,7 +436,6 @@ Features: - journal: sanely deal with entries which are larger than the individual file size, but where the components would fit - Replace utmp, wtmp, btmp, and lastlog completely with journal - journalctl: instead --after-cursor= maybe have a --cursor=XYZ+1 syntax? - - tmpfiles: when applying ownership to /run/log/journal, also do this for the journal fails contained in it - when a kernel driver logs in a tight loop, we should ratelimit that too. - journald: optionally, log debug messages to /run but everything else to /var - journald: when we drop syslog messages because the syslog socket is @@ -648,13 +640,6 @@ Features: * and a dbus call to generate target from current state -* readahead: - - drop /.readahead on bigger upgrades with yum - - move readahead files into /var (look for them with .path units?) - - readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO - - readahead: when bumping /sys readahead variable save mtime and compare later to detect changes - - readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/ - * GC unreferenced jobs (such as .device jobs) * write blog stories about: