chiark / gitweb /
update TODO
[elogind.git] / TODO
diff --git a/TODO b/TODO
index 3b0d8722967c2f0ee97ae52925cb94dccc48daef..ff52822ed078a1795fb6d90725a4a03bfdf69202 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,7 +1,4 @@
 Bugfixes:
-* mount efivars only if /sys/firmware/efi/ exists
-  (add *condition callback to API mounts array and check for directory)
-
 * check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
 
 * swap units that are activated by one name but shown in the kernel under another are semi-broken
@@ -22,8 +19,41 @@ F18:
 
 Features:
 
-* introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various
-  NTP implementations
+* "systemctl is-failed" to join "systemctl is-active" and "systemctl is-enabled".
+
+* journal is not closed properly at shutdown when run in a container?
+
+* All log messages generated from socket.c, service.c, ... should
+  include _SYSTEMD_UNIT= fields so that "systemctl status" can show
+  them along with the unit
+
+* define a message ID for "overmounting non-empty directory".
+
+* use polkit "imply" for binding hostname actions together
+
+* journal: when waiting for journal additions always sleep at least 1s or so, in order to minimize wakeups
+
+* man page for catalog APIs
+
+* add catalog api for querying the raw template rather then replaced text
+
+* When shutdown.target is queued begin with an asynchronous sync()?
+
+* Add ConditionBatteryPower= or ConditionACPower=? (but definitely not both)
+
+* 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
+
+* 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)
@@ -33,9 +63,9 @@ Features:
 
 * sync down the system time to the RTC when:
     - CLOCK_REALTIME makes jumps (the user explicitely requested a time set)
-    - DST changes && ntp is active && RTC-in-localtime (never do it without ntp)
+    - 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 reliale time source is active or the
+  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
@@ -48,8 +78,6 @@ Features:
   - find out what to do for blockdevs and skipping scsi modaliases
   - move writing code to src/libudev/libudev-hwdb-private.c
 
-* sd_journal_enumerate_data() implies XZ-decoding compressed field, this sucks hard
-
 * 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
@@ -100,7 +128,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
 
@@ -206,7 +234,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
 
@@ -226,7 +254,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
@@ -283,9 +311,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:
@@ -362,7 +390,6 @@ Features:
 * udev systemd unify:
   - strpcpy(), strpcpyl(), strscpy(), strscpyl()
   - utf8 validator code
-  - now() vs. now_usec()
 
 * udev: scsi_id -> sg3_utils -> kill scsi_id
 
@@ -388,7 +415,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)
 
@@ -402,16 +429,12 @@ 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
 
 * journal: local deserializer of export mode, http server
 
-* journal: message catalog
-
 * document the exit codes when services fail before they are exec()ed
 
 * save coredump in Windows/Mozilla minidump format
@@ -499,6 +522,7 @@ Features:
   - how to develop against journal browsing APIs
   - the journal HTTP iface
   - non-cgroup resource management
+  - refreshed, longer missions statement
 
 * allow port=0 in .socket units