chiark / gitweb /
update TODO
[elogind.git] / TODO
diff --git a/TODO b/TODO
index 0faa58d0356169e2457aed90cefee89d1e0d0bbc..2488ee3b762bd7b0ca53cbca3d59a2527d9e6c9f 100644 (file)
--- a/TODO
+++ b/TODO
@@ -13,14 +13,56 @@ Bugfixes:
 
 * properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
 
-* _SOURCE_MONOTONIC_TIMESTAMP entries from the kernel seem to be off by 1000000
-
 F18:
 
 * Retest multi-seat
 
+* add rpm macros for %rulesdir, %hwdbdir, update rules/hwdb call
+
 Features:
 
+* add API to close/reopen/get fd for journal client fd in libsystemd-journal.
+
+* maybe add API to send pairs of iovecs via sd_journal_send
+
+* fallback to /dev/log based logging in libsystemd-journal, if we can't log natively?
+
+* declare the local journal protocol stable in the wiki interface chart
+
+* introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various
+  NTP implementations
+
+* sd-journal: don't return fields > a threshold by default
+* journal: reuse XZ context
+* sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
+
+* introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various NTP implementations
+
+* timer units should get the ability to trigger when:
+    - CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET)
+    - DST changes
+
+* update the kernel's TZ (sys_tz) when DST changes
+
+* sync down the system time to the RTC when:
+    - CLOCK_REALTIME makes jumps (the user explicitely requested a time set)
+    - DST/timezone changes && ntp is active && RTC-in-localtime (never do it without ntp)
+  This takes care of syncing ntpdate updates to the RTC, and DST updates for localtime
+  mode, it will never touch the RTC if the no reliable time source is active or the
+  user did not request anything like it.
+
+* When we begin with system shutdown all kind of suspend/hibernation should be prohibited until shutdown/reboot
+
+* When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
+
+* hwdb:
+  - implement conditional properties (dmi matches)
+  - hwdb --filter=ID_DRIVE_*
+  - find out what to do for blockdevs and skipping scsi modaliases
+  - move writing code to src/libudev/libudev-hwdb-private.c
+
+* if booted in "quiet" mode, and an error happens, turn on status output again, so that the emergency mode isn't totally surprising
+
 * localectl: add listing support for X11 keymaps, by parsing /usr/share/X11/xkb/rules/xorg.lst
 
 * libunwind support for coredump pattern hook, and includes this in
@@ -28,10 +70,6 @@ Features:
   unwind coredumps since a few weeks ago. This probably requires that
   we have nice support for multi-line messages on display in logs-show.c.
 
-* coredumpctl: show dates for coredumps
-
-* coredumpctl: add gdb command that invokes gdb on the selected coredump an binary in one go
-
 * figure out relation of --all and --full in the various tools
 
 * journal: when writing journal auto-rotate if time jumps backwards
@@ -42,9 +80,10 @@ Features:
 
 * link up selected blog stories from man pages?
 
-* journactl: support negative filtering, i.e. FOOBAR!="waldo"
+* journactl: support negative filtering, i.e. FOOBAR!="waldo",
+  and !FOOBAR for events without FOOBAR.
 
-* drop header/footer from systemctl --failed output if there are no entries shown, print nice message instead, and hook that into ExecStartPre of rescue.service/emergency.service
+* print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service
 
 * add libsystemd-password or so to query passwords during boot using the password agent logic
 
@@ -72,7 +111,7 @@ Features:
 
 * document that people can use file system ACLs to manage access to journal files, with example
 
-* don't show cgroup in "systemctl status" if empty/non-existant, especially for foreign .mount units
+* don't show cgroup in "systemctl status" if empty/non-existent, especially for foreign .mount units
 
 * timedated: export boolean that clarifies whether NTP is even available
 
@@ -80,8 +119,6 @@ Features:
 
 * clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
 
-* introduce hybrid-sleep.target
-
 * document unit_name_mangle()
 
 * add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
@@ -140,11 +177,6 @@ Features:
 * instantiated [Install] for target units
   https://bugs.freedesktop.org/show_bug.cgi?id=54377
 
-* support *static* (/run) hibernate inhibitors. All rpm -i actions should completely prevent any
-  sort of hibernate action until the next reboot. If the kernel or any other base tool is replaced
-  by rpm, the resume path might fail, the for resume needed kernel might even be uninstalled, and
-  the whole situation leads directly to data loss.
-
 * move debug shell to tty6 and make sure this doesn't break the gettys on tty6
 
 * move cryptsetup key caching into kernel keyctl?
@@ -185,7 +217,7 @@ Features:
 
 * system.conf should have controls for cgroups
 
-* bind mount read-only the cgroup tree higher than than nspawn
+* bind mount read-only the cgroup tree higher than nspawn
 
 * allow writing multiple conditions in unit files on one line
 
@@ -205,7 +237,7 @@ Features:
   currently is properly synchronous, Reexec() is weird, because we
   can't delay the response properly until we are back, so instead of
   being properly synchronous we just keep open the fd and close it
-  when done. That means clients don't get a succesful method reply,
+  when done. That means clients don't get a successful method reply,
   but much rather a disconnect on success.
 
 * document that service reload may be implemented as service reexec
@@ -262,9 +294,9 @@ Features:
 
 * 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: honor language efi variables for default language selection
 
-* efi: honour timezone efi variables for default timezone selection
+* efi: honor timezone efi variables for default timezone selection
 
 * efi: automatically mount EFI partition to /boot if no such entry exists in /etc/fstab and /boot is empty
   gummiboot exports the EFI system partion (ESP) device:
@@ -341,13 +373,6 @@ Features:
 * udev systemd unify:
   - strpcpy(), strpcpyl(), strscpy(), strscpyl()
   - 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
 
@@ -373,7 +398,7 @@ Features:
 
 * There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
 
-* journal: sanely deal with entries which are larger than the individual file size, but where the componets would fit
+* journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
 
 * add command to systemctl to plot dependency graph as tree (see rhbz 795365)
 
@@ -387,8 +412,6 @@ Features:
 
 * dbus: move dbus to early boot
 
-* journald: reuse XZ context
-
 * logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
 
 * journal: deal nicely with byte-by-byte copied files, especially regards header
@@ -582,3 +605,5 @@ Scheduled for removal or fixing:
 * xxxOverridable dependencies (probably: fix)
 
 * support for early-boot SysV services (definitely: remove)
+
+* insserv support (definitely: remove)