TODO revision 9f26fa2217bcad38a6a92a06a598f6c3a3d1b18e
b7ff1e47da4653d2ff1ec7b489e6067fed29d8c5Lennart Poettering* always open() tty6 to keep X from using it; move debug shell to tty6
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering* Fedora: rename /usr/lib/systemd/system-preset/99-default.preset to 90-default.preset
f80781eaf9f927d7b4d5e66116e3f3a4242e6fa1Lennart Poettering* there is nothing to warn about here :)
f80781eaf9f927d7b4d5e66116e3f3a4242e6fa1Lennart Poettering $ systemctl stop systemd-udevd.service systemd-udevd-kernel.socket systemd-udevd-control.socket
05677bb78079c3fa0283101aac2c07581f4873f1Lennart Poettering Warning: Stopping systemd-udevd.service, but it can still be activated by:
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* kill /etc/timezone handling entirely? What does it provide?
ddd88763921a1534081ed28e36f6712a85449005Lennart Poettering - /etc/localtime carries the same information already:
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers lrwxrwxrwx 1 root root 33 Jul 27 09:55 /etc/localtime -> /usr/share/zoneinfo/Europe/Berlin
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers - systemd enforces /usr to be available at bootup, so we can
9a36607584bbd1d78775353e022a51794b4e27b1Lennart Poettering enforce the use of the symlink
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart Poettering* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* swap units that are activated by one name but shown in the kernel under another are semi-broken
b3fa47e0819b08ea32e69e19e6d88ce2daca069dLennart Poettering* make anaconda write timeout=0 for encrypted devices
b3fa47e0819b08ea32e69e19e6d88ce2daca069dLennart Poettering* Dangling symlinks of .automount unit files in .wants/ directories, set up
b3fa47e0819b08ea32e69e19e6d88ce2daca069dLennart Poettering automount points even when the original .automount file did not exist
b3fa47e0819b08ea32e69e19e6d88ce2daca069dLennart Poettering anymore. Only the .mount unit was still around.
aaf53376aaac326b700fd3f8e28bbd842f0a9ed1Lennart Poettering* make polkit checks async
6e409ce10d134625626d1eddfd6152755ef1908dLennart Poettering* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering* we pull src/core/manager.h into src/shared/src/shared/path-lookup.c which is the wrong direction
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering rename enum "ManagerRunningAs" to "SystemdRunningAs" and move it to shared/
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering* crash happens when running a service as forking and then changing it to simple and reloading.
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart Poettering Jul 09 18:20:57 mop systemd[1]: usbmuxd.service operation timed out. Terminating.
4cbd9ecf45f64c3a9acc99d473fbf3be3687ae24Lennart Poettering Jul 09 18:20:57 mop systemd[1]: Unit usbmuxd.service entered failed state.
4cbd9ecf45f64c3a9acc99d473fbf3be3687ae24Lennart Poettering Jul 09 18:22:24 mop systemd[1]: PID 21814 read from file /var/run/usbmuxd.pid does not exist.
c77b7f7f82683f10e44e9ea54107d4a91feb08e3Lennart Poettering Jul 09 18:22:24 mop systemd[1]: Unit usbmuxd.service entered failed state.
c77b7f7f82683f10e44e9ea54107d4a91feb08e3Lennart Poettering Jul 09 18:22:33 mop systemd[1]: Reloading.
25d6283acfeb87730c2c0c4c2ef76a66fa397e87Lennart Poettering Jul 09 18:22:37 mop systemd[1]: Assertion 's->type == SERVICE_FORKING' failed at src/core/service.c:3007, function service_sigchld_eve...Aborting.
25d6283acfeb87730c2c0c4c2ef76a66fa397e87Lennart Poettering Jul 09 18:22:37 mop systemd[1]: Caught <ABRT>, dumped core as pid 21865.
62590f23c14d06e33bb1712a5e3cf04f12f189cbLennart Poettering Jul 09 18:22:37 mop systemd[1]: Freezing execution.
effe639c6a66123a7c6626cb9129f6bcbb41b3aeLennart Poettering Jul 09 18:22:37 mop [21866]: Process 21865 (systemd) dumped core.
a6eb9147a820d1c08b315867373a21bd0ece2f05Lennart Poettering* support *static* (/run) hibernate inhibitors. All rpm -i actions should completely prevent any
b011116d1829bde044a638cbabfb070a7e0e8fa7Kay Sievers sort of hibernate action until the next reboot. If the kernel or any other base tool is replaced
b011116d1829bde044a638cbabfb070a7e0e8fa7Kay Sievers by rpm, the resume path might fail, the for resume needed kernel might even be uninstalled, and
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering the whole situation leads directly to data loss.
7ef5875d142f01ab4fe8d35412d48c10723ae2d4Lennart Poettering* perfomance messages for selinux are gone from debug log?
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* don't use writev() in tmpfiles for sake of compat with sysfs?
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
a2f5666d06fe8233025738047115bb9e3959df3eLennart Poettering* journald: add kernel cmdline option to disable ratelimiting for debug purposes
ad740100d108282d0244d5739d4dcc86fe4c5fdeLennart Poettering* Add a way to reference the machine/boot ID from ExecStart= and similar command lines
c821bd28c2ecce8d35248d61949fe1c0c3030b6cLennart Poettering* move PID 1 segfaults to /var/lib/systemd/coredump?
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering* Document word splitting syntax for ExecStart= and friends
de6c78f8795743894431a099d26ec562a8acf3dfLennart Poettering* merge: github.com/systemd/python-systemd
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering* when writing journal entries order field items by their address to improve speed on rotating media
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering* create /sbin/init symlinks from the build system
14e639ae7a1dbf156273ce697d30fbc6c6594209Lennart Poettering* Query Paul Moore about relabelling socket fds while they are open
ff01d048b4c1455241c894cf7982662c9d28fd34Lennart Poettering* move keymaps to /usr/lib/... rather than /usr/lib/udev/...
72b9ed828bd22f3ddd74b6853c183eebf006d6d8Lennart Poettering* journald: check whether it is OK if the client can still modify delivered journal entries
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering* json: use jensson
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* json: properly serialize multiple fields with the same name per entry
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* journald: add option to choose between "split up nothing", "split up login user journals", "split up all user journals"
97f73ffb04947acf0a5854e3a7bdbb7a0105f6faLennart Poettering* journal live copy, based on libneon (client) and libmicrohttpd
85f248b26653f5322c26735661d63d4e8460c30eLennart Poettering* document in wiki json serialization
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering* python-journal merge
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering* system-wide seccomp filter
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering* securityfs: don't mount in container
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering* slave/shared remount root fs in container might clash with CAP_SYS_MOUNTS
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering* ability to pass fds into systemd
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering* system.conf should have controls for cgroups
253ee27a0c7a410d27d490bb79ea97caed6a2b68Lennart Poettering* bind mount read-only the cgroup tree higher than than nspawn
8d0e38a2b966799af884e78a54fd6a2dffa44788Lennart Poettering* currently system services appear not to generate core dumps...
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering* wall messages for shutdown should move to logind
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering* allow writing multiple conditions in unit files on one line
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering* There's something wrong with escaping unit names: http://lists.freedesktop.org/archives/systemd-devel/2012-August/006292.html
916abb21d0a6653e0187b91591e492026886b0a4Lennart 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
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* enforce limits on fds openened by socket units
b23de6af893c11da4286bc416455cd0926d1532eLennart Poettering* explore multiple service instances per listening socket idea
71092d70af35567dd154d3de2ce04ce62e157a7cLennart 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.
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering* maybe make systemd-detect-virt suid? or use fscaps?
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering* shutdown: don't read-only mount anything when running in container
19bc719ec28e731159671b06254d9bfd49014894Lennart Poettering* nspawn: --read-only is not applied recursively to submounts
c798c40ec957a35cd4b7d04a196a9e58880c6ff3Lennart Poettering* MountFlags=shared acts as MountFlags=slave right now.
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering* ReadOnlyDirectories= is not applied recursively to submounts
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering* drop PID 1 reloading, only do reexecing (difficult: Reload()
7a2a0b907b5cc60f5d9a871997d7d6e7f62bf4d8Lennart Poettering currently is properly synchronous, Reexec() is weird, because we
253ee27a0c7a410d27d490bb79ea97caed6a2b68Lennart Poettering can't delay the response properly until we are back, so instead of
5d0fcd7c8d29340ac9425c309e8ac436a9af699cLennart Poettering being properly synchronous we just keep open the fd and close it
5d0fcd7c8d29340ac9425c309e8ac436a9af699cLennart Poettering when done. That means clients don't get a succesful method reply,
5d0fcd7c8d29340ac9425c309e8ac436a9af699cLennart Poettering but much rather a disconnect on success.
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* document that service reload may be implemented as service reexec
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering* remember which condition failed for services, not just the fact that something failed
3d57c6ab801f4437f12948e29589e3d00c3ad9dbLennart Poettering* use opterr = 0 for all getopt tools
b9a2a36b519ccd79c4198e7dda4e657d597a14adLennart Poettering* properly handle loop back mounts via fstab, especially regards to fsck/passno
9408a2d295a312a5472345090e28e0502570494bLennart Poettering* allow services with no ExecStart= but with an ExecStop=
3f7a8c4e9f1d3ce48919e24eb2c9d56dd6fd88d8Kay Sievers* add proper journal support to "systemctl --user status ..."
f9276855a1d270b6c3f857cdaf2c4b49920c2228Lennart Poettering* add _SYSTEMD_USER_UNIT= field to journal entries
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering* dracut-shutdown needs to be ordered before unmounting /boot
2791a8f8dc8764a9247cdba3562bd4c04010f144Lennart Poettering* wiki: document new logind LockSessions() call
a8f11321c209830a35edd0357e8def5d4437d854Lennart Poettering* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering* logind: different policy actions for idle, suspend, shutdown blockers: allow idle blockers by default, don't allow suspend blockers by default
c32e0c40f7e706e3ebcd101187d5ced96f083491Lennart Poettering* install README to /etc/rc.d/init.d (if support for that is enabled) helping people who use "ls" there to figure out which services exist.
35f10fccb06a0c7b4f26a28746db387aac376cb3Lennart Poettering* logind: ignore inactive login screens when checking whether power key should be handled
cc9784c6d12b1ee73dae22b86c3aac1d08346623Lennart Poettering* rename "userspace" to "core-os"
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* systemctl: "Journal has been rotated since unit was started." message is misleading