X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=TODO;h=06771d5bf56f5f409ba28e4a45e584e6f7d638b8;hb=248fc619b5e3e24d78f171f95b85916eee7987bd;hp=864516101b8b233beadef3ef3401d461b15e1ed1;hpb=049b4474b35d0b854f87b0795a5113665413f6a4;p=elogind.git diff --git a/TODO b/TODO index 864516101..06771d5bf 100644 --- a/TODO +++ b/TODO @@ -46,20 +46,43 @@ CGroup Rework Completion: * logind: implement session kill exceptions -* fix machine regstration to forward property array - -* add implicit slice for instantiated services - * make BlockIODeviceWeight=, BlockIODeviceBandwidth= runtime settable -* split up BlockIOWeight= and BlockIODeviceWeight= - * introduce high-level settings for RT budget, swappiness * man: document new bus apis +* Send SIGHUP and SIGTERM in session scopes + Features: +* 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 + +* add rpm macros for applying tmpfiles --create after package installation + +* when parsing calendar timestamps support the UTC timezone (even if we won't support arbitrary timezone specs, support UTC itself certainly makes sense), also support syntaxes such as +0200 + +* when a kernel driver logs in a tight loop we should ratelimit that too. + +* man: document in the journalctl man page what the colors mean + +* "systemctl disable" of a unit instance removes all symlinks, should + only remove the instance symlink (systemct disable of a template + unit however should remove them all). + +* journald: optionally, log debug messages to /run but everything else to /var + +* journald: optionally, when messages with a high log prioerity are logged, sync() immeidately. + +* introduce %v resolving to the string returned by "uname -r" + +* systemctl list-unit-files should list generated files (and probably with a new state "generated" for them, or so) + +* Get rid of systemd-sysv: + https://fedoraproject.org/wiki/User:Toshio/Systemd_Convert_draft + * do we really need both hasprefix() and startswith()? * when a kernel driver logs in a tight loop we should ratelimit that too. @@ -113,7 +136,7 @@ Features: * document systemd-journal-flush.service properly -* chane systemd-journal-flush into a service that stays around during +* change systemd-journal-flush into a service that stays around during boot, and causes the journal to be moved back to /run on shutdown, so that we don't keep /var busy. This needs to happen synchronously, hence doing this via signals is not going to work. @@ -121,9 +144,6 @@ Features: * allow implementation of InaccessibleDirectories=/ plus ReadOnlyDirectories=... for whitelisting files for a service. -* libsystemd-journal: - - return ECHILD as soon as somebody tries to reuse a journal object across a fork() - * libsystemd-bus: - default policy (allow uid == 0 and our own uid) - enforce alignment of pointers passed in @@ -211,8 +231,6 @@ Features: * teach ConditionKernelCommandLine= globs or regexes (in order to match foobar={no,0,off}) -* we should log capabilities too - * Support SO_REUSEPORT with socket activation: - Let systemd maintain a pool of servers. - Use for seamless upgrades, by running the new server before stopping the @@ -345,14 +363,13 @@ 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 - - Introduce journalctl -b to show journal messages of a previous boot - 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. - journald: we currently rotate only after MaxUse+MaxFilesize has been reached. - journal: deal nicely with byte-by-byte copied files, especially regards header - - journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages + - journalctl: expand tabs - journal: store euid in journal if it differs from uid - 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