chiark / gitweb /
manager: serialize/deserialize job counters across reexec/reload
[elogind.git] / TODO
diff --git a/TODO b/TODO
index 5d18a64b1778e217bdf327434691fc650dea69f6..1a7b60e2361f050ce26ff913dec2a1478aac4026 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,6 +1,7 @@
-Bugfixes:
-* fix emergency mode breakage after the Type=idle change
+Fedora 18:
+* chrony/ntp target?
 
+Bugfixes:
 * remove MS_SHARED from src/core/execute.c and src/test/test-ns.c. They are always combined
   with MS_REMOUNT, which currently does nothing in the kernel, but might which fail in the
   future; https://bugzilla.redhat.com/show_bug.cgi?id=813563
@@ -11,8 +12,6 @@ Bugfixes:
 
 * make anaconda write timeout=0 for encrypted devices
 
-* make sure timeouts are applied to Type=oneshot services.
-
 * Dangling symlinks of .automount unit files in .wants/ directories, set up
   automount points even when the original .automount file did not exist
   anymore. Only the .mount unit was still around.
@@ -21,11 +20,80 @@ Bugfixes:
 
 * properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
 
+* we pull src/core/manager.h into src/shared/src/shared/path-lookup.c which is the wrong direction
+   rename enum "ManagerRunningAs" to "SystemdRunningAs" and move it to shared/
+
 Features:
 
-* actually queue the new default unit after switch-root
+* rename systemd-udev.service to systemd-udevd.service
+
+* document that journal data is primarily ASCII, UTF-8 where necessary and binary only where nothing else makes sense.
+
+* Document:
+        - PID 1 D-Bus API
+        - Update Syslog Interface docs
+        - Journal C API manual pages
+
+* wiki: document logind's PreparingForShutdown, PreparingForSleep
+
+* support debian's console-setup logic
+
+* introduce Type=pid-file
+
+* systemctl list-unit-files appears to be broken for symlinked units in /usr/lib
+
+* maybe allow services with ExecStop= set, but no ExecStart=?
+
+* efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
+
+* efi: honour language efi variables for default language selection
+
+* efi: honour timezone efi variables for default timezone selection
+
+* new dependency type to "group" services in a target
+
+* add switch to journalctl to only show data from current boot
+
+* change REquires=basic.target to RequisiteOverride=basic.target
+
+* turn $NOTIFY_SOCKET back into an abstract namespace socket for
+  compatibility with services which chroot()
+
+* exclude processes marked with argv[0][0]=@ from the normal service killing too
+
+* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
+
+* systemctl: when stopping a service which has triggres and warning about it actually check the TriggeredBy= deps fields
+
+* journal: hook up with EFI firmware log, new kmsg logic
+
+* handle C-A-Del in logind, like the power/suspend buttons?
+
+* nspawn: make use of device cgroup contrller by default
+
+* journalctl /dev/sda, journalctl --device=b12:8 (--device=n12, --device=+usb:1-1)
 
