X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=fixme;h=2cce6ac7f20834efdf5f99894e495833dbdde55e;hb=ea4309869e75497ba6a97c540646cb66a157a4d9;hp=7e5f94363e8bec95b8e4c196496f59c8f9b2d54c;hpb=c22cbe2672db2c95647c9412cfb4331d2be279a7;p=elogind.git diff --git a/fixme b/fixme index 7e5f94363..2cce6ac7f 100644 --- a/fixme +++ b/fixme @@ -3,9 +3,9 @@ - need gc for active jobs that nothing cares for -- need gc for names that are not referenced anymore +- need gc for units that are not referenced anymore -- refreshing of names (i.e. reload config files) +- refreshing of units (i.e. reload config files) - dbusification @@ -19,8 +19,6 @@ - add a job mode which shuts everything down but what is requested -- write log subsystem/log output logic for daemons - - implement priv dropping - allow to disable priv dropping for hook scripts from fragment @@ -29,14 +27,30 @@ - implement mount/automount -- more process attributes: chroot, cpu affinity, scheduling +- more process attributes: cpu affinity, cpu scheduling -- create session/pgroup for child processes +- create session/pgroup for child processes? handle input on console properly? interactive fsck? interactive luks password? - fs namespaces - templating/instances -- verify fragment data after loading: refuse cycles on yourself, service names contradicting, more than one Start executable, ... +- verify fragment data after loading: refuse cycles on yourself, service units contradicting, more than one Start executable, ... + +- automatically delete stale unix sockets + +- .socket needs to be notified not only by .service state changes, but also unsuccessful start jobs + +- we probably cannot use glibc's syslog() for logging, since it + presumably uses the logging socket in blocking mode which might + trigger a deadlock if syslog does not process the socket anymore + (maybe because it is restarted) and the socket buffer is full. + +- in udev/mount if properties change we need to delete the old + settings and install the new settings. Deleting the old settings is + currently missing. + +- ability to kill services? i.e. in contrast to stopping them, go directly + into killing mode? -- rate limit startups +- restart-on-success, restart-on-failure, restart-on-abort