X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=TODO;h=9b8df458b762d946ec1c3ce3db9053fa405ca032;hp=3a53b354ece2b0885a0e594e67f4794d1c66b6c2;hb=862e8bf8c63bd74b915798677f1894da11b2be60;hpb=a427c13d26d08195f96679bde6753796f0e0b54a diff --git a/TODO b/TODO index 3a53b354e..9b8df458b 100644 --- a/TODO +++ b/TODO @@ -13,8 +13,6 @@ Bugfixes: automount points even when the original .automount file did not exist anymore. Only the .mount unit was still around. -* make polkit checks async - * properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point. * When we detect invalid UTF-8, we cannot use it in an error message: @@ -48,12 +46,31 @@ CGroup Rework Completion: Features: +* add field to transient units that indicate whether systemd or somebody else saves/restores its settings, for integration with libvirt + +* direct connections to PID 1/XDG_RUNTIME_DIR, wait filter, reboot() filter unification, unify dispatch table in systemctl_main() and friends, convert all to bus_log_create_error() + +* bus: access policy as vtable flag + +* journalctl: support -M to read journal of containers and determine journal directory from root directory of container + +* tmpfiles: to make sure we don't delete unpacked tarballs with old timestamps right-away never delete stuff that is inside a directory with a new mtime + +* "systemctl mask" should find all names by which a unit is accessible + (i.e. by scanning for symlinks to it) and link them all to /dev/null + +* Automatically configure swap partition to use for hibernation by looking for largest swap partition on the root disk? + +* remove NSS usage from PID 1 (notably the specifiers) + * socket-proxyd: - - Support multiple inherited sockets mapped using different proxies + - Support multiple inherited sockets mapped to different remote hosts - Use a nonblocking alternative to getaddrinfo - Until we can start daemons directly, find a less ugly, less racy alternative than shell scripts for the second man page example. - Support starting daemons directly without requiring a shell script; update man pages +* optimize the cgroup propagation bits, especially unit_get_members_mask(), cgroup_context_get_mask() + * "systemctl cat" or "systemctl view" command or or so, that cats the backing unit file of a service, plus its drop-ins and shows them in a pager * rfkill,backlight: we probably should run the load tools inside of the udev rules so that the state is properly initialized by the time other software sees it @@ -127,8 +144,6 @@ Features: * load .d/*.conf dropins for device units -* add a fixed dbus path for "my own unit", "my own session", ... to PID1, logind, ... - * service_coldplug() appears to reinstall the wrong stop timeout watch. * transient units: allow creating auxiliary units with the same call @@ -150,8 +165,6 @@ Features: * document logic of auto/noauto and fail/nofail in fstab in systemd.mount or systemd-fstab-generator man page -* we should properly escape ssh hostnames we add into dbus server strings - * something pulls in pcre as shared object dependency into our daemons such as hostnamed. * document systemd-journal-flush.service properly @@ -176,6 +189,7 @@ Features: - synthesize sd_bus_message objects from kernel messages - properly implement name registry ioctls for kdbus - implement monitor logic + - properly map matches with well-known names against messages with unique names - longer term: * priority queues * priority inheritance @@ -219,7 +233,7 @@ Features: * test/: - add 'set -e' to scripts in test/ - make stuff in test/ work with separate output dir - - remove all the duplicated code in test/ + - qemu wrapper script: http://www.spinics.net/lists/kvm/msg72389.html * systemctl delete x.snapshot leaves no trace in logs (at least at default level). @@ -331,7 +345,6 @@ Features: - logind: non-local X11 server handling - 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. @@ -408,11 +421,14 @@ Features: * timer units: - configurable jitter for timer events + - Adjust timers to be triggered at the same time as sd-event timers - timer events with system resume - timer units should get the ability to trigger when: o CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET) o DST changes - Support 2012-02~4 as syntax for specifying the fourth to last day of the month. + - Modulate timer frequency based on battery state + - anacron-like feature * update the kernel's TZ (sys_tz) when DST changes @@ -710,8 +726,6 @@ Features: - document initcall_debug - kernel cmdline "bootchart" option for simplicity? -* systemd-run is missing zsh completion scripts - * udev-link-config: - Make sure ID_PATH is always exported and complete for network devices where possible, so we can safely rely