chiark / gitweb /
unit: fix the race in deserialization.
[elogind.git] / TODO
diff --git a/TODO b/TODO
index cffb2dbf0809d20f94413a450188220da3bc92cc..168913beb082289d3e7d48ec6665030e9a68ab34 100644 (file)
--- a/TODO
+++ b/TODO
@@ -17,11 +17,8 @@ Bugfixes:
 * suppress log output on shutdown when "quiet" is used
 
 Fedora 19:
-* make anaconda write timeout=0 for encrypted devices
-
-* drop no longer needed modprobe.d udlfb file (it does not belong in /etc anyway)
 
-* Retest multi-seat (new kms driver for displaylink)
+* make anaconda write timeout=0 for encrypted devices
 
 * make sure pkexec works fine with pam_systemd works fine with audit=0
 
@@ -33,11 +30,7 @@ Fedora 19:
   that's sometimes kinda hard to parse for a human.
 
 * cgroup attrs:
-  - don't unconditionally filter out duplicate settings
-  - support high-level cgroup setting syntax in systemctl. Example: "systemctl set-cgroup-attr MemoryLimit 5K"
-  - support writte string mapping even for non-high-level settings
-  - add man page for systemctl commands
-  - make sure we work fine with multi-line strings
+  - update dbus interface docs in wiki
 
 * kernel cmdline switch to turn off predictable network interface names
 
@@ -56,6 +49,56 @@ Fedora 19:
 
 Features:
 
+* rework specifier logic so that we can distuingish OOM errors from other errors
+
+* systemd-inhibit: refuse taking delay locks
+
+* journal-or-kmsg is currently broken? See reverted commit 4a01181e460686d8b4a543b1dfa7f77c9e3c5ab8.
+
+* remove any syslog support from log.c -- we probably can't do this before split-off udev is gone for good
+
+* convert /etc/bash_completion.d/ to /usr/share/bash-completion/
+  (systemd (and everything else) should install zero static data in /etc)
+
+* tmpfiles: when traversing the tree, check for bind mount points with nametohandle()
+
+* fedora: connect the timer units of a service to the service via Also= in [Install], and maybe introduce timers.target
+
+* fedora: F20: go timer units all the way, leave cron.daily for cron
+
+* add a tool that lists active timer units plus their next elapstion and the time the units ran last
+
+* man: document the very specific env the shutdown drop-in tools live in
+
+* shutdown logging: store to EFI var, and store to USB stick?
+
+* man: extend runlevel(8) to mention that runlevels suck, and are dead. Maybe  add runlevel(7) with a note about that too
+
+* systemctl: maybe add "systemctl add-wants" or so...
+
+* man: add a link to socket activation blog from systemd.socket(5)
+
+* systemctl status: show drop-in snippets for service files in addition to service file path themesevles.
+
+* man: add more examples to man pages
+
+* man: maybe sort directives in man pages, and take sections from --help and apply them to man too
+
+* add "# export SYSTEMD_PAGER=" to bash login
+
+* /usr/bin/service should actually show the new command line
+
+* fedora: suggest auto-restart on failure, but not on sucess and not on coredump. also, ask people to think about changing the start limit logic. Also point people to RestartPreventExitStatus=, SuccessExitStatus=
+
+* write UI tool that pops up emergency messages from the journal as notification
+
+* think about window-manager-run-as-user-service problem: exit 0 → activate shutdown.target; exit != 0 → restart service
+
+* msgcatalog determine default language of entries from the catalog
+  file name. i.e. foobar.de_DE.catalog would set the default entry
+  name for the entries to de_DE if they aren't explicitly suffixed
+  individually.
+
 * figure out what we do about hostnames/fqdn in hostnamectl/hostnamed
 
 * use "log level" rather than "log priority" everywhere
@@ -118,6 +161,7 @@ Features:
 * service: watchdog logic: for testing purposes allow ping, but do not require pong
 
 * journal:
+  - import and delete pstore filesystem content at startup
   - journald: also get thread ID from client, plus thread name
   - journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
   - add API to close/reopen/get fd for journal client fd in libsystemd-journal.
@@ -128,7 +172,6 @@ Features:
   - journald: when dropping msgs due to ratelimit make sure to write
     "dropped %u messages" not only when we are about to print the next
     message that works, but alraedy after a short tiemout
-  - ratelimit should be configurable by message severity and by service/source
   - check if we can make journalctl by default use --follow mode inside of less if called without args?
   - maybe add API to send pairs of iovecs via sd_journal_send
   - journal: when writing journal auto-rotate if time jumps backwards
@@ -271,6 +314,8 @@ Features:
     interfaces to the container
   - nspawn: maybe add a way to drop additional caps, in addition to add additional caps
   - nspawn: maybe explicitly reset loginuid?
+  - nspawn: move all containers to name=systemd:/containers/, and introduce externally visible names for containers
+  - nspawn: make it work for dwalsh and shared /usr containers -- tmpfs mounts as command line parameters, selinux exec context
 
 * cryptsetup:
   - cryptsetup-generator: warn if the password files are world-readable
@@ -306,8 +351,6 @@ Features:
 
 * explore multiple service instances per listening socket idea
 
-* testing tool for socket activation: some binary that listens on a socket and passes it on using the usual socket activation protocol to some server.
-
 * shutdown: don't read-only mount anything when running in container
 
 * MountFlags=shared acts as MountFlags=slave right now.
@@ -483,7 +526,11 @@ Features:
   - non-cgroup resource management
   - dynamic resource management with cgroups
   - refreshed, longer missions statement
-  - celendar time events
+  - calendar time events
+  - init=/bin/sh vs. "emergency" mode, vs. "rescue" mode, vs. "multi-user" mode, vs. "graphical" mode, and the debug shell
+  - how to create your own target
+  - instantiated apache, dovecot and so on
+  - hooking a script into various stages of shutdown/rearly booot
 
 * allow port=0 in .socket units