X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=TODO;h=eb3f6b87972bf5e6b74607ba93374392695f2c81;hp=8e0af57464874570d5757bb201d4f4696e109126;hb=72b9ed828bd22f3ddd74b6853c183eebf006d6d8;hpb=9fe117ea5ac7e8fc36312324c7fdc851adff59f3 diff --git a/TODO b/TODO index 8e0af5746..eb3f6b879 100644 --- a/TODO +++ b/TODO @@ -1,117 +1,203 @@ -* check if bind mounts work: - https://bugzilla.novell.com/show_bug.cgi?id=652762 +Bugfixes: -* /lib/systemd/system/tmp.mount conflicts with possible unrelated - fstab entry +* swap units that are activated by one name but shown in the kernel under another are semi-broken -* oneshot services which do not remain: 'exited' instead of 'dead'? - it should be visible in 'systemctl' that they have been run +* NM should pull in network.target (PENDING) + https://bugzilla.redhat.com/show_bug.cgi?id=692008 + +* 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: + +* make arbitrary cgroups attributes settable + +* when we automatically restart a service, ensure we retsart its rdeps, too. + +* allow Type=simple with PIDFile= + https://bugzilla.redhat.com/show_bug.cgi?id=723942 + +* rename systemd-logger to systemd-stdio-syslog-bridge + +* file bugs against sysklogd, syslog-ng because of StandardOuput=null +* turn default stdout/stderr to syslog (after rsyslog got updated) + +* move PAM code into its own binary + +* warn if the user stops a service but not its associated socket + +* logind: spawn user@..service on login + +* 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 + +* support systemd.mask= on the kernel command line. + +* when key file cannot be found, read it from kbd in cryptsetup + +* reuse mkdtemp namespace dirs in /tmp? + +* recreate systemd's D-Bus private socket file on SIGUSR2 + +* Support --test based on current system state + +* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support. + +* maybe introduce ExecRestartPre= + +* Patch systemd-fsck to use -C and pass console fd to it + +* configurable jitter for timer events + +* timer events with system resume + +* timer events on calendar time + +* 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) + 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 - -* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()! +* auditd service files -* chkconfig/systemd-install glue +* 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. -* bash completion a la gdbus +* new deps "Triggers" and "TriggeredBy" * systemctl list-jobs - show dependencies -* accountsservice is borked - -* auditd service files - * add systemctl switch to dump transaction without executing it -* system.conf/session.conf man page - -* suspend, resume - -* systemctl auto-pager a la git - -* merge CK +* suspend, resume support? -* start getty 2-6 only when actual vt switch happens - (same model as socket on-demand activation) +* drop cap bounding set in readahead and other services -* ask-password: find way to disable wall agent where tty agent is running - -* readahead: btrfs/LVM SSD detection - -* document locale.conf, vconsole.conf and possibly the tempfiles.d and modules-load.d mechanism. - -* when processes remain in a service even though the start command failed enter active - -* fix plymouth socket name, when plymouth started to use a clean one - -* parse early boot time env var from dracut RD_TIMEOUT, drop RD_xxx +External: -* cryptsetup +* 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 -* add seperate man page for [Install] settings +* systemd --user + PR_SET_CHILD_REAPER patch: https://lkml.org/lkml/2011/7/28/426 -* only add quotacheck deps to .mount units which mention grpquota/usrquota in the mount flags +* fix alsa mixer restore to not print error when no config is stored -* we now order plymouth after udev-trigger. Can we optimize this? +* udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx -* drop tmp.mount +* snd-seq should go, https://bugzilla.redhat.com/show_bug.cgi?id=676095 -* systemctl condrestart should return 0 if service isn't running +* gnome-shell python script/glxinfo/is-accelerated must die -External: +* 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.) -* place /etc/inittab with explaining blurb. - -* pam_securetty should honour console= - -* 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 /proc/sys file exposing CAP_LAST_CAP? sysconf? + +* kernel: add device_type = "fb", "fbcon" to class "graphics" Regularly: @@ -125,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()!