X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=TODO;h=f662104b2cdf10462eb260e7d0f741654211680a;hp=56d0a9df6fd0477cc459aadede9dab38463ea79f;hb=effe639c6a66123a7c6626cb9129f6bcbb41b3ae;hpb=3377af3e2232af58091f664a3223528a1017af72 diff --git a/TODO b/TODO index 56d0a9df6..f662104b2 100644 --- a/TODO +++ b/TODO @@ -7,23 +7,55 @@ Bugfixes: * make anaconda write timeout=0 for encrypted devices -* fix broken Sockets=syslog-ng.socket packaging +* service: pid file reading after reload doesn't work, since we don't reset the pid variable -* logind: ensure ACLs are updated on login and logout +* make sure timeouts are applied to Type=oneshot services. -* fix CUPS .path unit for globbing +* Dangling symlinks of .automount unit files in .wants/ directories, set up + automount points even when the original .automount file did not exist + anymore. Only the .mount unit was still around. -* service: pid file reading after reload doesn't work, since we don't reset the pid variable +* make polkit checks async -* make sure timeouts are applied to Type=oneshot services. +* logind is leaking fifos? Features: +* ConditionCapability= + +* order network mounts after network-fs-ready.target or so + +* read fedora style timezone name config for compat + +* if we can not get user quota for tmpfs, mount a separate tmpfs instance + for every user in /run/user/$USER with a configured maximum size + +* bind mounts should be ordered after remount-root-fs.service + +* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max + +* increase RLIMIT_NOFILE for logind, logger by default + +* add an option to make mounts private/shareable and so on, enable this for root by default + +* internal restart counter for units (focus on auto-respawn) + +* finer-grained auto-respawn settings (rate-limit) + +* be able to specify a forced restart of service A where service B depends on, in case B + needs to be auto-respawned? + +* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files" + +* introduce sd_log_open() to create a connection to the syslog bridge via sd-daemon.h + +* when a bus name of a service disappears from the bus make sure to queue further activation requests + * something like ConditionExec= or ExecStartPre= without failure state * service restart retry configuration -* tmpfiles: apply "x" on "D" too (see patch from William Douglas +* tmpfiles: apply "x" on "D" too (see patch from William Douglas) * tmpfiles: support generation of char/block devices, symlinks and one-line files (think sysfs) * Introduce ControlGroupPersistant=yes to set +t on the tasks file when creating the cgroup @@ -39,11 +71,6 @@ Features: * 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 @@ -52,8 +79,6 @@ Features: * 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. @@ -90,8 +115,6 @@ Features: * GC unreferenced jobs (such as .device jobs) -* 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 @@ -105,13 +128,14 @@ Features: - how to pass throw-away units to systemd, or dynamically change properties of existing units - how to integrate cgconfig and suchlike with systemd - security properties + - xinetd conversion + - details of instantiated @.service setups * 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. @@ -127,8 +151,6 @@ Features: * 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 @@ -148,6 +170,8 @@ Features: * exec settings override * writable cgroups dbus properties for live changes +* read config fragments for all units from /lib/systemd/system/foobar.service.d/ to override/extend specific settings + * port over to LISTEN_FDS/LISTEN_PID: - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH - cups HAVEPATCH