chiark / gitweb /
TODO: bootchart items.
[elogind.git] / TODO
diff --git a/TODO b/TODO
index 565e85e07a214d259984df2dee5dbd81e64dfcc1..5d0898ee8622a64cc6178c3daeb11a74a67677f7 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,13 +1,7 @@
 Bugfixes:
-* journal: setting MaxRetentionSec= to any value creates a /dev/kmsg loop:
-    epoll_wait(7, {?} 0x7fff220df200, 1, 799489421) = 1
-    read(8, "46,156226155,545165984,-;systemd"..., 8192) = 75
-    writev(6, [{"<46>", 4}, {"systemd-journald", 16}, {"[3822]: ", 8}, {"Sleeping for 799489421 ms", 25}, {"\n", 1}], 5) = 54
-    epoll_wait(7, {?} 0x7fff220df200, 1, 799489421) = 1
-    read(8, "46,156226156,545166076,-;systemd"..., 8192) = 75
-    writev(6, [{"<46>", 4}, {"systemd-journald", 16}, {"[3822]: ", 8}, {"Sleeping for 799489421 ms", 25}, {"\n", 1}], 5) = 54
-    epoll_wait(7, {?} 0x7fff220df200, 1, 799489421) = 1
-    https://bbs.archlinux.org/viewtopic.php?pid=1200373
+* timedatectl: NTP enabled: n/a
+
+* systemctl --system show -p Fr<TAB> default.target doesn't show anything
 
 * check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
 
@@ -21,14 +15,9 @@ Bugfixes:
 
 * properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
 
-* add 'set -e' to scripts in test/
-* make test in test/ work with separate output dir
-
-* suppress log output on shutdown when "quiet" is used
-
 Fedora 19:
 
-* make anaconda write timeout=0 for encrypted devices
+* fix match logic to add another level of disjunction/conjunction
 
 * external: maybe it is time to patch procps so that "ps" links to
   libsystemd-logind to print a pretty service name, seat name, session
@@ -38,14 +27,9 @@ Fedora 19:
 * cgroup attrs:
   - update dbus interface docs in wiki
 
-* journal is not closed properly at shutdown when run in a container?
-
 * localed:
-  - localectl: add listing support for X11 keymaps, by parsing /usr/share/X11/xkb/rules/xorg.lst
   - localectl: support new converted x11→console keymaps
 
-* logind: Class property should probably know "background" or so as value for cron jobs, and the inhibition checks should filter those out too.
-
 * timer logic is confused by units which are skipped due to failing condition
   http://lists.freedesktop.org/archives/systemd-devel/2013-February/008816.html
 
@@ -53,17 +37,38 @@ Fedora 19:
   http://lists.freedesktop.org/archives/systemd-devel/2013-February/009021.html
 
 Features:
-* teach udev + logind's uaccess to somehow handle the "dead" device nodes from:
-     /lib/modules/$(uname -r)/modules.devname
-  and apply ACLs to them if they have TAG=="uaccess" in udev rules.
 
