X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=fixme;h=2cce6ac7f20834efdf5f99894e495833dbdde55e;hp=f3f723e3ce94c17d60311bda84eb60c69141cd04;hb=b548631afcd317fd0f762b324c086d1580f83a50;hpb=87f0e418cf2c58b3201d06a60e3696ec672d2662 diff --git a/fixme b/fixme index f3f723e3c..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,4 +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