TODO revision 9586cdfab6a2638078702b7fea7e16b3a71899e2
71092d70af35567dd154d3de2ce04ce62e157a7cLennart PoetteringBugfixes:
b7ff1e47da4653d2ff1ec7b489e6067fed29d8c5Lennart Poettering
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering* swap units that are activated by one name but shown in the kernel under another are semi-broken
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering
f80781eaf9f927d7b4d5e66116e3f3a4242e6fa1Lennart Poettering* make anaconda write timeout=0 for encrypted devices
f80781eaf9f927d7b4d5e66116e3f3a4242e6fa1Lennart Poettering
f80781eaf9f927d7b4d5e66116e3f3a4242e6fa1Lennart Poettering* service: pid file reading after reload doesn't work, since we don't reset the pid variable
05677bb78079c3fa0283101aac2c07581f4873f1Lennart Poettering
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering* make sure timeouts are applied to Type=oneshot services.
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering
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
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* make polkit checks async
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers
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.
9a36607584bbd1d78775353e022a51794b4e27b1Lennart Poettering
9a36607584bbd1d78775353e022a51794b4e27b1Lennart PoetteringFeatures:
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart Poettering
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart Poettering* add DeleteSocketsOnStop=yes|no option to socket units
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering
effe639c6a66123a7c6626cb9129f6bcbb41b3aeLennart Poettering* add shutdown inhibit API for usage by libvirt and friends
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering* journal: store euid in journal if it differs from uid
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering* support chrony in addition to ntpd in timedated
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering* journal: extend sd-journal.h logging calls to implicitly log function names/line numbers/...
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering* document crypttab(5)
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering* hook up /dev/watchdog with main event loop for embedded, server uses
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering* man: for some reason the HTML versions of the man pages are currently not being packaged
5ba081b0fb02380cee4c2ff5bc7e05f869eb8415Lennart Poettering
5ba081b0fb02380cee4c2ff5bc7e05f869eb8415Lennart Poettering* prefer /etc over /run?
b3fa47e0819b08ea32e69e19e6d88ce2daca069dLennart Poettering
b3fa47e0819b08ea32e69e19e6d88ce2daca069dLennart Poettering* when dumping cgroup contents, include main/control PID of a service, explicitly
aaf53376aaac326b700fd3f8e28bbd842f0a9ed1Lennart Poettering
aaf53376aaac326b700fd3f8e28bbd842f0a9ed1Lennart Poettering* keep an eye on https://bugzilla.gnome.org/show_bug.cgi?id=670100
6e409ce10d134625626d1eddfd6152755ef1908dLennart Poettering
6e409ce10d134625626d1eddfd6152755ef1908dLennart Poettering* D-Bus: always pass cred data along each message
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering* journal: work on https://fedoraproject.org/wiki/Features/systemd-journal
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering* journal: allow turning off logging entirely
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart Poettering
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart Poettering* journal: sanely deal with entries which are larger than the individual file size, but where the componets would fit
4cbd9ecf45f64c3a9acc99d473fbf3be3687ae24Lennart Poettering
4cbd9ecf45f64c3a9acc99d473fbf3be3687ae24Lennart Poettering* add command to systemctl to plot dependency graph as tree (see rhbz 795365)
c77b7f7f82683f10e44e9ea54107d4a91feb08e3Lennart Poettering
c77b7f7f82683f10e44e9ea54107d4a91feb08e3Lennart Poettering* make logind reserve tty10 or so for text logins, so that gdm never picks it up
25d6283acfeb87730c2c0c4c2ef76a66fa397e87Lennart Poettering
25d6283acfeb87730c2c0c4c2ef76a66fa397e87Lennart Poettering* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
62590f23c14d06e33bb1712a5e3cf04f12f189cbLennart Poettering
effe639c6a66123a7c6626cb9129f6bcbb41b3aeLennart Poettering* isolate for getty is still broken, due to logind
a6eb9147a820d1c08b315867373a21bd0ece2f05Lennart Poettering
a6eb9147a820d1c08b315867373a21bd0ece2f05Lennart Poettering* default unix qlen is too small (10). bump sysctl? add sockopt?
b011116d1829bde044a638cbabfb070a7e0e8fa7Kay Sievers
b011116d1829bde044a638cbabfb070a7e0e8fa7Kay Sievers* support units generated by a generator and placed in /run/systemd/system/; the directory is
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering currently ignored because it is empty before the generatores are executed
65c0cf7108ae3537a357c74b4586a783baba82f9Lennart Poettering
65c0cf7108ae3537a357c74b4586a783baba82f9Lennart Poettering* Possibly, detect whether SysV init scripts can do reloading by looking for "echo Usage:" lines
7ef5875d142f01ab4fe8d35412d48c10723ae2d4Lennart Poettering
7ef5875d142f01ab4fe8d35412d48c10723ae2d4Lennart Poettering* figure out whether we should leave dbus around during shutdown
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* support closing all fds via RLIMIT_NOFILE instead of /proc, in order to make chroot stuff work.
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* add interface to allow immediate rotation of the journal, and even flushing.
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* don't log coredumps of PID 1 into the journal
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers
a2f5666d06fe8233025738047115bb9e3959df3eLennart Poettering* if a journal file is corrupt, rotate it and create a new one
a2f5666d06fe8233025738047115bb9e3959df3eLennart Poettering
ad740100d108282d0244d5739d4dcc86fe4c5fdeLennart Poettering* dbus: in fedora, make the machine a symlink to /etc/machine-id
ad740100d108282d0244d5739d4dcc86fe4c5fdeLennart Poettering
c821bd28c2ecce8d35248d61949fe1c0c3030b6cLennart Poettering* journald: reuse XZ context
c821bd28c2ecce8d35248d61949fe1c0c3030b6cLennart Poettering
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering* logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering
de6c78f8795743894431a099d26ec562a8acf3dfLennart Poettering* write RPM spec macros for presets
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering* write man pages for systemd-cat
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering* journal: write man pages for API
14e639ae7a1dbf156273ce697d30fbc6c6594209Lennart Poettering
14e639ae7a1dbf156273ce697d30fbc6c6594209Lennart Poettering* journal: OR matches are borked
ff01d048b4c1455241c894cf7982662c9d28fd34Lennart Poettering
ff01d048b4c1455241c894cf7982662c9d28fd34Lennart Poettering* journal: extend hash tables as we go
72b9ed828bd22f3ddd74b6853c183eebf006d6d8Lennart Poettering
72b9ed828bd22f3ddd74b6853c183eebf006d6d8Lennart Poettering* journal: API for looking for retrieving "all values of this field"
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering* journal: deal nicely with byte-by-byte copied files, especially regards header
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* journal: local deserializer of export mode, http server
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* journal: message catalog
0a55b298d930543c8065bb9e708dd112562b1736Lennart Poettering
97f73ffb04947acf0a5854e3a7bdbb7a0105f6faLennart Poettering* journal: forward-secure signatures
97f73ffb04947acf0a5854e3a7bdbb7a0105f6faLennart Poettering
85f248b26653f5322c26735661d63d4e8460c30eLennart Poettering* document the exit codes when services fail before they are exec()ed
85f248b26653f5322c26735661d63d4e8460c30eLennart Poettering
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering* rework namespace support, don't use pivot_root, and mount things after creating the namespace, not before
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering* systemctl journal command
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering* journalctl: --cursor support, priority filtering
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering* systemctl status: show coredumps
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering* systemctl status: show whether journal was rotated since service started
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering
253ee27a0c7a410d27d490bb79ea97caed6a2b68Lennart Poettering* save coredump in Windows/Mozilla minidump format
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering
8d0e38a2b966799af884e78a54fd6a2dffa44788Lennart Poettering* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering* journal: allow per-entry control on /var vs. /run (think incognito browser mode)
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering* clean up session cgroups that remain after logout (think sshd), but eventually run empty
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering* support "systemctl stop foobar@.service" to stop all units matching a certain template
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering* move to LGPL2+
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* logind: allow showing logout dialog from system
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering
b23de6af893c11da4286bc416455cd0926d1532eLennart Poettering* document that %% can be used to write % in a string that is specifier extended
b23de6af893c11da4286bc416455cd0926d1532eLennart Poettering
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* when an instanced service exits, remove its parent cgroup too if possible.
adf70c5e4e6673353b8d702baee4e1d21eb05dfeKay Sievers
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering* Make libselinux, libattr, libcap, libdl dependencies only of the tools which actually need them.
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering* as Tom Gundersen pointed out there's a always a dep loop if people use crypto file systems with random keys
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering
19bc719ec28e731159671b06254d9bfd49014894Lennart Poettering* unset container= in PID1?
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering
c798c40ec957a35cd4b7d04a196a9e58880c6ff3Lennart Poettering* automatically escape unit names passed on the service (i.e. think "systemctl start serial-getty.service@serial/by-path/jshdfjsdfhkjh" being automatically escaped as necessary.
c798c40ec957a35cd4b7d04a196a9e58880c6ff3Lennart Poettering
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering* if we can not get user quota for tmpfs, mount a separate tmpfs instance
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering for every user in /run/user/$USER with a configured maximum size
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering
7a2a0b907b5cc60f5d9a871997d7d6e7f62bf4d8Lennart Poettering* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
253ee27a0c7a410d27d490bb79ea97caed6a2b68Lennart Poettering
5d0fcd7c8d29340ac9425c309e8ac436a9af699cLennart Poettering* add an option to make mounts private/shareable and so on, enable this for root by default
5d0fcd7c8d29340ac9425c309e8ac436a9af699cLennart Poettering
5d0fcd7c8d29340ac9425c309e8ac436a9af699cLennart Poettering* be able to specify a forced restart of service A where service B depends on, in case B
0c85a4f3efa2883c414ed8ff59aea263b85b7687Lennart Poettering needs to be auto-respawned?
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering
44143309dd0b37d61d7d842ca58f01a65646ec71Kay Sievers* when a bus name of a service disappears from the bus make sure to queue further activation requests
3d57c6ab801f4437f12948e29589e3d00c3ad9dbLennart Poettering
b9a2a36b519ccd79c4198e7dda4e657d597a14adLennart Poettering* something like ConditionExec= or ExecStartPre= without failure state
b9a2a36b519ccd79c4198e7dda4e657d597a14adLennart Poettering
ba1a55152c50dfbcd3d4a64353b95f4a2f37985eLennart Poettering* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
9408a2d295a312a5472345090e28e0502570494bLennart Poettering
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* don't set $HOME in services unless requested
3f7a8c4e9f1d3ce48919e24eb2c9d56dd6fd88d8Kay Sievers
f9276855a1d270b6c3f857cdaf2c4b49920c2228Lennart Poettering* hide PAM/TCPWrap options in fragment parser when compile time disabled
f9276855a1d270b6c3f857cdaf2c4b49920c2228Lennart Poettering
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering* when we automatically restart a service, ensure we retsart its rdeps, too.
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering* allow Type=simple with PIDFile=
2791a8f8dc8764a9247cdba3562bd4c04010f144Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=723942
a8f11321c209830a35edd0357e8def5d4437d854Lennart Poettering
a8f11321c209830a35edd0357e8def5d4437d854Lennart Poettering* move PAM code into its own binary
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering* warn if the user stops a service but not its associated socket
c32e0c40f7e706e3ebcd101187d5ced96f083491Lennart Poettering
Error!

 

There was an error!

null

java.lang.NullPointerException