X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=TODO;h=eb3f6b87972bf5e6b74607ba93374392695f2c81;hb=72b9ed828bd22f3ddd74b6853c183eebf006d6d8;hp=4fafcad1e58599e697127d218d43c8eff7f1fdc8;hpb=672028dc4e587d510a5fc7f6cdf8038d779b4560;p=elogind.git diff --git a/TODO b/TODO index 4fafcad1e..eb3f6b879 100644 --- a/TODO +++ b/TODO @@ -1,123 +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 -* dot output for --test showing the 'initial transaction' +* make anaconda write timeout=0 for encrypted devices -* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445) +* fix broken Sockets=syslog-ng.socket packaging -* implicitly import "defaults" settings file into all types +* logind: ensure ACLs are updated on login and logout -* 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 - - postfix, saslauthd - - apache/samba - - libvirtd (/var/run/libvirt/libvirt-sock-ro) - - bluetoothd (/var/run/sdp! @/org/bluez/audio!) - - distccd +* fix CUPS .path unit for globbing -* fingerprint.target, wireless.target, gps.target +* service: pid file reading after reload doesn't work, since we don't reset the pid variable -* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()! +* make sure timeouts are applied to Type=oneshot services. -* chkconfig/systemd-install glue +Features: -* io priority during initialization +* make arbitrary cgroups attributes settable -* if a service fails too often, make the service enter failed mode, and the socket, too. +* when we automatically restart a service, ensure we retsart its rdeps, too. -* systemctl list-jobs - show dependencies +* allow Type=simple with PIDFile= + https://bugzilla.redhat.com/show_bug.cgi?id=723942 -* accountsservice is borked +* rename systemd-logger to systemd-stdio-syslog-bridge -* auditd service files +* file bugs against sysklogd, syslog-ng because of StandardOuput=null +* turn default stdout/stderr to syslog (after rsyslog got updated) -* add systemctl switch to dump transaction without executing it +* 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 -* system.conf/session.conf man page +* logind: use sysfs path in device hash table instead of sysname, as soon as fb driver is fixed -* suspend, resume +* timedated: implement NTP calls -* systemctl auto-pager a la git +* implement Register= switch in .socket units to enable registration + in Avahi, RPC and other socket registration services. -* merge CK +* make sure people don't leave processes around after ExecStartPre= -* start getty 2-6 only when actual vt switch happens - (same model as socket on-demand activation) +* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early -* readahead: btrfs/LVM SSD detection +* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO -* man pages for: locale.conf, vconsole.conf modules-load.d +* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd" -* when processes remain in a service even though the start command failed enter active +* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1) -* fix plymouth socket name, when plymouth started to use a clean one +* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1) -* parse early boot time env var from dracut RD_TIMEOUT, drop RD_xxx +* 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 -* add seperate man page for [Install] settings +* Make it possible to set the keymap independently from the font on + the kernel cmdline. Right now setting one resets also the other. -* only add quotacheck deps to .mount units which mention grpquota/usrquota in the mount flags +* move nss-myhostname into systemd -* systemctl condrestart should return 0 if service isn't running +* and a dbus call to generate target from current state -* tmpfiles: allow specification of .conf files on cmdline +* detect LXC with $container=lxc -* allow runtime changing of log level and target +* drop /.readahead on bigger upgrades with yum -* in the PAM module rely on loginuid to figure out XDG_RUNTIME_DIR +* add inode nr check to readahead to suppress preloading changed files -* automatically determine TERM= based on tty name. (TERM=linux vs. TERM=vt100-nav) +* add support for /bin/mount -s -* declare /etc/os-release cross-distro standard +* GC unreferenced jobs (such as .device jobs) -Pre v12: +* add JoinControllers= to system.conf to mount certain cgroup + controllers together in order to guarantee atomic creation/addition + of cgroups -* fsck-root.service/start gets queued twice +* avoid DefaultStandardOutput=syslog to have any effect on StandardInput=socket services -* fix hotplug transactions +* 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: + - 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 + +* auditd service files + +* 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. + +* new deps "Triggers" and "TriggeredBy" + +* systemctl list-jobs - show dependencies + +* add systemctl switch to dump transaction without executing it + +* suspend, resume support? + +* drop cap bounding set in readahead and other services External: -* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup. +* 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 + +* systemd --user + PR_SET_CHILD_REAPER patch: https://lkml.org/lkml/2011/7/28/426 + +* fix alsa mixer restore to not print error when no config is stored + +* udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx + +* snd-seq should go, https://bugzilla.redhat.com/show_bug.cgi?id=676095 + +* 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 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: @@ -131,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()!