-* remove old root in switch-root logic
+* make use of /sys/power/wake_lock in inhibitors
+
+* drop accountsservice's StandardOutput=syslog and Type=dbus fields
+
+* make sure show-logs checks for utf8 validity, not ascii validity
+
+* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
+
+* readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
+
+* (attempt to) make Debianites happy:
+        - implement .d/ auto includes for unit files
+        - add syntax to reset ExecStart= lists (and similar)
+
+* manipulate CPU governor during boot, set it to performance
+
+* steal SBF management from the kernel
+
+* delay journal /var writeout to after boot if SBF is clean
+
+* move passno parsing to fstab generator
 
 * improve !/proc/*/loginuid situation: make /proc/*/loginuid less dependent on CONFIG_AUDIT,
   or use the users cgroup information when /proc/*/loginuid is not available.
@@ -70,10 +138,6 @@ Features:
 
 * Auke: merge Auke's bootchart
 
-* journald: allow forwarding of log data to specific TTY instead of console
-
-* add RequiredBy to [Install]
-
 * udev: move to LGPL
 
 * udev systemd unify:
@@ -81,6 +145,10 @@ Features:
   - utf8 validator code
   - now() vs. now_usec()
 
+* udev: remove network interface renaming, sleep and retry logic, we do
+        no support renaming of interfaces in the conflicting kernel
+        namespace
+
 * udev: find a way to tell udev to not cancel firmware requests when running in initramfs
 
 * udev: scsi_id -> sg3_utils -> kill scsi_id
@@ -89,8 +157,6 @@ Features:
 
 * allow configuration of console width/height in vconsole.conf
 
-* fstab should take priority over units in /usr
-
 * cleanup syslog 'priority' vs. 'level' wording
 
 * journal: if mmap() fails for mapping window try to unmap a a few older maps
@@ -99,8 +165,6 @@ Features:
 
 * 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
 
-* add man page documenting all kernel cmdline options, including stuff like fsck.mode=
-
 * support container_ttys=
 
 * journald: make configurable "store-on-var", "store-on-run", "dont-store", "auto"
@@ -116,12 +180,8 @@ Features:
 
 * support chrony in addition to ntpd in timedated
 
-* document crypttab(5)
-
 * There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
 
-* keep an eye on https://bugzilla.gnome.org/show_bug.cgi?id=670100
-
 * journal: sanely deal with entries which are larger than the individual file size, but where the componets would fit
 
 * add command to systemctl to plot dependency graph as tree (see rhbz 795365)
@@ -132,15 +192,10 @@ Features:
 
 * default unix qlen is too small (10). bump sysctl? add sockopt?
 
-* support units generated by a generator and placed in /run/systemd/system/; the directory is
-  currently ignored because it is empty before the generatores are executed
-
 * Possibly, detect whether SysV init scripts can do reloading by looking for "echo Usage:" lines
 
 * figure out whether we should leave dbus around during shutdown
 
-* add interface to allow immediate rotation of the journal, and even flushing.
-
 * dbus: in fedora, make the machine a symlink to /etc/machine-id
 
 * journald: reuse XZ context
@@ -175,14 +230,10 @@ Features:
 
 * systemctl status: show coredumps
 
-* systemctl status: show whether journal was rotated since service started
-
 * save coredump in Windows/Mozilla minidump format
 
 * support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
 
-* journal: allow per-entry control on /var vs. /run (think incognito browser mode)
-
 * clean up session cgroups that remain after logout (think sshd), but eventually run empty
 
 * support "systemctl stop foobar@.service" to stop all units matching a certain template
@@ -193,8 +244,6 @@ Features:
 
 * when an instanced service exits, remove its parent cgroup too if possible.
 
-* as Tom Gundersen pointed out there's a always a dep loop if people use crypto file systems with random keys
-
 * automatically escape unit names passed on the service (i.e. think "systemctl start serial-getty.service@serial/by-path/jshdfjsdfhkjh" being automatically escaped as necessary.
 
 * if we can not get user quota for tmpfs, mount a separate tmpfs instance
@@ -272,6 +321,8 @@ Features:
   - how to pass throw-away units to systemd, or dynamically change properties of existing units
   - how to integrate cgconfig and suchlike with systemd
   - resource control in systemd
+  - inhibiting
+  - testing with Harald's awesome test kit
 
 * allow port=0 in .socket units
 
@@ -341,10 +392,6 @@ External:
    - allow disabling of UID passing for AUTH EXTERNAL
    - always pass cred data along each message
 
-* systemd --user
-    PR_SET_CHILD_REAPER patch: https://lkml.org/lkml/2011/7/28/426
-    (patch in linux-next, on the way to the next kernel)
-
 * fix alsa mixer restore to not print error when no config is stored
 
 * gnome-shell python script/glxinfo/is-accelerated must die
@@ -359,9 +406,6 @@ External:
   we are in 11-minutes-mode. When we trust the system time to NTP we also want
   the RTC to sync up.
 
-* patch kernel for cpu feature modalias for autoloading aes/kvm/...
-    (patches in linux-next, on the way to the next kernel)
-
 * kernel: add device_type = "fb", "fbcon" to class "graphics"
 
 Regularly:
@@ -377,3 +421,7 @@ Regularly:
 * pahole
 
 * set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
+
+Scheduled for removal (or fixing):
+
+* xxxOverridable dependencies