X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=TODO;h=eb3f6b87972bf5e6b74607ba93374392695f2c81;hp=9827b07588d70adb9950b4ca8c12e8e775bb06b8;hb=72b9ed828bd22f3ddd74b6853c183eebf006d6d8;hpb=3185a36b05d53757a412f847d8c510978b9b00f0 diff --git a/TODO b/TODO index 9827b0758..eb3f6b879 100644 --- a/TODO +++ b/TODO @@ -1,170 +1,203 @@ -Bugs: +Bugfixes: -* isolate multi-user.target doesn't start a getty@tty1 if we run it from graphical.target +* swap units that are activated by one name but shown in the kernel under another are semi-broken -* when plymouth is disabled the console password entry stuff seems to be borked - https://bugzilla.redhat.com/show_bug.cgi?id=655538 +* NM should pull in network.target (PENDING) + https://bugzilla.redhat.com/show_bug.cgi?id=692008 -* fsck.btrfs non-existance should not cause mounting to fail +* make anaconda write timeout=0 for encrypted devices + +* fix broken Sockets=syslog-ng.socket packaging + +* logind: ensure ACLs are updated on login and logout + +* fix CUPS .path unit for globbing + +* service: pid file reading after reload doesn't work, since we don't reset the pid variable + +* make sure timeouts are applied to Type=oneshot services. Features: -* Maybe store in unit files whether a service should be enabled by default on package installation +* make arbitrary cgroups attributes settable -* perhaps add "systemctl reenable" as combination of "systemctl disable" and "systemctl enable" +* when we automatically restart a service, ensure we retsart its rdeps, too. -* need a way to apply mount options of api vfs from systemd unit files instead of fstab +* allow Type=simple with PIDFile= + https://bugzilla.redhat.com/show_bug.cgi?id=723942 -* udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx +* rename systemd-logger to systemd-stdio-syslog-bridge -* snd-seq should go, https://bugzilla.redhat.com/show_bug.cgi?id=676095 +* file bugs against sysklogd, syslog-ng because of StandardOuput=null +* turn default stdout/stderr to syslog (after rsyslog got updated) -* mount.tmpfs should be optimized, https://bugzilla.redhat.com/show_bug.cgi?id=676100 +* move PAM code into its own binary -* mdmon is irre +* warn if the user stops a service but not its associated socket -* gnome-shell python script/glxinfo/is-accelerated wech +* logind: spawn user@..service on login -* maybe introduce ExecRestartPre= +* logind: non-local X11 server handling + +* logind: use sysfs path in device hash table instead of sysname, as soon as fb driver is fixed + +* timedated: implement NTP calls + +* implement Register= switch in .socket units to enable registration + in Avahi, RPC and other socket registration services. + +* make sure people don't leave processes around after ExecStartPre= + +* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early + +* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO + +* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd" + +* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1) + +* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1) + +* verify that the AF_UNIX sockets of a service in the fs still exist + when we start a service in order to avoid confusion when a user + assumes starting a service is enough to make it accessible + +* Make it possible to set the keymap independently from the font on + the kernel cmdline. Right now setting one resets also the other. + +* move nss-myhostname into systemd + +* and a dbus call to generate target from current state + +* detect LXC with $container=lxc + +* drop /.readahead on bigger upgrades with yum + +* add inode nr check to readahead to suppress preloading changed files + +* add support for /bin/mount -s + +* GC unreferenced jobs (such as .device jobs) + +* add JoinControllers= to system.conf to mount certain cgroup + controllers together in order to guarantee atomic creation/addition + of cgroups + +* avoid DefaultStandardOutput=syslog to have any effect on StandardInput=socket services + +* cgroup_notify_empty(): recursively check groups up the tree, too +* when failing to start a service due to ratelimiting, try again later, if restart=always is set + +* write blog stories about: + - enabling dbus services + - status update + - how to make changes to sysctl and sysfs attributes + - remote access + - cgroup best pratices to avoid stepping on each others toes + - how to pass throw-away units to systemd, or dynamically change properties of existing units + - how to integrate cgconfig and suchlike with systemd + +* allow port=0 in .socket units + +* move readahead files into /var, look for them with .path units + +* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service * figure out what happened to bluez patch -* introduce StandardOutput=syslog+console and StandardOutput=kmsg+console to support fsck output at boot +* support systemd.mask= on the kernel command line. -* Patch systemd-fsck to use -C and pass console fd to it +* when key file cannot be found, read it from kbd in cryptsetup -* support remote/ssh systemctl/systemadm, and local privileged access +* reuse mkdtemp namespace dirs in /tmp? -* finish syslog socket stuff +* recreate systemd's D-Bus private socket file on SIGUSR2 -* configurable jitter for timer events +* Support --test based on current system state -* support caching password questions in plymouth and on the console - https://bugzilla.redhat.com/show_bug.cgi?id=655538 +* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support. -* exclude java hsp files by default - https://bugzilla.redhat.com/show_bug.cgi?id=527425 +* maybe introduce ExecRestartPre= -* load EnvironmentFile= when starting services, not when reloading configuration - https://bugzilla.redhat.com/show_bug.cgi?id=661282 +* Patch systemd-fsck to use -C and pass console fd to it -* drop IN_ATTRIB from inotify watches for .path units where possible to avoid - lots of wakeups due to /dev changing when we watch a subdir of /dev. +* configurable jitter for timer events -* Support ProcessNeededForShutdown=true to allow stuff like mdmon - to be killed very late after the rootfs is read only +* timer events with system resume -* Integrate "mdadm --wait-clean". Maybe just let SIGTERM to mdmon trigger the - needed action +* timer events on calendar time -* oneshot services which do not remain: 'exited' instead of 'dead'? - it should be visible in 'systemctl' that they have been run? +* Support ProcessNeededForShutdown=true to allow stuff like mdmon to + be killed very late after the rootfs is read only? If implement pass + this to shutdown binary via command line argument. * dot output for --test showing the 'initial transaction' * calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445) - - check timerfd() patch: http://lkml.org/lkml/2010/11/23/290 - -* systemd --user - - get PR_SET_ANCHOR merged: http://lkml.org/lkml/2010/2/2/165 - -* add VT tracking: - - provide CK functionality - - start getty only when actual vt switch happens (same model as - socket on-demand activation). allocate the next free tty and - start a getty there. this way, pressing alt-f[1-12] will switch - through running X and getty sessions, and any unallocated - activated tty will start a new getty. the hardcoding of - getty[1-6] will entirely go away. - - http://git.kernel.org/?p=linux/kernel/git/gregkh/tty-2.6.git;a=commitdiff;h=fbc92a3455577ab17615cbcb91826399061bd789 + http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4 * implicitly import "defaults" settings file into all types +* exec settings override +* writable cgroups dbus properties for live changes * port over to LISTEN_FDS/LISTEN_PID: - - uuidd DONE - - dbus DONE - - rsyslog DONE - - rpcbind (/var/run/rpcbind.sock!) DONE - - cups DONE - - avahi-daemon (/var/run/avahi-daemon/socket) DONE - - ssh CLASSIC + - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH + - cups HAVEPATCH - postfix, saslauthd - apache/samba - libvirtd (/var/run/libvirt/libvirt-sock-ro) - bluetoothd (/var/run/sdp! @/org/bluez/audio!) - distccd -* fingerprint.target, wireless.target, gps.target +* auditd service files -* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()! +* fingerprint.target, wireless.target, gps.target, netdevice.target * io priority during initialization * if a service fails too often, make the service enter failed mode, and the socket, too. -* systemctl list-jobs - show dependencies - -* accountsservice is borked +* new deps "Triggers" and "TriggeredBy" -* auditd service files +* systemctl list-jobs - show dependencies * add systemctl switch to dump transaction without executing it -* suspend, resume - -* readahead: btrfs/LVM SSD detection - -* when processes remain in a service even though the start command failed enter active - -* add seperate man page for [Install] settings - -* only add quotacheck deps to .mount units which mention grpquota/usrquota in the mount flags +* suspend, resume support? -* systemctl condrestart should return 0 if service isn't running +* drop cap bounding set in readahead and other services -* allow runtime changing of log level and target +External: -* automatically determine TERM= based on tty name even for /dev/console - http://git.kernel.org/?p=linux/kernel/git/gregkh/tty-2.6.git;a=commitdiff;h=fbc92a3455577ab17615cbcb91826399061bd789 - http://git.kernel.org/?p=linux/kernel/git/gregkh/tty-2.6.git;a=commitdiff;h=b7b8de087384cc1954a8cd075af3f9e5977caa2e +* dbus: + - get process transport into dbus for systemctl -P/-H + - dbus --user + - natively watch for dbus-*.service symlinks + - allow specification of socket mode/umask when allocating DBusServer + - allow disabling of fd passing when connecting a AF_UNIX connection -* global defaults for StandardOuput=xxx +* systemd --user + PR_SET_CHILD_REAPER patch: https://lkml.org/lkml/2011/7/28/426 -Fedora: +* fix alsa mixer restore to not print error when no config is stored -* chkconfig → systemd enable/daemon-reload glue +* udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx -* /var/lock, /var/run → what happens if rpm stuff is no %ghosted? +* snd-seq should go, https://bugzilla.redhat.com/show_bug.cgi?id=676095 -External: +* gnome-shell python script/glxinfo/is-accelerated must die * make cryptsetup lower --iter-time -* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup. +* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup? * patch kernel for cpu feature modalias for autoloading aes/kvm/... http://git.kernel.org/?p=linux/kernel/git/ak/linux-misc-2.6.git;a=shortlog;h=refs/heads/cpuid-match + (Rafael J. Wysocki's sysdev rework is on the way. After that CPUs can be exported a proper bus.) + +* kernel: add /proc/sys file exposing CAP_LAST_CAP? sysconf? -* procps, psmisc, sysvinit-tools, hostname → util-linux-ng - -https://bugzilla.redhat.com/show_bug.cgi?id=614245 -- plymouth -https://bugzilla.redhat.com/show_bug.cgi?id=612789 -- umount /cgroup on halt -https://bugzilla.redhat.com/show_bug.cgi?id=612728 -- /etc/rc.d/init.d/functions -https://bugzilla.redhat.com/show_bug.cgi?id=612712 -- pam_systemd -https://bugs.freedesktop.org/show_bug.cgi?id=29193 -- accountsservice -https://bugs.freedesktop.org/show_bug.cgi?id=29194 -- ConsoleKit -https://bugs.freedesktop.org/show_bug.cgi?id=29205 -- udisks -http://article.gmane.org/gmane.linux.bluez.kernel/6479 -- bluez -http://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind -https://bugzilla.redhat.com/show_bug.cgi?id=617328 -- ntp -https://bugzilla.redhat.com/show_bug.cgi?id=617320 -- at -https://bugzilla.redhat.com/show_bug.cgi?id=617326 -- fprintd -https://bugzilla.redhat.com/show_bug.cgi?id=617333 -- yum -https://bugzilla.redhat.com/show_bug.cgi?id=617317 -- acpid -https://bugzilla.redhat.com/show_bug.cgi?id=617327 -- gpm -https://bugzilla.redhat.com/show_bug.cgi?id=617330 -- pcsc-lite -https://bugzilla.redhat.com/show_bug.cgi?id=617321 -- audit -https://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt +* kernel: add device_type = "fb", "fbcon" to class "graphics" Regularly: @@ -178,4 +211,4 @@ Regularly: * pahole -* CFLAGS="-Wl,--gc-sections -Wl,--print-gc-sections -ffunction-sections -fdata-sections" +* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!