-* clean up early boot services, and put them all before sysinit.target
-  and leave basic.target alone.
+* add 'set -e' to scripts in test/
+* make test in test/ work with separate output dir
+
+* suppress log output on shutdown when "quiet" is used
+
+* systemctl delete x.snapshot leaves no trace in logs (at least at default level).
+
+* make the coredump collector tool move itself into the user's cgroup
+  so that the coredump is properly written to the user's own journal
+  file.
+
+* move /usr/lib/modules/$(uname -r)/modules.devname parsing from udevd to
+   kmod static-nodes
+  call kmod as an early service, and drop CAP_MKNOD from udevd.service
+
+* systemd-delta needs to be made aware of *.d/*.conf drop-in files for
+  units.
+
+* seems that when we follow symlinks to units we prefer the symlink
+  destination path over /etc and /usr. We shouldn't do that. Instead
+  /etc should always override /run+/usr and also any symlink
+  destination.
+
+* remove duplicate default deps logic from fstab-generator vs. mount.c
 
-* introduce timers.target and paths.target and automatucally order all
-  timers and paths before it and after sysinit.target.
+* when isolating, try to figure out a way how we implicitly can order
+  all units we stop before the isolating unit...
 
-* x-initrd-rootfs.mount in fstab-generator needs to go or get a saner name
+* teach udev + logind's uaccess to somehow handle the "dead" device nodes from:
+     /lib/modules/$(uname -r)/modules.devname
+  and apply ACLs to them if they have TAG=="uaccess" in udev rules.
 
 * matching against units is currently broken in journalctl. We really
   need another AND level in the expressions,
@@ -73,8 +78,6 @@ Features:
 
 * teach ConditionKernelCommandLine= globs or regexes (in order to match foobar={no,0,off})
 
-* hostnamectl: when a passed pretty hostname also qualifies as low-level name, then only set low-level name, and unset the pretty hostname
-
 * we should log capabilities too
 
 * Support SO_REUSEPORT with socket activation:
@@ -105,13 +108,13 @@ Features:
 
 * rework specifier logic so that we can distuingish OOM errors from other errors
 
-* systemd-inhibit: refuse taking delay locks
+* systemd-inhibit: make taking delay locks useful: support sending SIGINT or SIGTERM on PrepareForSleep()
 
 * journal-or-kmsg is currently broken? See reverted commit 4a01181e460686d8b4a543b1dfa7f77c9e3c5ab8.
 
 * remove any syslog support from log.c -- we probably can't do this before split-off udev is gone for good
 
-* fedora: connect the timer units of a service to the service via Also= in [Install], and maybe introduce timers.target
+* fedora: connect the timer units of a service to the service via Also= in [Install]
 
 * fedora: F20: go timer units all the way, leave cron.daily for cron
 
@@ -127,8 +130,6 @@ Features:
 
 * man: add a link to socket activation blog from systemd.socket(5)
 
-* systemctl status: show drop-in snippets for service files in addition to service file path themesevles.
-
 * man: add more examples to man pages
 
 * man: maybe sort directives in man pages, and take sections from --help and apply them to man too
@@ -148,16 +149,12 @@ Features:
   name for the entries to de_DE if they aren't explicitly suffixed
   individually.
 
-* figure out what we do about hostnames/fqdn in hostnamectl/hostnamed
-
 * use "log level" rather than "log priority" everywhere
 
 * ensure sd_journal_seek_monotonic actually works properly.
 
 * timedate: have global on/off switches for auto-time (NTP), and auto-timezone that connman can subscribe to.
 
-* support --root= in msgcatalog compiler
-
 * Honour "-" prefix for InaccessibleDirectories= and ReadOnlyDirectories= to
   suppress errors of the specified path doesn't exist
 
@@ -199,6 +196,7 @@ Features:
   - 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: GetSessionByPID() should accept 0 as PID value
+  - we should probably handle SIGTERM/SIGINT to not leave dot files around, just in case
 
 * exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
 
@@ -230,7 +228,6 @@ Features:
     and !FOOBAR for events without FOOBAR.
   - journal: when rotating, copy over old acls/access mode
   - journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
-  - journal: when we haven't written anything in a while, sync to disk and mark file as offline, in order to be more often than not in a clean state
   - journal-send.c, log.c: when the log socket is clogged, and we drop, count this and write a message about this when it gets unclogged again.
   - journal: find a way to allow dropping history early, based on priority, other rules
   - journal: When used on NFS, check payload hashes
@@ -367,7 +364,6 @@ Features:
 
 * cryptsetup:
   - cryptsetup-generator: warn if the password files are world-readable
-  - cryptsetup-generator: add RequiresMountsFor= to cryptseup service files referencing a file, similar for devices
   - cryptsetup-generator: allow specification of passwords in crypttab itself
   - move cryptsetup key caching into kernel keyctl?
     https://bugs.freedesktop.org/show_bug.cgi?id=54982
@@ -643,6 +639,8 @@ External:
    - plot per-process IO utilization
    - group processes based on service association (cgroups)
    - document initcall_debug
+   - put bootcharts in the journal
+   - kernel cmdline "bootchart" option for simplicity?
 
 Regularly: