X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=TODO;h=8339b93ca7569ef52b23e17f35a248e1614e35f9;hp=af26a5c8b6057f60d2882489a3a83fc6f4e4ec17;hb=a87a38c20196a4aeb56b6ba71d688eefd0b21c30;hpb=cb607ecb84b3cb7299438ca6f7fab705b0a6de45 diff --git a/TODO b/TODO index af26a5c8b..8339b93ca 100644 --- a/TODO +++ b/TODO @@ -18,6 +18,8 @@ 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. @@ -35,6 +37,8 @@ External: Features: +* logind: when the power button is pressed short, just popup a logout dialog. If it is pressed for 1s, do the usual shutdown. Inspiration are Macs here. + * 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 @@ -159,7 +163,6 @@ Features: * support empty /etc boots nicely: - nspawn/gpt-generator: introduce new gpt partition type for /usr - fstab-generator: support systemd.volatile=yes|no|state on the kernel cmdline, too, similar to nspawn's --volatile= - - fstab-generator: add support for usr= in addition to root= on the kernel cmdline * generator that automatically discovers btrfs subvolumes, identifies their purpose based on some xattr on them. @@ -283,6 +286,8 @@ Features: ReadOnlyDirectories=... for whitelisting files for a service. * sd-bus: + - kdbus: maybe add euid, egid, fsuid, fsgid, controlling tty and ppid metadata fields + - see if we can introduce a new sd_bus_get_owner_machine_id() call to retrieve the machine ID of the machine of the bus itself - when kdbus does not take our message without memfds, try again with memfds - systemd-bus-proxyd needs to enforce good old XML policy - allow updating attach flags during runtime @@ -321,8 +326,6 @@ Features: * maybe add a generator that looks for "systemd.run=" on the kernel cmdline for container usercases... -* timedatectl: print a nicer message when enabling ntp fails because ntpd/chrony are not installed - * cgtop: make cgtop useful in a container * test/: @@ -364,8 +367,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 @@ -405,6 +406,7 @@ Features: * service: watchdog logic: for testing purposes allow ping, but do not require pong * journal: + - consider introducing implicit _TTY= + _PPID= + _EUID= + _EGID= + _FSUID= + _FSGID= fields - 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 @@ -426,17 +428,14 @@ 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. - journald: we currently rotate only after MaxUse+MaxFilesize has been reached. - journal: deal nicely with byte-by-byte copied files, especially regards header - - 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 - 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 @@ -493,15 +492,6 @@ Features: - when parsing calendar timestamps support the UTC timezone (even if we will not support arbitrary timezone specs, support UTC itself certainly makes sense), also support syntaxes such as +0200 - Modulate timer frequency based on battery state -* update the kernel's TZ (sys_tz) when DST changes - -* sync down the system time to the RTC when: - - CLOCK_REALTIME makes jumps (the user explicitely requested a time set) - - DST/timezone changes && ntp is active && RTC-in-localtime (never do it without ntp) - This takes care of syncing ntpdate updates to the RTC, and DST updates for localtime - mode, it will never touch the RTC if the no reliable time source is active or the - user did not request anything like it. - * add libsystemd-password or so to query passwords during boot using the password agent logic * If we show an error about a unit (such as not showing up) and it has no Description string, then show a description string generated form the reverse of unit_name_mangle(). @@ -678,8 +668,6 @@ Features: * fingerprint.target, wireless.target, gps.target, netdevice.target -* drop cap bounding set in readahead and other services - * systemd-python: - figure out a simple way to wait for journal events in a way that works with ^C