X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=TODO;h=421f0ea7d71cd36e23a8ac05c0c8fde3e7f39066;hp=7f973d4b3485122ca5671a08f6156a9ac25203bc;hb=c8f5f5e72841d7b21a618507170b973c049f12ef;hpb=bfa00bc6c05d0f896e9632eccd47d442fea556b9 diff --git a/TODO b/TODO index 7f973d4b3..421f0ea7d 100644 --- a/TODO +++ b/TODO @@ -1,4 +1,7 @@ Bugfixes: +* systemctl completion doesn't want to start failed systemd-tmpfiles-setup.service + systemctl --system show -p Fr default.target doesn't show anything + * 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 @@ -16,8 +19,12 @@ Bugfixes: * suppress log output on shutdown when "quiet" is used +* systemctl delete x.snapshot leaves no trace in logs (at least at default level). + Fedora 19: +* fix match logic to add another level of disjunction/conjunction + * make anaconda write timeout=0 for encrypted devices * external: maybe it is time to patch procps so that "ps" links to @@ -28,10 +35,7 @@ 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. @@ -44,7 +48,38 @@ Fedora 19: Features: -* hostnamectl: when a passed pretty hostname also qualifies as low-level name, then only set low-level name, and unset the pretty hostname +* 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 + +* when isolating, try to figure out a way how we implicitly can order + all units we stop before the isolating unit... + +* 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, + i.e. sd_journal_add_conjunction(). + +* add ConditionArchitecture= or so + +* teach ConditionKernelCommandLine= globs or regexes (in order to match foobar={no,0,off}) * we should log capabilities too @@ -65,10 +100,6 @@ Features: * disallow .include from included files -* timedatectl needs to show whether NTP is available at all - -* reduce caps of systemd-localed - * safe_atod() is too naive, as it is vulnerable to locale parameters, should be locale independent. * think about requeuing jobs when daemon-reload is issued? usecase: @@ -80,13 +111,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 @@ -102,8 +133,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 @@ -123,18 +152,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 -* unit_name_mangle() is currently not used on "systemctl enable" and friends, only on "systemctl start" - * 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 @@ -143,7 +166,7 @@ Features: so that libudev reports them as present, and systemd's .device units will be activated. -* merge service_kill() logic into unit_kill_context() and unify the code paths +* merge unit_kill_common() and unit_kill_context() * introduce ExecCondition= in services @@ -174,9 +197,9 @@ Features: - 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_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined - 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. @@ -185,6 +208,9 @@ Features: * service: watchdog logic: for testing purposes allow ping, but do not require pong * journal: + - do not use magic msync() in src/journal/journal-file.c, just call fsync() + poettering: looks like msync just calls vfs_fsync + http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/mm/msync.c#n18 - import and delete pstore filesystem content at startup - journald: also get thread ID from client, plus thread name - journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups @@ -205,7 +231,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 @@ -298,7 +323,6 @@ Features: * fedup: generator * timedated: - - timedated: export boolean that clarifies whether NTP is even available - timedated: refuse time changes when NTP is on * clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed @@ -343,7 +367,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 @@ -409,8 +432,6 @@ Features: - syscall filter: port to libseccomp - system-wide seccomp filter -* systemd-analyze: data collection tools should be lightweight (few dependencies); data analysis tools can be heavyweight - * .device aliases need to be implemented with the "following" logic, probably. * load-fragment: when loading a unit file via a chain of symlinks