TODO revision d3a3f22267a7dac426b07a7ed0baa1632f5daf04
9658657e918981d91c8647ed8c220464f10a6235Christian Maeder* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
e6d40133bc9f858308654afb1262b8b483ec5922Till Mossakowski* swap units that are activated by one name but shown in the kernel under another are semi-broken
98890889ffb2e8f6f722b00e265a211f13b5a861Corneliu-Claudiu Prodescu* make anaconda write timeout=0 for encrypted devices
3f69b6948966979163bdfe8331c38833d5d90ecdChristian Maeder* Dangling symlinks of .automount unit files in .wants/ directories, set up
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder automount points even when the original .automount file did not exist
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder anymore. Only the .mount unit was still around.
e6d40133bc9f858308654afb1262b8b483ec5922Till Mossakowski* make polkit checks async
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
ae35311385999d91f812155fe99439724d54063bChristian Maeder* Retest multi-seat
ab9b86500ed66416e1a7c01be54491ed72c7d633Christian Maeder* turn unused sysv early-boot stuff like $local-fs, $syslog into a NOP. systemd does
ab9b86500ed66416e1a7c01be54491ed72c7d633Christian Maeder no longer support sysv early-boot scripts, these facilities can be silently ignored
47d6bc7bc9a708427f96be8d805f712697ad3d9eChristian Maeder* re-enable "make check" for gtk-doc (broken for unknown reason)
697e63e30aa3c309a1ef1f9357745111f8dfc5a9Christian Maeder* logind: make PrepareForSuspend(false) an official api for notification of resumes
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder* ExecStartPre= with an empty string should reset the list of commands to invoke
38824a7dba4f7d82532afec67e0b594a5af5d76bChristian Maeder* refuse instantiation of proc.mount and mount units for all other API fs
b53688bfed888214b485cf76439d57262d80e0a7Christian Maeder* "systemctl disable" on a static unit prints no message and does
46b1095ba983ce859e17c2a12f48b50583b7150cChristian Maeder nothing. "systemctl enable" does nothing, and gives a bad message
411392046c2ba1752cde81eaa92a95a2c28b672dChristian Maeder about it. Should fix both to print nice actionable messages.
78e7910c3360f74f1db172d63d20bb07c64e56e3Christian Maeder* fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points
78e7910c3360f74f1db172d63d20bb07c64e56e3Christian Maeder https://bugzilla.redhat.com/show_bug.cgi?id=812826
46b1095ba983ce859e17c2a12f48b50583b7150cChristian Maeder* add "loginctl unlock-sessions" as counterpart for "loginctl lock-sessions"
48a98aa04f4c2c1f5f8f79c007e1ff95e699b31aFlorian Mossakowski* extend cgroup attr dbus calls to optionally make changes persistent, and retrieve current kernel values
c2257f94016aeb9e5c3ff3d4d675a81f8f873f0dChristian Maeder* support high-level cgroup setting syntax in systemctl. Example: "systemctl set-cgroup-attr MemoryLimit 5K"
3986813db69106b9bb1b62faa77532af42512a0cChristian Maeder* print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word
596a8e9039bd2f42c09cc0da4a57c8073f96fbddChristian Maeder* kernel cmdline switch to turn off predictable network interface names
596a8e9039bd2f42c09cc0da4a57c8073f96fbddChristian Maeder* mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
e982190515f83fe6615436530ebe89bb320770d6Christian Maeder* udev: remove all (misguided from day 1) userspace firmware_class handling
f04e8f3ff56405901be968fd4c6e9769239f1a9bKlaus Luettich* logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
d27d203b3f42f0e0ecea00e3f19f55f66045bd96Christian Maeder* service: when killing a service with SIGKILL always kill all processes, even if for SIGTERM we only killed the main process
38824a7dba4f7d82532afec67e0b594a5af5d76bChristian Maeder* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
38824a7dba4f7d82532afec67e0b594a5af5d76bChristian Maeder* DeviceAllow/DeviceDeny: disallow everything by default, but whitelist /dev/zero, /dev/null and friends
56440c7ae61e7277a3494452d0165ee52e677b29Christian Maeder* service: watchdog logic: for testing purposes allow ping, but do not require pong
ec351e60425e2f99448cb44e933d3828f8025dddChristian Maeder* journald: when dropping msgs due to ratelimit make sure to write
ec351e60425e2f99448cb44e933d3828f8025dddChristian Maeder "dropped %u messages" not only when we are about to print the next
56440c7ae61e7277a3494452d0165ee52e677b29Christian Maeder message that works, but alraedy after a short tiemout
1842453990fed8a1bd7a5ac792d7982c1d2bfcd5Christian Maeder* journald: also get thread ID from client, plus thread name
2dcec0e101ddd4169f5323462911e988337c2deeChristian Maeder* check if we can make journalctl by default use --follow mode inside of less if called without args?
9f08800df9da91d444560875167fbf7acb8396edChristian Maeder* Add a verbose mode to "systemctl start" and friends that explains what is being done or not done
ec25781c1180ea07f66b48c34f93cf5634e9277cChristian Maeder* journal is not closed properly at shutdown when run in a container?
64c2422e1ba0691556a6639e959820add102315cChristian Maeder* journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
4c8d3c5a9e938633f6147b5a595b9b93bfca99e6Christian Maeder* When shutdown.target is queued begin with an asynchronous sync()?
63da71bfb4226f504944b293fb77177ebcaea7d4Ewaryst Schulz* add API to close/reopen/get fd for journal client fd in libsystemd-journal.
f8cc2399c16fcda7e3bf9d901a0de0cc8a455f86Ewaryst Schulz* maybe add API to send pairs of iovecs via sd_journal_send
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* fallback to /dev/log based logging in libsystemd-journal, if we can't log natively?
520c5bce318eff52d9315f7c4491c3381a0c4336Christian Maeder* declare the local journal protocol stable in the wiki interface chart
0850c3e5fb6285405ebaeb5aa433985203ac892dEwaryst Schulz* journal: reuse XZ context
bdf2e01977470bedcb4425e2dadabc9e9f6ba149Ewaryst Schulz* sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
0850c3e5fb6285405ebaeb5aa433985203ac892dEwaryst Schulz* introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various NTP implementations
bdf2e01977470bedcb4425e2dadabc9e9f6ba149Ewaryst Schulz* timer units should get the ability to trigger when:
938677803842b384a91fef21f58f86b8e3188b43Ewaryst Schulz - CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET)
0850c3e5fb6285405ebaeb5aa433985203ac892dEwaryst Schulz - DST changes
4067eba4f5605d9569d78085deb1a27f08ac34e2Christian Maeder* update the kernel's TZ (sys_tz) when DST changes
bbba6dd86153aacb0f662b182b128df0eb09fd54Christian Maeder* sync down the system time to the RTC when:
bbba6dd86153aacb0f662b182b128df0eb09fd54Christian Maeder - CLOCK_REALTIME makes jumps (the user explicitely requested a time set)
4067eba4f5605d9569d78085deb1a27f08ac34e2Christian Maeder - DST/timezone changes && ntp is active && RTC-in-localtime (never do it without ntp)
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder This takes care of syncing ntpdate updates to the RTC, and DST updates for localtime
a43c1a7fa08c12524415386aa13a566cc9e53a4fChristian Maeder mode, it will never touch the RTC if the no reliable time source is active or the
d864f0a0e04e61b5f87963496765eafcf646ed7bChristian Maeder user did not request anything like it.
5ca1fe655d7d4e35e59a082b5955b306643329d0Ewaryst Schulz* When we begin with system shutdown all kind of suspend/hibernation should be prohibited until shutdown/reboot
5f2c34b8971f9ca7e63364b69e167851d001168eEwaryst Schulz* When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
5f2c34b8971f9ca7e63364b69e167851d001168eEwaryst Schulz - implement conditional properties (dmi matches)
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder - hwdb --filter=ID_DRIVE_*
4d54e7814b18ce142359c92a5868e6dcff9219b5Christian Maeder - find out what to do for blockdevs and skipping scsi modaliases
ce900a84ed9d9882c64fccbd6300f6b0d67efa82Christian Maeder - move writing code to src/libudev/libudev-hwdb-private.c
e49fd57c63845c7806860a9736ad09f6d44dbaedChristian Maeder* if booted in "quiet" mode, and an error happens, turn on status output again, so that the emergency mode isn't totally surprising
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* localectl: add listing support for X11 keymaps, by parsing /usr/share/X11/xkb/rules/xorg.lst
53e165a53dfa59f717588d1f8236c9a763826525Christian Maeder* libunwind support for coredump pattern hook, and includes this in
1937dccb04b363364f7a7de17fdaae1d70583af9Christian Maeder the message for coredumps. After all, libunwind is now capable to
53e165a53dfa59f717588d1f8236c9a763826525Christian Maeder unwind coredumps since a few weeks ago. This probably requires that
53e165a53dfa59f717588d1f8236c9a763826525Christian Maeder we have nice support for multi-line messages on display in logs-show.c.
4067eba4f5605d9569d78085deb1a27f08ac34e2Christian Maeder* figure out relation of --all and --full in the various tools
08d506ebb78da1e8656a73a349492e042f4c9f72Christian Maeder* journal: when writing journal auto-rotate if time jumps backwards
d27d203b3f42f0e0ecea00e3f19f55f66045bd96Christian Maeder* introduce new "journal" group in place of adm? introduce groups for the various mini daemons?
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* journal: add a setgid "adm" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* journactl: support negative filtering, i.e. FOOBAR!="waldo",
4067eba4f5605d9569d78085deb1a27f08ac34e2Christian Maeder and !FOOBAR for events without FOOBAR.
ab9b86500ed66416e1a7c01be54491ed72c7d633Christian Maeder* print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service
f6b2c6c33c635279973b8f378470da7dbb8ecee8Christian Maeder* add libsystemd-password or so to query passwords during boot using the password agent logic
e6ac593966607b1da5b619e0f9492d37820eed74Christian Maeder* journal: when rotating, copy over old acls/access mode
f6b2c6c33c635279973b8f378470da7dbb8ecee8Christian Maeder* journal: document why we do not give ownership to journal files to the user that created them but use FS ACLs for that
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
e6ac593966607b1da5b619e0f9492d37820eed74Christian Maeder* journal: when we haven't written anything in a while, sync to disk and mark file as offline, in order to be more often than not in a clean state
e6ac593966607b1da5b619e0f9492d37820eed74Christian Maeder* journal-send.c, log.c: when the log socket is clogged, and we drop, count this and write a message about this when it gets unclogged again.
ab9b86500ed66416e1a7c01be54491ed72c7d633Christian Maeder* If we show an error about a unit (such as not showing up) and it has no Description string, then show a description string generated form the reverse of unit_name_mangle().
ab9b86500ed66416e1a7c01be54491ed72c7d633Christian Maeder* fedup: add --unit to systemctl switch-root somehow
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* fedup: don't delete initrd on switch-root
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* fedup: generator
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* journal: find a way to allow dropping history early, based on priority, other rules
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* journal: When used on NFS, check payload hashes
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* journal: When used on NFS make sure wake up sd_journal_wait() every 2s, to handle missing inotify
ab9b86500ed66416e1a7c01be54491ed72c7d633Christian Maeder* document that people can use file system ACLs to manage access to journal files, with example
e49fd57c63845c7806860a9736ad09f6d44dbaedChristian Maeder* timedated: export boolean that clarifies whether NTP is even available
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* timedated: refuse time changes when NTP is on
ab9b86500ed66416e1a7c01be54491ed72c7d633Christian Maeder* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
38824a7dba4f7d82532afec67e0b594a5af5d76bChristian Maeder* document unit_name_mangle()
e6ac593966607b1da5b619e0f9492d37820eed74Christian Maeder* add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* introduce generic AUGMENT_PID=, AUGMENT_DEVICE= fields
38824a7dba4f7d82532afec67e0b594a5af5d76bChristian Maeder* deal with sendmail/postfix exclusivity
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* systemctl enable: improve the success messages (i.e. more human readable, less shell-like)
38824a7dba4f7d82532afec67e0b594a5af5d76bChristian Maeder* systemctl enable: fail if target to alias into doesn't exist? maybe show how many units are enabled afterwards?
154be5bfac61cf5b61fd1571e7bfc2572c4b546aMihai Codescu* on shutdown: move utmp, wall, audit logic all into PID 1 itself, get rid of systemd-update-utmp-runlevel
21489db35f79507a68ee6e6926e01b8e8ea60c6bChristian Maeder* add "provisioning" instructions to setup an empty /etc + /var
7fe976d9f9c4af1aa7636c568d9919859523de0aChristian Maeder - used to setup a new container from a shared /usr
7fe976d9f9c4af1aa7636c568d9919859523de0aChristian Maeder - superset of tmpfiles model
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder - instructions shipped by packages and stored in /usr/lib/
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder - compose /etc/passwd and /etc/group, copy files
25662bf82f592e3268fddcc2c86e83c203b82e53Ewaryst Schulz - able to create uid + gid used by packages, for file ownership
154be5bfac61cf5b61fd1571e7bfc2572c4b546aMihai Codescu* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
7fe976d9f9c4af1aa7636c568d9919859523de0aChristian Maeder waiting for the timeout
4067eba4f5605d9569d78085deb1a27f08ac34e2Christian Maeder* high level net_prio setting in execution context
4067eba4f5605d9569d78085deb1a27f08ac34e2Christian Maeder* Introduce journalctl -b <nr> to show journal messages of a previous boot
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
38824a7dba4f7d82532afec67e0b594a5af5d76bChristian Maeder* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab isn't
38824a7dba4f7d82532afec67e0b594a5af5d76bChristian Maeder* WorkingDirectory: support env var replacements like in ExecStart= so that people can use $HOME
4067eba4f5605d9569d78085deb1a27f08ac34e2Christian Maeder* refuse boot if /etc/machine-id is not useful (or set taint?)
4067eba4f5605d9569d78085deb1a27f08ac34e2Christian Maeder* nspawn: consider changing users for -u with su, so that NSS resolving works correctly
ec351e60425e2f99448cb44e933d3828f8025dddChristian Maeder* nspawn: implement personality changes a la linux32(8)
56440c7ae61e7277a3494452d0165ee52e677b29Christian Maeder* cryptsetup-generator: warn if the password files are world-readable
ec351e60425e2f99448cb44e933d3828f8025dddChristian Maeder* cryptsetup-generator: add RequiresMountsFor= to cryptseup service files referencing a file, similar for devices
ec351e60425e2f99448cb44e933d3828f8025dddChristian Maeder* cryptsetup-generator: allow specification of passwords in crypttab itself
56440c7ae61e7277a3494452d0165ee52e677b29Christian Maeder* document that deps in [Unit] sections ignore Alias= fileds in
ec351e60425e2f99448cb44e933d3828f8025dddChristian Maeder [Install] units of other units, unless those units are disabled
4067eba4f5605d9569d78085deb1a27f08ac34e2Christian Maeder* systemctl: when powering down/suspending check for inhibitors, and warn.
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* instantiated [Install] for target units
b085709d4b69dc84724000b7b917f348edfa932eChristian Maeder https://bugs.freedesktop.org/show_bug.cgi?id=54377
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* move debug shell to tty6 and make sure this doesn't break the gettys on tty6
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* move cryptsetup key caching into kernel keyctl?
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder https://bugs.freedesktop.org/show_bug.cgi?id=54982
1937dccb04b363364f7a7de17fdaae1d70583af9Christian Maeder* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder https://bugs.freedesktop.org/show_bug.cgi?id=54712
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* after deserializing sockets in socket.c we should reapply sockopts and things
48a98aa04f4c2c1f5f8f79c007e1ff95e699b31aFlorian Mossakowski* make timer units go away after they elapsed
e49fd57c63845c7806860a9736ad09f6d44dbaedChristian Maeder* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
1937dccb04b363364f7a7de17fdaae1d70583af9Christian Maeder (network and remote-fs on shutdown)
f6b2c6c33c635279973b8f378470da7dbb8ecee8Christian Maeder* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
6c08e47c4275556c18f4f89521bf21fe94c28dd5Christian Maeder* journald: add kernel cmdline option to disable ratelimiting for debug purposes
f6b2c6c33c635279973b8f378470da7dbb8ecee8Christian Maeder* move PID 1 segfaults to /var/lib/systemd/coredump?
78e7910c3360f74f1db172d63d20bb07c64e56e3Christian Maeder* Document word splitting syntax for ExecStart= and friends
f6b2c6c33c635279973b8f378470da7dbb8ecee8Christian Maeder* create /sbin/init symlinks from the build system
f6b2c6c33c635279973b8f378470da7dbb8ecee8Christian Maeder* Query Paul Moore about relabelling socket fds while they are open
f6b2c6c33c635279973b8f378470da7dbb8ecee8Christian Maeder* journald: check whether it is OK if the client can still modify delivered journal entries
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* journal live copy, based on libneon (client) and libmicrohttpd
4067eba4f5605d9569d78085deb1a27f08ac34e2Christian Maeder* system-wide seccomp filter
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* system.conf should have controls for cgroups
3143271856dbf456bd7acc1c07193173f886d986Christian Maeder* bind mount read-only the cgroup tree higher than nspawn
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* allow writing multiple conditions in unit files on one line
3143271856dbf456bd7acc1c07193173f886d986Christian Maeder* explore multiple service instances per listening socket idea
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* 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.
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* shutdown: don't read-only mount anything when running in container
3143271856dbf456bd7acc1c07193173f886d986Christian Maeder* nspawn: --read-only is not applied recursively to submounts
1937dccb04b363364f7a7de17fdaae1d70583af9Christian Maeder* MountFlags=shared acts as MountFlags=slave right now.
bc263f610d20a9cd3014ddfca903026127fa0d48Christian Maeder* ReadOnlyDirectories= is not applied recursively to submounts
3143271856dbf456bd7acc1c07193173f886d986Christian Maeder* drop PID 1 reloading, only do reexecing (difficult: Reload()
3143271856dbf456bd7acc1c07193173f886d986Christian Maeder currently is properly synchronous, Reexec() is weird, because we
56440c7ae61e7277a3494452d0165ee52e677b29Christian Maeder can't delay the response properly until we are back, so instead of
3143271856dbf456bd7acc1c07193173f886d986Christian Maeder being properly synchronous we just keep open the fd and close it
3143271856dbf456bd7acc1c07193173f886d986Christian Maeder when done. That means clients don't get a successful method reply,
3143271856dbf456bd7acc1c07193173f886d986Christian Maeder but much rather a disconnect on success.
00df6fd583c19393fa141d5a0e21ac74c7bf5b19Christian Maeder* document that service reload may be implemented as service reexec
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* remember which condition failed for services, not just the fact that something failed
3143271856dbf456bd7acc1c07193173f886d986Christian Maeder* use opterr = 0 for all getopt tools
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* properly handle loop back mounts via fstab, especially regards to fsck/passno
1937dccb04b363364f7a7de17fdaae1d70583af9Christian Maeder* allow services with no ExecStart= but with an ExecStop=
4067eba4f5605d9569d78085deb1a27f08ac34e2Christian Maeder* add proper journal support to "systemctl --user status ..."
00df6fd583c19393fa141d5a0e21ac74c7bf5b19Christian Maeder* add _SYSTEMD_USER_UNIT= field to journal entries
ef4c609cebc5260771dae6e4f3a54a8959e81ed9Christian Maeder* dracut-shutdown needs to be ordered before unmounting /boot
00df6fd583c19393fa141d5a0e21ac74c7bf5b19Christian Maeder* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
3143271856dbf456bd7acc1c07193173f886d986Christian Maeder* rename "userspace" to "core-os"
efb44558d78b59ea6ce8c16cb5eb1ac0a2604c84Christian Maeder* systemctl: "Journal has been rotated since unit was started." message is misleading
3143271856dbf456bd7acc1c07193173f886d986Christian Maeder* syscall filter: add knowledge about compat syscalls
ef2affdc0cdf3acd5c051597c04ab9b08a346a7dChristian Maeder* syscall filter: don't enforce no new privs?
63719301448519453f66383f4e583d9fd5b89ecbChristian Maeder* syscall filter: option to return EPERM rather than SIGSYS?
ce900a84ed9d9882c64fccbd6300f6b0d67efa82Christian Maeder* syscall filter: port to libseccomp
fb37a248ebad4696bbc9d9b94ce1cfc6497a9160Christian Maeder* logind: wakelock/opportunistic suspend support
ce900a84ed9d9882c64fccbd6300f6b0d67efa82Christian Maeder* systemd-analyze post-boot is broken for initrd
ce900a84ed9d9882c64fccbd6300f6b0d67efa82Christian Maeder* systemd-analyze: data collection tools should be lightweight (few dependencies); data analysis tools can be heavyweight
* man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
* efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
* efi: automatically mount EFI partition to /boot if no such entry exists in /etc/fstab and /boot is empty
* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
* pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
* maybe introduce ~/.config/locale.conf and apply it within PAM
* readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
* don't delete /tmp/systemd-namespace-* before a process is gone down
* ExecOnFailure=/usr/bin/foo
* udev: add trigger --subsystem-match=usb/usb_device device
* dbus upstream still refers to dbus.target and shouldn't
* when a service has the same env var set twice we actually store it twice and return that in systemctl show -p... We should only show the last setting
* journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
* dbus: in fedora, make the machine a symlink to /etc/machine-id
* save coredump in Windows/Mozilla minidump format
* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
* when a bus name of a service disappears from the bus make sure to queue further activation requests
* hide PAM/TCPWrap options in fragment parser when compile time disabled
* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
* add support for /bin/mount -s
* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
* support systemd.mask= on the kernel command line.
* port over to LISTEN_FDS/LISTEN_PID:
- rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
- libvirtd (/var/run/libvirt/libvirt-sock-ro)
- allow specification of socket mode/umask when allocating DBusServer
* gnome-shell python script/glxinfo/is-accelerated must die
* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!