chiark / gitweb /
update TODO
[elogind.git] / TODO
diff --git a/TODO b/TODO
index 51dee2c6ec2f8e60b0504247f84fccaf7908c4c0..a16db463cf3f33efdf72328320f872a168fdf854 100644 (file)
--- a/TODO
+++ b/TODO
@@ -27,11 +27,29 @@ External:
 
 Features:
 
-* machined: provide calls GetMachineByAddress() on the manager interface to get the machine for a local IP address, and GetAddress() on the Machine interface to get the Address for a machine. Implement via forking off child process which quickly joins the cotnainer and passes data to parent. Show this in "machinectl status", and use it to implement NSS module to provide automatic name resolution for containers.
+* add an "input" group to udev logic and add all input devices to it
 
-* add generator that pulls in systemd-network from containers when CAP_NET_ADMIN is set, more than the loopback device is defined, even when it is otherwise off
+* logind: watch drm connectors and if we see a number of connectors !=
+  1 avoid processing the lid switch.
 
-* logind: avoid suspending on SW_LID if SW_DOCK is set
+* logind: avoid processing the lid switch for 3min (or so) after
+  startup and 1min (or so) after coming back from suspend, in order to
+  give USB docking stations time to pop up a video device, which could
+  act as lid-switch blocker.
+
+* libsystemd-login: implement getpeer_unit(), get_peer_slice(), ...
+
+* machined: provide calls GetMachineByAddress() on the manager
+  interface to get the machine for a local IP address, and
+  GetAddress() on the Machine interface to get the Address for a
+  machine. Implement via forking off child process which quickly joins
+  the cotnainer and passes data to parent. Show this in "machinectl
+  status", and use it to implement NSS module to provide automatic
+  name resolution for containers.
+
+* add generator that pulls in systemd-network from containers when
+  CAP_NET_ADMIN is set, more than the loopback device is defined, even
+  when it is otherwise off
 
 * MessageQueueMessageSize= and RLimitFSIZE= (and suchlike) should use parse_iec_size().
 
@@ -56,10 +74,6 @@ Features:
   "systemctl status" without args to output this state along with a
   selection of other data, such as the uptime or so.
 
-* Add a seccomp-based filter for socket() calls to limit services to
-  specific address families (for example: AF_UNIX), inspired by
-  Android's sandboxing
-
 * implement Distribute= in socket units to allow running multiple
   service instances processing the listening socket, and open this up
   for ReusePort=
@@ -84,11 +98,9 @@ Features:
 * completions:
  - busctl zsh completion is outdated
  - systemd-nspawn -Z/-L/-q is missing for zsh
- - systemd-nspawn completion is missing for bash
  - manager property enumeration was broken when systemd moved to /usr/lib/
 
 * cgroups:
-  - implement system-wide DefaultCPUAccounting=1 switch (and similar for blockio, memory?)
   - implement per-slice CPUFairScheduling=1 switch
   - handle jointly mounted controllers correctly
   - introduce high-level settings for RT budget, swappiness