chiark / gitweb /
service: asynchronous_close() already checks for negative parameters, no need to...
[elogind.git] / TODO
diff --git a/TODO b/TODO
index d58da71b6e4de28368525005b3c1cba184c51ba5..cbd8384b4aa101e04d7bdbd34f33a6334c9bcd10 100644 (file)
--- a/TODO
+++ b/TODO
@@ -24,17 +24,41 @@ External:
 
 Features:
 
+* journald: make use of uid-range.h to managed uid ranges to split
+  journals in.
+
+* tmpfiles: port to unquote_many_words(), similar to sysusers
+
+* unquote_many_words() should probably be used by a lot of code that
+  currently uses FOREACH_WORD and friends. For example, most conf
+  parsing callbacks should use it.
+
+* logind: make the Suspend()/Hibernate() bus calls wait for the for
+  the job to be completed. before returning, so that clients can wait
+  for "systemctl suspend" to finish to know when the suspending is
+  complete.
+
+* sd_notify("SHUTDOWN=1") to fix a dbus activation race.
+  http://lists.freedesktop.org/archives/systemd-devel/2014-July/020983.html
+
+* merge ~/.local/share and ~/.local/lib into one similar /usr/lib and /usr/share....
+
+* make "systemctl suspend" block until we are back from suspend
+
+* remove readahead in 217
+
 * journald: allows specification of UID range for splitting up journal files
 
 * systemd.show_status= should probably have a mode where only failed
   units are shown.
 
-* sd-event: - make it possible to embedd our event loop into foreign
-  event loops by passing out the epoll fd and providing three functions
-  that fit into GSource nicely.
+* sd-event:
+  - make it possible to embedd our event loop into foreign event loops
+    by passing out the epoll fd and providing three functions that fit
+    into GSource nicely.
 
 * networkd:
-  - add LLDP support
+  - add LLDP client side support
   - ipv4ll with multiple interfaces doesn't work when both dhcp and
     ipv4ll is used. for some reasons the kernel will currently pick an
     ipv4ll source address to reach non-ipv4ll gateways.
@@ -62,8 +86,12 @@ Features:
   - networkd's dhcp server should transparently pass on the DNS and
     NTP server list it got from user configuration and its dhcp client
     to clients. It should also pass on its own timezone information.
+  - provide a way to define a per-network interface default metric value
+    for all routes to it. possibly a second default for DHCP routes.
 
 * resolved:
+  - put networkd events and rtnl events at a higher priority, so that
+    we always process them before we process client requests
   - DNSSEC
         - use base64 for key presentation?
         - add display of private key types (http://tools.ietf.org/html/rfc4034#appendix-A.1.1)?
@@ -85,16 +113,8 @@ Features:
 
 * the resolv.conf tmpfiles line should be covered by ENABLE_NETWORKD...
 
-* sysusers:
-  - also create entries in /etc/shadow, /etc/gshadow
-  - allow setting the home directory of system users
-  - allow configuration of ranges to allocate items in
-  - add mode where we read sysusers data from stdin, so that we can run this from rpm scriptlets
-
 * Add a new verb "systemctl top"
 
-* refuse mounting on symlinks
-
 * logind: allow users to kill or lock their own sessions
 
 * add new gpt type for btrfs volumes
@@ -108,9 +128,6 @@ Features:
 
 * support setting empty environment variables with Environment= and EnvironmentFile=
 
-* machined/machinectl: sort IP addresses we return by scope and protocol
-* machined: write NSS module for looking up IP addresses for machines
-
 * timer units: actually add extra delays to timer units with high AccuracySec values, don't start them already when we are awake...
 
 * a way for container managers to turn off getty starting via $container_headless= or so...
@@ -207,8 +224,6 @@ Features:
 
 * unify dispatch table in systemctl_main() and friends
 
-* Automatically configure swap partition to use for hibernation by looking for largest swap partition on the root disk?
-
 * rfkill,backlight: we probably should run the load tools inside of the udev rules so that the state is properly initialized by the time other software sees it
 
 * After coming back from hibernation reset hibernation swap partition using the /dev/snapshot ioctl APIs
@@ -273,8 +288,6 @@ Features:
 
 * maybe add a generator that looks for "systemd.run=" on the kernel cmdline for container usercases...
 
-* timedatctl, localectl: possibly make some commands work without the daemon, for chroot situations...
-
 * timedatectl: print a nicer message when enabling ntp fails because ntpd/chrony are not installed
 
 * cgtop: make cgtop useful in a container