chiark / gitweb /
README: update list of used LICENSEs
[elogind.git] / TODO
diff --git a/TODO b/TODO
index d1d7140c8d11b6ede8d48eb680c48aaa934b8ff4..f6e7566bb6a96f6604f377c3786277792458103e 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,4 +1,12 @@
 Bugfixes:
 Bugfixes:
+* the running hwdb seems not to pick up updated database files without
+  an explicit: udevadm control --reload
+
+* enabling an instance unit creates pointless link, and
+  the unit will be started with getty@getty.service:
+    $ systemctl enable getty@.service
+    ln -s '/usr/lib/systemd/system/getty@.service' '/etc/systemd/system/getty.target.wants/getty@.service'
+
 * check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
 
 * swap units that are activated by one name but shown in the kernel under another are semi-broken
 * check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
 
 * swap units that are activated by one name but shown in the kernel under another are semi-broken
@@ -11,13 +19,9 @@ Bugfixes:
 
 * properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
 
 
 * properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
 
-* stop importing kernel exported env variables. The utterly broken logic in
-  the kernel exports every kernel command line option which is not recognized
-  as a built-in module option as an env variable. Systemd should not pass-on
-  that nonsense, a kernel command line option is a command line option not an
-  env variable:
-    $ cat /proc/252/environ
-    initrd=\6a9857a393724b7a981ebb5b8495b9ea\3.10.0-2.fc20.x86_64\initrd
+* ellipsize_mem must take into account multi-byte unicode characters, and
+  - make the resulting line the requested number of *characters*, not *bytes*,
+  - avoid truncuating multi-byte sequences in the middle.
 
 Fedora 20:
 
 
 Fedora 20:
 
@@ -31,7 +35,7 @@ Fedora 20:
 
 CGroup Rework Completion:
 
 
 CGroup Rework Completion:
 
-* introduce "mainpid" for scopes
+* introduce "mainpid" for scopes (or maybe not?)
 
 * implement system-wide DefaultCPUAccounting=1 switch (and similar for blockio, memory?)
 
 
 * implement system-wide DefaultCPUAccounting=1 switch (and similar for blockio, memory?)
 
@@ -39,19 +43,34 @@ CGroup Rework Completion:
 
 * handle jointly mounted controllers correctly
 
 
 * handle jointly mounted controllers correctly
 
-* logind: implement session kill exceptions
-
 * make BlockIODeviceWeight=, BlockIODeviceBandwidth= runtime settable
 
 * introduce high-level settings for RT budget, swappiness
 
 * wiki: document new bus APIs of PID 1 (transient units, Reloading signal)
 * make BlockIODeviceWeight=, BlockIODeviceBandwidth= runtime settable
 
 * introduce high-level settings for RT budget, swappiness
 
 * wiki: document new bus APIs of PID 1 (transient units, Reloading signal)
-* review: scope units, slice units, pid1, pam_system, systemctl commands
-
-* Send SIGHUP and SIGTERM in session scopes
 
 Features:
 
 
 Features:
 
+* better error message if you run systemctl without systemd running
+
+* rename F_TYPE_CMP() to F_TYPE_EQUAL()
+
+* unlink PID files of units after exit
+
+* tiny tool that saves/restores backlight
+
+* systemctl status output should should include list of triggering units and their status
+
+* for transient units, instead of writing out drop-ins for all properties consider serializing them in the normal serialization stream
+
+* logind: when logging out, remove user-owned sysv and posix IPC objects
+
+* session scopes/user unit: add RequiresMountsFor for the home directory of the user
+
+* add a man page containing packaging guidelines and recommending usage of things like Documentation=, PrivateTmp=, PrivateNetwork= and ReadOnlyDirectories=/etc /usr.
+
+* 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.
 
 * given that logind/machined now let PID 1 do all nasty work we can
   probably reduce the capability set they retain substantially.
 
@@ -73,8 +92,6 @@ Features:
 
 * journald: optionally, log debug messages to /run but everything else to /var
 
 
 * 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.
-
 * systemctl list-unit-files should list generated files (and probably with a new state "generated" for them, or so)
 
 * do we really need both hasprefix() and startswith()?
 * systemctl list-unit-files should list generated files (and probably with a new state "generated" for them, or so)
 
 * do we really need both hasprefix() and startswith()?
@@ -83,16 +100,10 @@ Features:
   full, make sure to write how many messages are lost as first thing
   to syslog when it works again.
 
   full, make sure to write how many messages are lost as first thing
   to syslog when it works again.
 
-* prohibit Restart= set with Type=oneshot
-
 * 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
 
 * 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
-
 * 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?
 * 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?
@@ -126,8 +137,6 @@ Features:
 
 * something pulls in pcre as so dep into our daemons such as hostnamed.
 
 
 * 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
 * document systemd-journal-flush.service properly
 
 * change systemd-journal-flush into a service that stays around during