chiark / gitweb /
dbus: the changes array might actually be NULL when ti is empty
[elogind.git] / TODO
diff --git a/TODO b/TODO
index 3f26e2ea5f966cb1c121c2f4c2e1b8fc75c306a6..a9b6939a30ee5ccd93689facb971ae582a99bb5a 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,13 +1,10 @@
+* 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
 
-* 0595f9a1c182a84581749823ef47c5f292e545f9 is borked, freezes shutdown
-    (path: after installing inotify watches, recheck file again to fix race)
-
-* move systemadm man page to systemd-gtk
-  https://bugzilla.redhat.com/show_bug.cgi?id=699394
-
 F15 External:
 
 * NFS, networkmanager ordering issue (PENDING)
 F15 External:
 
 * NFS, networkmanager ordering issue (PENDING)
@@ -17,53 +14,104 @@ F15 External:
 
 * bluetooth should be possible to disable (PENDING)
 
 
 * bluetooth should be possible to disable (PENDING)
 
-* get writev() /dev/kmsg support into the F15 kernel
-    https://lkml.org/lkml/2011/4/6/473
-  patched merged into -mm
+* make anaconda write timeout=0 for encrypted devices
 
 
-* fix sd_is_socket() invocation in dbus
+* fix broken Sockets=syslog-ng.socket packaging
 
 
-* New CK release, with sysinit.target dropping and TTY loop
+Features:
 
 
-* New Avahi package, enable it by default
+* add profiling to unit loading code
 
 
-* make anaconda write timeout=0 for encrypted devices
+* add gperf support for unit file parsing table
 
 
-Features:
+* fix CUPS .path unit for globbing
 
 
-* drop /.readahead on bigger upgrades with yum
+* move PAM code into its own binary
 
 
-* add inode stat() check to readahead
+* logind: ensure ACLs are updated on login and logout
 
 
-* plymouth.enable=0
+* warn if the user stops a service but not its associated socket
 
 
-* introduce dbus calls for enabling/disabling a service
+* ensure we always set the facility when logging to kmsg
 
 
-* support notifications for services being enabled/disabled
+* service: pid file reading after reload doesn't work, since we don't reset the pid variable
 
 
-* Maybe merge nss-myhostname into systemd?
+* logind: spawn user@..service on login
 
 
-* GC unreferenced jobs (such as .device jobs)
+* logind: non-local X11 server handling
+
+* logind: use sysfs path in device hash table instead of sysname, as soon as fb driver is fixed
+
+* 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
+
+* 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 notification when reload is finished (RELOADED=1)
+
+* support sf_notify() style notification when shutting down, to make auto-exit bus services work
+
+* 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
 
 
-* support wildcard expansion in ListenStream= and friends
+* figure out a standard place to configure timezone name, inform myllynen@redhat.com
 
 
-* support wildcard expansion in EnvironmentFile= and friends
+* 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()
+
+* show enablement status in systemctl status
+
+* 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
 
 
 * 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 alsa mixer restore to not print error when no config is stored
 
-* show enablement status in systemctl status
+* 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
-
-* maybe add tiny dbus services similar to hostnamed for locale and wallclock/timezone?
+  - 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
+* allow port=0 in .socket units
 
 * rename systemd-logger to systemd-stdio-syslog-bridge
 
 
 * rename systemd-logger to systemd-stdio-syslog-bridge
 
@@ -125,28 +173,11 @@ 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.
 
-* Implement:
-    systemctl mask <unit>
-    systemctl unmask <unit>
-  Also support --temp to make this temporary by placing mask links in /run.
-
-* 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
-
-* 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)
-
-* perhaps add "systemctl reenable" as combination of "systemctl disable" and "systemctl enable"
+* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
 
 * need a way to apply mount options of api vfs from systemd unit files
   (or some other modern source?) instead of fstab?
 
 * need a way to apply mount options of api vfs from systemd unit files
   (or some other modern source?) instead of fstab?
@@ -163,28 +194,14 @@ 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.
 
-* use pivot_root on shutdown so that we can unmount the root directory.
-   - copy binaries to, and pivot_root() to the "shutdown tmpfs"
-   - solve "mdadm --wait-clean" problem that way
-
 * 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)
-  - timerfd() with TFD_TIMER_CANCELON_SET support: https://lkml.org/lkml/2011/4/27/383
+    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
 
-* 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
-
 * implicitly import "defaults" settings file into all types
 
 * port over to LISTEN_FDS/LISTEN_PID:
 * implicitly import "defaults" settings file into all types
 
 * port over to LISTEN_FDS/LISTEN_PID:
@@ -215,8 +232,6 @@ Features:
 
 * readahead: btrfs/LVM SSD detection
 
 
 * readahead: btrfs/LVM SSD detection
 
-* add separate man page for [Install] settings
-
 * allow runtime changing of log level and target
 
 * drop cap bounding set in readahead and other services
 * allow runtime changing of log level and target
 
 * drop cap bounding set in readahead and other services
@@ -231,7 +246,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