X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=TODO;h=35ce46ff404a6a2ac9c776620a1b71cdaf4e6296;hp=4b75539f0abe6c67a49e8b45ae177dd3341b0f71;hb=a6c0b31d509f76023d8efbcd5e912863c8fb254c;hpb=c3bb87dbab8b79bb9253407cb5b7f3e6fe8db395 diff --git a/TODO b/TODO index 4b75539f0..35ce46ff4 100644 --- a/TODO +++ b/TODO @@ -19,20 +19,15 @@ Bugfixes: $ cat /proc/252/environ initrd=\6a9857a393724b7a981ebb5b8495b9ea\3.10.0-2.fc20.x86_64\initrd -Fedora 19: +Fedora 20: -* external: maybe it is time to patch procps so that "ps" links to - libsystemd-logind to print a pretty service name, seat name, session - name in its output. Currently it only shows cgroup membership, but - that's sometimes kinda hard to parse for a human. - -* cgroup attrs: - - update dbus interface docs in wiki +* external: ps should gain colums for slice and machine * localed: - localectl: support new converted x11→console keymaps * when installing fedora with yum --installroot /var/run is a directory, not a symlink + https://bugzilla.redhat.com/show_bug.cgi?id=975864 CGroup Rework Completion: @@ -50,19 +45,26 @@ CGroup Rework Completion: * introduce high-level settings for RT budget, swappiness -* man: document new bus apis +* wiki: document new bus APIs of PID 1 (transient units, Reloading signal) * Send SIGHUP and SIGTERM in session scopes Features: -* btfs raid assembly: some .device jobs stay stuck in the queue +* remove systemctl load-unit + +* journalctl: instead --after-cursor= maybe have a --cursor=XYZ+1 syntax? + +* given that logind/machined now let PID 1 do all nasty work we can + probably reduce the capability set they retain substantially. + +* btrfs raid assembly: some .device jobs stay stuck in the queue * 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 +* make sure gdm doesn't use multi-user-x but the new default X configuration file, and then remove multi-user-x from systemd * 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 @@ -74,19 +76,10 @@ Features: * journald: optionally, log debug messages to /run but everything else to /var -* journald: optionally, when messages with a high log priority are logged, sync() immediately. - -* 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. - * journald: when we drop syslog messages because the syslog socket is full, make sure to write how many messages are lost as first thing to syslog when it works again. @@ -97,10 +90,6 @@ Features: * load .d/*.conf dropins for device units -* move systemctl set-log-level to systemd-analyze? - -* move "systemctl dump" to systemd-analyze - * add a fixed dbus path for "my own unit", "my own session", ... to PID1, logind, ... * service_coldplug() appears to reinstall the wrong stop timeout watch? @@ -119,6 +108,8 @@ Features: * gparted needs to disable auto-activation of mount units somehow, or maybe we should stop doing auto-activation of this after boot entirely. https://bugzilla.gnome.org/show_bug.cgi?id=701676 + Maybe take a BSD lock at the disk device node and teach udev to + check for that and suppress event handling. * when a service changes state make reflect that in the RUNNING/LISTENING states of its socket @@ -132,8 +123,6 @@ Features: * something pulls in pcre as so dep into our daemons such as hostnamed. -* cgroup-agent: downgrade error messages - * document systemd-journal-flush.service properly * change systemd-journal-flush into a service that stays around during @@ -205,8 +194,6 @@ Features: - make stuff in test/ work with separate output dir - remove all the duplicated code in test/ -* suppress log output on shutdown when "quiet" is used - * systemctl delete x.snapshot leaves no trace in logs (at least at default level). * make the coredump collector tool move itself into the user's cgroup @@ -223,10 +210,6 @@ Features: * when isolating, try to figure out a way how we implicitly can order all units we stop before the isolating unit... -* teach udev + logind's uaccess to somehow handle the "dead" device nodes from: - /lib/modules/$(uname -r)/modules.devname - and apply ACLs to them if they have TAG=="uaccess" in udev rules. - * add ConditionArchitecture= or so * teach ConditionKernelCommandLine= globs or regexes (in order to match foobar={no,0,off}) @@ -305,7 +288,7 @@ Features: - write man page for efi boot generator - honor language efi variables for default language selection (if there are any?) - honor timezone efi variables for default timezone selection (if there are any?) - - introduce bootctl (backed by systemd-bootd) to control temporary and persistent default boot goal plus efi variables + - change bootctl to be backed by systemd-bootd to control temporary and persistent default boot goal plus efi variables * maybe do not install getty@tty1.service symlink in /etc but in /usr? @@ -422,10 +405,6 @@ Features: mode, it will never touch the RTC if the no reliable time source is active or the user did not request anything like it. -* hwdb: - - implement conditional properties (dmi matches) - - hwdb --filter=ID_DRIVE_* - * if booted in "quiet" mode, and an error happens, turn on status output again, so that the emergency mode isn't totally surprising. Also, terminate plymouth. @@ -532,8 +511,6 @@ Features: when done. That means clients don't get a successful method reply, but much rather a disconnect on success. -* remember which condition failed for services, not just the fact that something failed - * use opterr = 0 for all getopt tools * properly handle loop back mounts via fstab, especially regards to fsck/passno