chiark / gitweb /
bus: properly handle if new objects are installed in the node tree while we are dispa...
[elogind.git] / TODO
diff --git a/TODO b/TODO
index bfeaa818ee88c368d60187ad1716348ceafab7a7..3f8c30518fd2f885bb4441224fa8f0d6ab59a02c 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,6 +1,4 @@
 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:
 
 * enabling an instance unit creates pointless link, and
   the unit will be started with getty@getty.service:
@@ -19,10 +17,6 @@ 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.
 
-* 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.
-
 * When we detect invalid UTF-8, we cant't use it in an error message:
   log...("Path is not UTF-8 clean, ignoring assignment: %s", rvalue);
 
 * When we detect invalid UTF-8, we cant't use it in an error message:
   log...("Path is not UTF-8 clean, ignoring assignment: %s", rvalue);
 
@@ -50,17 +44,27 @@ CGroup Rework Completion:
 
 * handle jointly mounted controllers correctly
 
 
 * handle jointly mounted controllers correctly
 
-* make BlockIODeviceWeight=, BlockIODeviceBandwidth= runtime settable
-
 * introduce high-level settings for RT budget, swappiness
 
 * introduce high-level settings for RT budget, swappiness
 
-* wiki: document new bus APIs of PID 1 (transient units, Reloading signal)
-
 Features:
 
 Features:
 
-* Move backlight and random-seed into /var/lib/systemd
+* "systemctl cat" or "systemctl view" command or or so, that cats the backing unit file of a service, plus its drop-ins and shows them in a pager
+
+* 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
+
+* Add a new Distribute=$NUMBER key to socket units that makes use of SO_REUSEPORT to distribute network traffic on $NUMBER instances
+
+* tmpfiles: when applying ownership to /run/log/journal also do this for the journal fails contained in it
+
+* we probably should replace the left-over uses of strv_append() and replace them by strv_push() or strv_extend()
+
+* move config_parse_path_strv() out of conf-parser.c
+
+* libdsystemd-bus should expose utf8 validation calls
 
 
-* If we try to find a unit via a danglign symlink generate a clean
+* After coming back from hibernation reset hibernation swap partition using the /dev/snapshot ioctl APIs
+
+* If we try to find a unit via a dangling symlink generate a clean
   error. Currently we just ignore it and read the unit from the search
   path anyway.
 
   error. Currently we just ignore it and read the unit from the search
   path anyway.
 
@@ -68,17 +72,6 @@ Features:
   service is not cleaned up again when it has StopWhenUnneeded=yes
   http://lists.freedesktop.org/archives/systemd-devel/2013-July/012141.html
 
   service is not cleaned up again when it has StopWhenUnneeded=yes
   http://lists.freedesktop.org/archives/systemd-devel/2013-July/012141.html
 
-* backlight: properly handle multiple backlight devices for the same
-  hardware: at shutdown we should only save the backlight setting for
-  the "best" way to access the backlight. Strategy should be: at
-  shutdown, ignore all backlights that are connected to a non-eDP or
-  non-LVDS port, and then prefer the firmware device over platform
-  device over raw device per-PCI card. Delete all old data. At boot
-  simply apply whatever data we find. Also see
-  http://cgit.freedesktop.org/libbacklight/tree/libbacklight.c#n194
-
-* rfkill: save/restore soft rfkill status across reboots
-
 * refuse boot if /etc/os-release is missing or /etc/machine-id cannot be set up
 
 * ensure scope units may be started only a single time
 * refuse boot if /etc/os-release is missing or /etc/machine-id cannot be set up
 
 * ensure scope units may be started only a single time
@@ -178,9 +171,7 @@ Features:
   - merge busctl into systemctl or so?
   - synthesize sd_bus_message objects from kernel messages
   - properly implement name registry ioctls for kdbus
   - merge busctl into systemctl or so?
   - synthesize sd_bus_message objects from kernel messages
   - properly implement name registry ioctls for kdbus
-  - get rid of object hash table, use decision tree everyhwere instead?
   - implement monitor logic
   - implement monitor logic
-  - object vtable logic
   - longer term:
     * priority queues
     * priority inheritance
   - longer term:
     * priority queues
     * priority inheritance
@@ -219,8 +210,6 @@ Features:
 
 * logind: add Suspend() bus calls which take timestamps to fix double suspend issues when somebody hits suspend and closes laptop quickly.
 
 
 * logind: add Suspend() bus calls which take timestamps to fix double suspend issues when somebody hits suspend and closes laptop quickly.
 
-* we need dynamic units
-
 * cgtop: make cgtop useful in a container
 
 * test/:
 * cgtop: make cgtop useful in a container
 
 * test/:
@@ -336,7 +325,6 @@ Features:
   - logind: wakelock/opportunistic suspend support
   - Add pretty name for seats in logind
   - logind: allow showing logout dialog from system?
   - logind: wakelock/opportunistic suspend support
   - Add pretty name for seats in logind
   - logind: allow showing logout dialog from system?
-  - logind: spawn user@..service on login
   - logind: non-local X11 server handling
   - logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
   - pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
   - logind: non-local X11 server handling
   - logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
   - pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
@@ -345,8 +333,6 @@ Features:
 
 * exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
 
 
 * exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
 
-* DeviceAllow/DeviceDeny: disallow everything by default, but whitelist /dev/zero, /dev/null and friends
-
 * service: watchdog logic: for testing purposes allow ping, but do not require pong
 
 * journal:
 * service: watchdog logic: for testing purposes allow ping, but do not require pong
 
 * journal:
@@ -521,8 +507,6 @@ Features:
 
 * Query Paul Moore about relabelling socket fds while they are open
 
 
 * Query Paul Moore about relabelling socket fds while they are open
 
-* system.conf should have controls for cgroups
-
 * allow writing multiple conditions in unit files on one line
 
 * explore multiple service instances per listening socket idea
 * allow writing multiple conditions in unit files on one line
 
 * explore multiple service instances per listening socket idea
@@ -590,7 +574,6 @@ Features:
 * udev:
   - remove src/udev/udev-builtin-firmware.c (CONFIG_FW_LOADER_USER_HELPER=n)
   - move to LGPL
 * udev:
   - remove src/udev/udev-builtin-firmware.c (CONFIG_FW_LOADER_USER_HELPER=n)
   - move to LGPL
-  - unify utf8 validator code with shared/
   - kill scsi_id
   - add trigger --subsystem-match=usb/usb_device device
 
   - kill scsi_id
   - add trigger --subsystem-match=usb/usb_device device
 
@@ -614,10 +597,6 @@ Features:
 
 * support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
 
 
 * support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
 
-* clean up session cgroups that remain after logout (think sshd), but eventually run empty
-
-* when an instanced service exits, remove its parent cgroup too if possible.
-
 * default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
 
 * be able to specify a forced restart of service A where service B depends on, in case B
 * default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
 
 * be able to specify a forced restart of service A where service B depends on, in case B