chiark / gitweb /
unit: introduce ConditionFileIsExecutable= and use it where we check for a binary...
[elogind.git] / TODO
diff --git a/TODO b/TODO
index 80faf0fa3f17a641f26e421afb1b05475d4103f9..0d6ac4130c87da6d37bd9faf4cf21a38d46f6772 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,7 +1,12 @@
+* udev-kernel.socket + udev.control.socket seems not
+  to work, udevd is started but no fd is passed
+
 F15:
 
 * swap units that are activated by one name but shown in the kernel under another are semi-broken
 
 F15:
 
 * swap units that are activated by one name but shown in the kernel under another are semi-broken
 
+F15 External:
+
 * NFS, networkmanager ordering issue (PENDING)
 
 * NM should pull in network.target (PENDING)
 * NFS, networkmanager ordering issue (PENDING)
 
 * NM should pull in network.target (PENDING)
@@ -9,48 +14,111 @@ F15:
 
 * bluetooth should be possible to disable (PENDING)
 
 
 * bluetooth should be possible to disable (PENDING)
 
-* add fstab fields to add wait timeouts, change Wants to Requires by local-fs.target
+* make anaconda write timeout=0 for encrypted devices
+
+* fix broken Sockets=syslog-ng.socket packaging
 
 
-* bind mounts are ignored
-  https://bugzilla.redhat.com/show_bug.cgi?id=682662
+Features:
 
 
-* 0595f9a1c182a84581749823ef47c5f292e545f9 is borked, freezes shutdown
-    (path: after installing inotify watches, recheck file again to fix race)
+* logind: spawn user@..service on login
 
 
-* get writev() /dev/kmsg support into the F15 kernel
-    https://lkml.org/lkml/2011/4/6/473
-  patched merged into -mm
+* logind: implement shutdown service
 
 
-* fix sd_is_socket() invocation in dbus
+* possibly apply systemd-sysctl per network device subtrees on hotplug
 
 
-* fix default timeout values mentioned in man page
+* implement Register= switch in .socket units to enable registration
+  in Avahi, RPC and other socket registration services.
 
 
-* New CK release, with sysinit.target dropping and TTY loop
+* Remove kill_mode parameter to kill bus calls
 
 
-* New Avahi package, enable it by default
+* Fix nspawn to not read-only mount /selinux on the host system
 
 
-* don't trim empty cgroups
-  https://bugzilla.redhat.com/show_bug.cgi?id=678555
+* make sure people don't leave processes around after ExecStartPre=
 
 
-Features:
+* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
 
 
-* use pivot_root on shutdown so that we can unmount the root directory.
+* support presets
 
 
-* fix alsa mixer restore to not print error when no config is stored
+* kernel: add /proc/sys file exposing CAP_LAST_CAP?
+
+* kernel: add device_type = "fb", "fbcon" to class "graphics"
+
+* understand https://bugzilla.redhat.com/show_bug.cgi?id=672194
+
+* 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 notificatio when reload is finished (RELOADED=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.
+
+* add dbus call to convert snapshot into target
+
+* move nss-myhostname into systemd
+
+* figure out a standard place to configure timezone name, inform myllynen@redhat.com
+
+* add dbus call to convert snapshot into target, and a dbus call to generate target from current state
+
+* detect LXC with $container=lxc
+
+* drop /.readahead on bigger upgrades with yum
+
+* add inode stat() check to readahead to suppress preloading changed files
+
+* allow list of paths in config_parse_condition_path()
+
+* introduce dbus calls for enabling/disabling a service
+
+* support notifications for services being enabled/disabled
 
 * show enablement status in systemctl status
 
 
 * show enablement status in systemctl status
 
+* consider services with any kind of link in /etc/systemd/system enabled
+
+* teach systemctl to enable unit files in arbitrary directories
+
+* In systemctl make sure both is-enabled and is-active print a string, or neither.
+
+* Implement:
+    systemctl mask <unit>
+    systemctl unmask <unit>
+  Also support --temp to make this temporary by placing mask links in /run.
+
+* 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
+
+* fix alsa mixer restore to not print error when no config is stored
+
+* fix upstart reboot compat call
+
+* 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
 * write blog stories about:
   - enabling dbus services
   - status update
-  - you are a distro: why switch?
+  - /etc/sysconfig and /etc/default
+  - how to make changes to sysctl and sysfs attributes
 
 
-* allow port = 0 in .socket units
+* allow port=0 in .socket units
 
 * rename systemd-logger to systemd-stdio-syslog-bridge
 
 
 * rename systemd-logger to systemd-stdio-syslog-bridge
 
-* introduce /usr/lib/binfmt.d/, /usr/lib/tmpfiles.d/
-
 * take BSD file lock on tty devices when using them?
 
 * avoid any flag files, or readahead files in /, we need to support r/o /
 * take BSD file lock on tty devices when using them?
 
 * avoid any flag files, or readahead files in /, we need to support r/o /
@@ -109,27 +177,13 @@ Features:
 
 * Support --test based on current system state
 
 
 * Support --test based on current system state
 
-* systemctl enable as D-Bus call
-
-* consider services with any kind of link in /etc/systemd/system enabled
-
 * show failure error string in "systemctl status"
 
 * make sure timeouts are applied to Type=oneshot services.
 
 * show failure error string in "systemctl status"
 
 * make sure timeouts are applied to Type=oneshot services.
 
-* Maybe implement "systemctl mask" and "systemctl unmask", but not
-  document it? When doing that add switch to make this temporary by
-  placing mask links in /dev.
-
 * detect LXC environment
 
 * detect LXC environment
 
-* invoke vhangup() before and after invoking getty
-    http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=3c95c985fa91ecf6a0e29622bbdd13dcfc5ce9f1
-
-* support "auto" and "comment=systemd.automount" at the same time for an fstab entry
-
-* Maybe store in unit files whether a service should be enabled by default on package installation
-  (belongs into a distro pattern though, not in an upstream package's service file)
+* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
 
 * perhaps add "systemctl reenable" as combination of "systemctl disable" and "systemctl enable"
 
 
 * perhaps add "systemctl reenable" as combination of "systemctl disable" and "systemctl enable"
 
@@ -148,13 +202,10 @@ Features:
   be killed very late after the rootfs is read only? If implement pass
   this to shutdown binary via command line argument.
 
   be killed very late after the rootfs is read only? If implement pass
   this to shutdown binary via command line argument.
 
-* Integrate "mdadm --wait-clean". Maybe just let SIGTERM to mdmon trigger the
-  needed action
-
 * dot output for --test showing the 'initial transaction'
 
 * calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
 * 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
+    http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
 
 * systemd --user
   - get PR_SET_ANCHOR merged: http://lkml.org/lkml/2010/2/2/165
 
 * systemd --user
   - get PR_SET_ANCHOR merged: http://lkml.org/lkml/2010/2/2/165
@@ -167,7 +218,7 @@ Features:
     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.
     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=fbc92a3455577ab17615cbcb91826399061bd789
 
 * implicitly import "defaults" settings file into all types
 
 
 * implicitly import "defaults" settings file into all types
 
@@ -203,6 +254,8 @@ Features:
 
 * allow runtime changing of log level and target
 
 
 * allow runtime changing of log level and target
 
+* drop cap bounding set in readahead and other services
+
 External:
 
 * udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx
 External:
 
 * udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx
@@ -213,7 +266,7 @@ External:
 
 * make cryptsetup lower --iter-time
 
 
 * 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
 
 * 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