X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;ds=sidebyside;f=fixme;h=2cce6ac7f20834efdf5f99894e495833dbdde55e;hb=94f043472a5af62dc9cd5767e89ba33872212d5e;hp=800801c4e7509f74d20b834bf3b2c862467c0222;hpb=acbb02252a38214ecba3aa8a5c9b3669f9c9317e;p=elogind.git diff --git a/fixme b/fixme index 800801c4e..2cce6ac7f 100644 --- a/fixme +++ b/fixme @@ -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,9 +27,9 @@ - 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 @@ -39,6 +37,20 @@ - verify fragment data after loading: refuse cycles on yourself, service units contradicting, more than one Start executable, ... -- rate limit startups - - 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? + +- restart-on-success, restart-on-failure, restart-on-abort