TODO revision 936d6fcb6c4fc8839d28f8585af6ba733a7e1a1a
b7ff1e47da4653d2ff1ec7b489e6067fed29d8c5Lennart Poettering* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering* swap units that are activated by one name but shown in the kernel under another are semi-broken
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering* make anaconda write timeout=0 for encrypted devices
35c5c7a01daeb2c83c693deea07c8f2d0d6c83e2Lennart Poettering* Dangling symlinks of .automount unit files in .wants/ directories, set up
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering automount points even when the original .automount file did not exist
ddd88763921a1534081ed28e36f6712a85449005Lennart Poettering anymore. Only the .mount unit was still around.
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* make polkit checks async
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart Poettering* Retest multi-seat
18da49531e4c6b31bd2439b4d738dc1bb9660af1Lennart Poettering* journal: When interleaving journal files cache binary search results so that
8af0fcdb909b87ef4dcef34d50df814656acec81Lennart Poettering we can cheaply continue where we left off.
9586cdfab6a2638078702b7fea7e16b3a71899e2Lennart Poettering* journal: When used on NFS, check payload hashes
9586cdfab6a2638078702b7fea7e16b3a71899e2Lennart Poettering* journal: When used on NFS make sure wake up sd_journal_wait() every 2s, to handle missing inotify
9586cdfab6a2638078702b7fea7e16b3a71899e2Lennart Poettering* "See journal for details" messages should include "journalctl -u" command line
6b80b9b8ee6d372e00ece51e6a11c6d31899aaecLennart Poettering* document that people can use file system ACLs to manage access to journal files, with example
54ecda32c60c6f2548f74703bfd324694393edaaLennart Poettering* don't show cgroup in "systemctl status" if empty/non-existant, especially for foreign .mount units
7f110ff9b8828b477e87de7b28c708cf69a3d008Lennart Poettering* timedated: export boolean that clarifies whether NTP is even available
7f110ff9b8828b477e87de7b28c708cf69a3d008Lennart Poettering* timedated: refuse time changes when NTP is on
8d2831af71debde5dc20bfa84a68a7190eab8542Lennart Poettering* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
7d900eb6f58ca76a0f742c6e1823aa7317d4471fLennart Poettering* _SOURCE_MONOTONIC_TIMESTAMP entries from the kernel seem to be off by 1000000
7d900eb6f58ca76a0f742c6e1823aa7317d4471fLennart Poettering* document unit_name_mangle()
101f077676e9fbe1a66c8b2dc4864a8d7a94c372Lennart Poettering* add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
101f077676e9fbe1a66c8b2dc4864a8d7a94c372Lennart Poettering* introduce generic AUGMENT_PID=, AUGMENT_DEVICE= fields
101f077676e9fbe1a66c8b2dc4864a8d7a94c372Lennart Poettering* deal with sendmail/postfix exclusivity
101f077676e9fbe1a66c8b2dc4864a8d7a94c372Lennart Poettering* systemctl enable: improve the success messages (i.e. more human readable, less shell-like)
f7f964eb3625e4cca7f16377fa12aa7a760243e7Lennart Poettering* systemctl enable: fail if target to alias into doesn't exist? maybe show how many units are enabled afterwards?
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering* on shutdown: move utmp, wall, audit logic all into PID 1 itself, get rid of systemd-update-utmp-runlevel
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering* add "provisioning" instructions to setup an empty /etc + /var
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering - used to setup a new container from a shared /usr
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering - superset of tmpfiles model
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering - instructions shipped by packages and stored in /usr/lib/
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering - compose /etc/passwd and /etc/group, copy files
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering - able to create uid + gid used by packages, for file ownership
6edd7ca1624f89c9a36067b721a0280e748acb17Kay Sievers* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
6edd7ca1624f89c9a36067b721a0280e748acb17Kay Sievers waiting for the timeout
15e9fbd851c15ecaad4888932584f37dcd26111aLennart Poettering* high level net_prio setting in execution context
53ed2eeb2e709a6c0d152d7bdf2d9a4b9f997a16Lennart Poettering* Introduce journalctl -b <nr> to show journal messages of a previous boot
353e12c2f4a9e96a47eb80b80d2ffb7bc1d44a1bLennart Poettering* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
12ac304714996c3c3308d014b301d0d42d16c117Lennart Poettering* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab isn't
2496985585f8d0febfc578b78d5fb098d545565bLennart Poettering* WorkingDirectory: support env var replacements like in ExecStart= so that people can use $HOME
680a1dbc354b2f437b4e06e27d4c43217977efdfLennart Poettering* refuse boot if /etc/machine-id is not useful
7e64c73a93cdcc7068280f3e3ba8adbd6c6f8f84Lennart Poettering* nspawn: consider changing users for -u with su, so that NSS resolving works correctly
7e64c73a93cdcc7068280f3e3ba8adbd6c6f8f84Lennart Poettering* nspawn: implement personality changes a la linux32(8)
36e43bddd0a4526e77cdae2c922bb29f67bd74adLennart Poettering* nspawn: reset all aux groups
b61c90514e134dc781617d172961f25e7352f53bLennart Poettering* cryptsetup-generator: warn if the password files are world-readable
b61c90514e134dc781617d172961f25e7352f53bLennart Poettering* cryptsetup-generator: add RequiresMountsFor= to cryptseup service files referencing a file, similar for devices
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* cryptsetup-generator: allow specification of passwords in crypttab itself
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* document that deps in [Unit] sections ignore Alias= fileds in
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering [Install] units of other units, unless those units are disabled
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* need to update LGPL2.1 text to newest version (with updated FSF address)
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* allow users from "wheel" to start/stop services
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* systemctl: when powering down/suspending check for inhibitors, and warn.
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* instantiated [Install] for target units
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering https://bugs.freedesktop.org/show_bug.cgi?id=54377
05aa9edde0f9f4077b8120389c93cb0134eda9c5Lennart Poettering* support *static* (/run) hibernate inhibitors. All rpm -i actions should completely prevent any
31ed59c51126fce7d958c188772a397e2a1ed010Lennart Poettering sort of hibernate action until the next reboot. If the kernel or any other base tool is replaced
31ed59c51126fce7d958c188772a397e2a1ed010Lennart Poettering by rpm, the resume path might fail, the for resume needed kernel might even be uninstalled, and
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering the whole situation leads directly to data loss.
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering* move debug shell to tty6 and make sure this doesn't break the gettys on tty6
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering* move cryptsetup key caching into kernel keyctl?
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering https://bugs.freedesktop.org/show_bug.cgi?id=54982
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering* make nspawn work without terminal
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering https://bugs.freedesktop.org/show_bug.cgi?id=54712
0716c60e37d2083325cd5316caf4310f0acc9a89Lennart Poettering* after deserializing sockets in socket.c we should reapply sockopts and things
5ba081b0fb02380cee4c2ff5bc7e05f869eb8415Lennart Poettering* make timer units go away after they elapsed
b3fa47e0819b08ea32e69e19e6d88ce2daca069dLennart Poettering* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
aaf53376aaac326b700fd3f8e28bbd842f0a9ed1Lennart Poettering* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering* journald: add kernel cmdline option to disable ratelimiting for debug purposes
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering* move PID 1 segfaults to /var/lib/systemd/coredump?
4cbd9ecf45f64c3a9acc99d473fbf3be3687ae24Lennart Poettering* Document word splitting syntax for ExecStart= and friends
c77b7f7f82683f10e44e9ea54107d4a91feb08e3Lennart Poettering* create /sbin/init symlinks from the build system
25d6283acfeb87730c2c0c4c2ef76a66fa397e87Lennart Poettering* Query Paul Moore about relabelling socket fds while they are open
0d1575814b753452207010a503a5cc0ba959b8dcLennart Poettering* move keymaps to /usr/lib/... rather than /usr/lib/udev/...
a6eb9147a820d1c08b315867373a21bd0ece2f05Lennart Poettering* journald: check whether it is OK if the client can still modify delivered journal entries
b011116d1829bde044a638cbabfb070a7e0e8fa7Kay Sievers* json: properly serialize multiple fields with the same name per entry
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering* journal live copy, based on libneon (client) and libmicrohttpd
65c0cf7108ae3537a357c74b4586a783baba82f9Lennart Poettering* document in wiki json serialization
7ef5875d142f01ab4fe8d35412d48c10723ae2d4Lennart Poettering* system-wide seccomp filter
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* ability to pass fds into systemd
a2f5666d06fe8233025738047115bb9e3959df3eLennart Poettering* system.conf should have controls for cgroups
ad740100d108282d0244d5739d4dcc86fe4c5fdeLennart Poettering* bind mount read-only the cgroup tree higher than than nspawn
c821bd28c2ecce8d35248d61949fe1c0c3030b6cLennart Poettering* currently system services appear not to generate core dumps...
de6c78f8795743894431a099d26ec562a8acf3dfLennart Poettering* allow writing multiple conditions in unit files on one line
14e639ae7a1dbf156273ce697d30fbc6c6594209Lennart Poettering* cleanup ellipsation for log output in journalctl and systemctl status: have a sane way to disable ellipsation, and disable it by default when invoked in less/more
ff01d048b4c1455241c894cf7982662c9d28fd34Lennart Poettering* explore multiple service instances per listening socket idea
72b9ed828bd22f3ddd74b6853c183eebf006d6d8Lennart Poettering* 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.
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering* shutdown: don't read-only mount anything when running in container
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering* nspawn: --read-only is not applied recursively to submounts
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* MountFlags=shared acts as MountFlags=slave right now.
0a55b298d930543c8065bb9e708dd112562b1736Lennart Poettering* ReadOnlyDirectories= is not applied recursively to submounts
97f73ffb04947acf0a5854e3a7bdbb7a0105f6faLennart Poettering* drop PID 1 reloading, only do reexecing (difficult: Reload()
85f248b26653f5322c26735661d63d4e8460c30eLennart Poettering currently is properly synchronous, Reexec() is weird, because we
85f248b26653f5322c26735661d63d4e8460c30eLennart Poettering can't delay the response properly until we are back, so instead of
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering being properly synchronous we just keep open the fd and close it
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering when done. That means clients don't get a succesful method reply,
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering but much rather a disconnect on success.
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering* document that service reload may be implemented as service reexec
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering* remember which condition failed for services, not just the fact that something failed
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering* use opterr = 0 for all getopt tools
253ee27a0c7a410d27d490bb79ea97caed6a2b68Lennart Poettering* properly handle loop back mounts via fstab, especially regards to fsck/passno
8d0e38a2b966799af884e78a54fd6a2dffa44788Lennart Poettering* allow services with no ExecStart= but with an ExecStop=
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering* add proper journal support to "systemctl --user status ..."
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering* add _SYSTEMD_USER_UNIT= field to journal entries
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering* dracut-shutdown needs to be ordered before unmounting /boot
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* rename "userspace" to "core-os"
b23de6af893c11da4286bc416455cd0926d1532eLennart Poettering* systemctl: "Journal has been rotated since unit was started." message is misleading
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* syscall filter: add knowledge about compat syscalls
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering* syscall filter: don't enforce no new privs?
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering* syscall filter: option to return EPERM rather than SIGSYS?
c798c40ec957a35cd4b7d04a196a9e58880c6ff3Lennart Poettering* syscall filter: port to libseccomp
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering* logind: wakelock/opportunistic suspend support
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering* systemd-analyze post-boot is broken for initrd
253ee27a0c7a410d27d490bb79ea97caed6a2b68Lennart Poettering* man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
5d0fcd7c8d29340ac9425c309e8ac436a9af699cLennart Poettering* .device aliases need to be implemented with the "following" logic, probably.
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering* refuse taking lower-case variable names in sd_journal_send() and friends.
3d57c6ab801f4437f12948e29589e3d00c3ad9dbLennart Poettering* load-fragment: when loading a unit file via a chain of symlinks
b9a2a36b519ccd79c4198e7dda4e657d597a14adLennart Poettering verify that it isn't masked via any of the names traversed.
ba1a55152c50dfbcd3d4a64353b95f4a2f37985eLennart Poettering* journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
3f7a8c4e9f1d3ce48919e24eb2c9d56dd6fd88d8Kay Sievers - PID 1 D-Bus API
f9276855a1d270b6c3f857cdaf2c4b49920c2228Lennart Poettering* introduce Type=pid-file
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering* maybe allow services with ExecStop= set, but no ExecStart=?
2791a8f8dc8764a9247cdba3562bd4c04010f144Lennart Poettering* efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
a8f11321c209830a35edd0357e8def5d4437d854Lennart Poettering* efi: honour language efi variables for default language selection
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering* efi: honour timezone efi variables for default timezone selection
c32e0c40f7e706e3ebcd101187d5ced96f083491Lennart Poettering* efi: automatically mount EFI partition to /boot if no such entry exists in /etc/fstab and /boot is empty
35f10fccb06a0c7b4f26a28746db387aac376cb3Lennart Poettering gummiboot exports the EFI system partion (ESP) device:
35f10fccb06a0c7b4f26a28746db387aac376cb3Lennart Poettering /sys/firmware/efi/vars/LoaderDeviceIdentifier-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
cc9784c6d12b1ee73dae22b86c3aac1d08346623Lennart Poettering Acpi(PNP0A03,0)/Pci(1F|2)/?/HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1)
cc9784c6d12b1ee73dae22b86c3aac1d08346623Lennart Poettering '/' is the separator for the device path list