chiark / gitweb /
systemd-fsck: always connect to systemd-fsckd
[elogind.git] / TODO
diff --git a/TODO b/TODO
index 0c2a6a4f1a97a395a873a1eaf2db6964c71ad015..35a3198dc7386fe71ec187dddc8b3f4ed0e1f0a9 100644 (file)
--- a/TODO
+++ b/TODO
@@ -34,6 +34,32 @@ External:
 
 Features:
 
+* journalctl --verify: don't show files that are currently being
+  written to as FAIL, but instead show that their are being written
+  to.
+
+* nspawn: allow configuring cgroup (and other) properties via
+  --property= when invoking from the command line.
+
+* add udev rule construct SYSCTL{} to write to sysctls
+
+* assign MESSAGE_ID to log messages about failed services
+
+* coredump: make the handler check /proc/$PID/rlimits for RLIMIT_CORE,
+  and supress coredump if turned off. Then change RLIMIT_CORE to
+  infinity by default for all services. This then allows per-service
+  control of coredumping.
+
+* introduce some call that iterates through cmsg and closes all fds
+  passed in, and use it everywhere...
+
+* generate better errors when people try to set transient properties
+  that are not supported...
+  http://lists.freedesktop.org/archives/systemd-devel/2015-February/028076.html
+
+* nspawn, if stdout/stderr/stdin are non-ttys, don't set up
+  /dev/console, but instead just pass the fds through directly.
+
 * When runlevel3.target is used to define dependencies on other units,
   then we don't pick it up currently, since nothing ever references
   runlevel3.target, and never figure out it actually is just an alias
@@ -56,9 +82,6 @@ Features:
   application of the file to the carrier sense on another interface,
   in order to implement uplink/downlink logic.
 
-* make networkd subscribe to PrepareForSleep(false) and refresh all
-  DHCP leases then.
-
 * when the fstab-generator runs in the initrd, it should create a /dev/null mask for systemd-fsck-root.service, to avoid that the the root fs is fsck'ed twice.
 
 * maybe introduce WantsMountsFor=? Usecase:
@@ -110,8 +133,6 @@ Features:
 
 * introduce systemd-nspawn-ephemeral@.service, and hook it into "machinectl start" with a new --ephemeral switch
 
-* logind,machined: add generic catch-all polkit verbs for most privileged operations, similar to systemd itself
-
 * "machinectl status" should also show internal logs of the container in question
 
 * "machinectl list-images" should show os-release data, as well as machine-info data (including deployment level)
@@ -126,14 +147,10 @@ Features:
 
 * "machinectl commit" that takes a writable snapshot of a tree, invokes a shell in it, and marks it read-only after use
 
-* "machinectl status" should show 10 most recent log lines of both the host logs of the unit of the machine, plus the logs generated in the machine
-
 * add transparent btrfs pool in a loopback file in /var if btrfs operations (such as systemd-import pull-dkr) are used and /var is not a btrfs file system
 
 * systemd-nspawn -x should support ephemeral instances of gpt images
 
-* move machinectl's mount and copy commands into machined
-
 * hostnamectl: show root image uuid
 
 * sysfs set api in libudev is not const
@@ -169,9 +186,6 @@ Features:
 
 * in systemctl list-unit-files: show the install value the presets would suggest for a service in a third column
 
-* we should try harder to collapse start jobs for swaps that end up being the same:
-  http://lists.freedesktop.org/archives/systemd-devel/2014-November/025359.html
-
 * timedated should compensate on SetTime for the time spent in polkit
 
 * figure out when we can use the coarse timers
@@ -355,7 +369,6 @@ Features:
     the hierarchies of child processes
 
 * transient units:
-  - allow creating auxiliary units with the same call
   - add field to transient units that indicate whether systemd or somebody else saves/restores its settings, for integration with libvirt
   - ensure scope units may be started only a single time
 
@@ -515,7 +528,6 @@ 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.
-  - logind: allow users to kill or lock their own sessions
   - expose "Locked" property on logind sesison objects
   - given that logind now lets PID 1 do all nasty work, we can
     probably reduce the capability set it retains substantially.
@@ -705,6 +717,7 @@ Features:
   - kill scsi_id
   - add trigger --subsystem-match=usb/usb_device device
   - reimport udev db after MOVE events for devices without dev_t
+  - don't keep stale db in case event processing fails (also notify userspace about the failure)
 
 * when a service has the same env var set twice we actually store it twice and return that in systemctl show -p... We should only show the last setting