chiark / gitweb /
Update TODO
[elogind.git] / TODO
diff --git a/TODO b/TODO
index 0498809ea0aff7f5c0f8eba7abf905d3ca222f90..735f1a79016970c77c611ca45e97e7391fe62956 100644 (file)
--- a/TODO
+++ b/TODO
@@ -34,58 +34,76 @@ Fedora 19:
 
 * when installing fedora with yum --installroot /var/run is a directory, not a symlink
 
-Features:
+CGroup Rework Completion:
 
-* when a kernel driver logs in a tight loop we should ratelimit that too.
+* introduce "mainpid" for scopes
 
-* move systemctl set-log-level to systemd-analyze?
+* implement system-wide DefaultCPUAccounting=1 switch (and similar for blockio, memory?)
 
-* fix killing spree logic in systemd-user-sessions
+* implement per-slice CPUFairScheduling=1 switch
+
+* handle jointly mounted controllers correctly
 
 * logind: implement session kill exceptions
 
-* fix machine regstration to forward property array
+* make BlockIODeviceWeight=, BlockIODeviceBandwidth= runtime settable
 
-* fix loginctl cgroup enumeration
+* introduce high-level settings for RT budget, swappiness
 
-* move "systemctl dump" to systemd-analyze
+* man: document new bus apis
 
-* introduce "mainpid" for scopes
+* Send SIGHUP and SIGTERM in session scopes
 
-* add a fixed dbus path for "my own unit", "my own session", ... to PID1, logind, ...
+Features:
 
-* add implicit slice for instantiated services
+* 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
 
-* service_coldplug() appears to reinstall the wrong stop timeout watch?
+* journalctl: add an output mode that looks like classic /var/log/messages, but also outputs the cursor of the last entry so that people can write scripts that can run iteratively and always process data that has been added since the last time.
 
-* transient units: allow creating auxiliary units with the same call
+* when a kernel driver logs in a tight loop we should ratelimit that too.
 
-* make BlockIODeviceWeight=, BlockIODeviceBandwidth= runtime settable
+* journald: optionally, when messages with a high log prioerity are logged, sync() immeidately.
 
-* split up BlockIOWeight= and BlockIODeviceWeight=
+* introduce %v resolving to the string returned by "uname -r"
 
-* introduce high-level settings for RT budget, swapiness
+* systemctl list-unit-files should list generated files (and probably with a new state "generated" for them, or so)
 
-* how to reset dynamically changed attributes sanely?
+* Get rid of systemd-sysv:
+  https://fedoraproject.org/wiki/User:Toshio/Systemd_Convert_draft
 
-* when reloading configuration, apply new cgroup configuration
+* do we really need both hasprefix() and startswith()?
 
-* implement system-wide DefaultCPUAccounting=1 switch (and similar for blockio, memory?)
+* when a kernel driver logs in a tight loop we should ratelimit that too.
 
-* implement per-slice CPUFairScheduling=1 switch
+* 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.
 
-* handle jointly mounted controllers correctly
+* prohibit Restart= set with Type=oneshot
 
-* journald: make sure ratelimit is actually really per-service with the new cgroup changes
+* man: the documentation of Restart= currently is very misleading and suggests the tools from ExecStartPre= might get restarted.
+
+* load .d/*.conf dropins for device units
+
+* move systemctl set-log-level to systemd-analyze?
 
-* move systemctl dump 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?
+
+* transient units: allow creating auxiliary units with the same call
+
+* how to reset dynamically changed attributes sanely?
+
+* when reloading configuration, apply new cgroup configuration
+
+* journald: make sure ratelimit is actually really per-service with the new cgroup changes
 
 * libsystemd-logind: sd_session_is_active() and friends: verify
   validity of session name before appending it to a path
 
-* logind: when a PAM client calls ReleaseSession() start a timeout and
-  kill the session entirely after that is reached.
-
 * gparted needs to disable auto-activation of mount units somehow, or
   maybe we should stop doing auto-activiation of this after boot
   entirely. https://bugzilla.gnome.org/show_bug.cgi?id=701676
@@ -204,8 +222,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,7 +361,7 @@ Features:
   - 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