TODO revision 36e43bddd0a4526e77cdae2c922bb29f67bd74ad
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* NM should pull in network.target (PENDING)
f80781eaf9f927d7b4d5e66116e3f3a4242e6fa1Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=692008
f80781eaf9f927d7b4d5e66116e3f3a4242e6fa1Lennart Poettering
05677bb78079c3fa0283101aac2c07581f4873f1Lennart Poettering* make anaconda write timeout=0 for encrypted devices
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* service: pid file reading after reload doesn't work, since we don't reset the pid variable
35c5c7a01daeb2c83c693deea07c8f2d0d6c83e2Lennart Poettering
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* make sure timeouts are applied to Type=oneshot services.
ddd88763921a1534081ed28e36f6712a85449005Lennart Poettering
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* Dangling symlinks of .automount unit files in .wants/ directories, set up
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers automount points even when the original .automount file did not exist
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers anymore. Only the .mount unit was still around.
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers
9a36607584bbd1d78775353e022a51794b4e27b1Lennart Poettering* make polkit checks async
9a36607584bbd1d78775353e022a51794b4e27b1Lennart Poettering
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart Poettering* 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
71092d70af35567dd154d3de2ce04ce62e157a7cLennart PoetteringFeatures:
05aa9edde0f9f4077b8120389c93cb0134eda9c5Lennart Poettering
36e43bddd0a4526e77cdae2c922bb29f67bd74adLennart Poettering* write RPM spec macros for presets
36e43bddd0a4526e77cdae2c922bb29f67bd74adLennart Poettering
b61c90514e134dc781617d172961f25e7352f53bLennart Poettering* write man pages for systemd-cgtop, systemd-cat
b61c90514e134dc781617d172961f25e7352f53bLennart Poettering
b61c90514e134dc781617d172961f25e7352f53bLennart Poettering* journal: write man pages for API
b61c90514e134dc781617d172961f25e7352f53bLennart Poettering
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* journal: OR matches are borked
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* journal: extend hash tables as we go
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* journal: API for looking for retrieving "all values of this field"
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* journal: deal nicely with byte-by-byte copied files, especially regards header
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* journal: local deserializer of export mode, http server
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* journal: message catalog
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* journal: forward-secure signatures
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering
05aa9edde0f9f4077b8120389c93cb0134eda9c5Lennart Poettering* document the exit codes when services fail before they are exec()ed
05aa9edde0f9f4077b8120389c93cb0134eda9c5Lennart Poettering
31ed59c51126fce7d958c188772a397e2a1ed010Lennart Poettering* rework namespace support, don't use pivot_root, and mount things after creating the namespace, not before
31ed59c51126fce7d958c188772a397e2a1ed010Lennart Poettering
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering* systemctl journal command
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering* journalctl: --cursor support, priority filtering
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering* systemctl status: show coredumps
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering* systemctl status: show whether journal was rotated since service started
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering* save coredump in Windows/Mozilla minidump format
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering* allow per-entry control on /var vs. /run (think incognito browser mode)
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering
5ba081b0fb02380cee4c2ff5bc7e05f869eb8415Lennart Poettering* clean up session cgroups that remain after logout (think sshd), but eventually run empty
5ba081b0fb02380cee4c2ff5bc7e05f869eb8415Lennart Poettering
b3fa47e0819b08ea32e69e19e6d88ce2daca069dLennart Poettering* support "systemctl stop foobar@.service" to stop all units matching a certain template
b3fa47e0819b08ea32e69e19e6d88ce2daca069dLennart Poettering
aaf53376aaac326b700fd3f8e28bbd842f0a9ed1Lennart Poettering* move to LGPL2+
aaf53376aaac326b700fd3f8e28bbd842f0a9ed1Lennart Poettering
6e409ce10d134625626d1eddfd6152755ef1908dLennart Poettering* logind: selinux is borked...
6e409ce10d134625626d1eddfd6152755ef1908dLennart Poettering
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering* logind: allow showing logout dialog from system
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering* document that %% can be used to write % in a string that is specifier extended
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart Poettering* check utf8 everywhere
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart Poettering
4cbd9ecf45f64c3a9acc99d473fbf3be3687ae24Lennart Poettering* when an instanced service exits, remove its parent cgroup too if possible.
4cbd9ecf45f64c3a9acc99d473fbf3be3687ae24Lennart Poettering
c77b7f7f82683f10e44e9ea54107d4a91feb08e3Lennart Poettering* Make libselinux, libattr, libcap, libdl dependencies only of the tools which actually need them.
c77b7f7f82683f10e44e9ea54107d4a91feb08e3Lennart Poettering
25d6283acfeb87730c2c0c4c2ef76a66fa397e87Lennart Poettering* as Tom Gundersen pointed out there's a always a dep loop if people use crypto file systems with random keys
25d6283acfeb87730c2c0c4c2ef76a66fa397e87Lennart Poettering
62590f23c14d06e33bb1712a5e3cf04f12f189cbLennart Poettering* unset container= in PID1?
effe639c6a66123a7c6626cb9129f6bcbb41b3aeLennart Poettering
a6eb9147a820d1c08b315867373a21bd0ece2f05Lennart 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.
a6eb9147a820d1c08b315867373a21bd0ece2f05Lennart Poettering
b011116d1829bde044a638cbabfb070a7e0e8fa7Kay Sievers* if we can not get user quota for tmpfs, mount a separate tmpfs instance
b011116d1829bde044a638cbabfb070a7e0e8fa7Kay Sievers for every user in /run/user/$USER with a configured maximum size
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering
65c0cf7108ae3537a357c74b4586a783baba82f9Lennart Poettering* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
65c0cf7108ae3537a357c74b4586a783baba82f9Lennart Poettering
7ef5875d142f01ab4fe8d35412d48c10723ae2d4Lennart Poettering* add an option to make mounts private/shareable and so on, enable this for root by default
7ef5875d142f01ab4fe8d35412d48c10723ae2d4Lennart Poettering
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* internal restart counter for units (focus on auto-respawn)
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* finer-grained auto-respawn settings (rate-limit)
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* be able to specify a forced restart of service A where service B depends on, in case B
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers needs to be auto-respawned?
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers
a2f5666d06fe8233025738047115bb9e3959df3eLennart Poettering* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
a2f5666d06fe8233025738047115bb9e3959df3eLennart Poettering
ad740100d108282d0244d5739d4dcc86fe4c5fdeLennart Poettering* when a bus name of a service disappears from the bus make sure to queue further activation requests
ad740100d108282d0244d5739d4dcc86fe4c5fdeLennart Poettering
c821bd28c2ecce8d35248d61949fe1c0c3030b6cLennart Poettering* something like ConditionExec= or ExecStartPre= without failure state
c821bd28c2ecce8d35248d61949fe1c0c3030b6cLennart Poettering
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering* service restart retry configuration
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering
de6c78f8795743894431a099d26ec562a8acf3dfLennart Poettering* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering
14e639ae7a1dbf156273ce697d30fbc6c6594209Lennart Poettering* don't set $HOME in services unless requested
14e639ae7a1dbf156273ce697d30fbc6c6594209Lennart Poettering
ff01d048b4c1455241c894cf7982662c9d28fd34Lennart Poettering* hide PAM/TCPWrap options in fragment parser when compile time disabled
ff01d048b4c1455241c894cf7982662c9d28fd34Lennart Poettering
72b9ed828bd22f3ddd74b6853c183eebf006d6d8Lennart Poettering* when we automatically restart a service, ensure we retsart its rdeps, too.
72b9ed828bd22f3ddd74b6853c183eebf006d6d8Lennart Poettering
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering* allow Type=simple with PIDFile=
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=723942
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* move PAM code into its own binary
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* warn if the user stops a service but not its associated socket
0a55b298d930543c8065bb9e708dd112562b1736Lennart Poettering
97f73ffb04947acf0a5854e3a7bdbb7a0105f6faLennart Poettering* logind: spawn user@..service on login
97f73ffb04947acf0a5854e3a7bdbb7a0105f6faLennart Poettering
85f248b26653f5322c26735661d63d4e8460c30eLennart Poettering* logind: non-local X11 server handling
85f248b26653f5322c26735661d63d4e8460c30eLennart Poettering
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering* implement Register= switch in .socket units to enable registration
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering in Avahi, RPC and other socket registration services.
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering
7c697168102cb64c5cb65a542959684014da99c7Lennart Poettering* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
253ee27a0c7a410d27d490bb79ea97caed6a2b68Lennart Poettering
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
8d0e38a2b966799af884e78a54fd6a2dffa44788Lennart Poettering
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering* verify that the AF_UNIX sockets of a service in the fs still exist
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering when we start a service in order to avoid confusion when a user
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering assumes starting a service is enough to make it accessible
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering* Make it possible to set the keymap independently from the font on
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering the kernel cmdline. Right now setting one resets also the other.
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering* move nss-myhostname into systemd
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* and a dbus call to generate target from current state
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering
b23de6af893c11da4286bc416455cd0926d1532eLennart Poettering* drop /.readahead on bigger upgrades with yum
b23de6af893c11da4286bc416455cd0926d1532eLennart Poettering
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* add inode nr check to readahead to suppress preloading changed files
adf70c5e4e6673353b8d702baee4e1d21eb05dfeKay Sievers
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering* add support for /bin/mount -s
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering* GC unreferenced jobs (such as .device jobs)
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering
19bc719ec28e731159671b06254d9bfd49014894Lennart Poettering* cgroup_notify_empty(): recursively check groups up the tree, too
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering
c798c40ec957a35cd4b7d04a196a9e58880c6ff3Lennart Poettering* when failing to start a service due to ratelimiting, try again later, if restart=always is set
c798c40ec957a35cd4b7d04a196a9e58880c6ff3Lennart Poettering
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering* write blog stories about:
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering - enabling dbus services
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering - status update
7a2a0b907b5cc60f5d9a871997d7d6e7f62bf4d8Lennart Poettering - how to make changes to sysctl and sysfs attributes
253ee27a0c7a410d27d490bb79ea97caed6a2b68Lennart Poettering - remote access
5d0fcd7c8d29340ac9425c309e8ac436a9af699cLennart Poettering - how to pass throw-away units to systemd, or dynamically change properties of existing units
5d0fcd7c8d29340ac9425c309e8ac436a9af699cLennart Poettering - how to integrate cgconfig and suchlike with systemd
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering
44143309dd0b37d61d7d842ca58f01a65646ec71Kay Sievers* allow port=0 in .socket units
3d57c6ab801f4437f12948e29589e3d00c3ad9dbLennart Poettering
b9a2a36b519ccd79c4198e7dda4e657d597a14adLennart Poettering* move readahead files into /var, look for them with .path units
b9a2a36b519ccd79c4198e7dda4e657d597a14adLennart Poettering
ba1a55152c50dfbcd3d4a64353b95f4a2f37985eLennart Poettering* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
9408a2d295a312a5472345090e28e0502570494bLennart Poettering
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* support systemd.mask= on the kernel command line.
3f7a8c4e9f1d3ce48919e24eb2c9d56dd6fd88d8Kay Sievers
f9276855a1d270b6c3f857cdaf2c4b49920c2228Lennart Poettering* when key file cannot be found, read it from kbd in cryptsetup
f9276855a1d270b6c3f857cdaf2c4b49920c2228Lennart Poettering
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering* reuse mkdtemp namespace dirs in /tmp?
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering* recreate systemd's D-Bus private socket file on SIGUSR2
2791a8f8dc8764a9247cdba3562bd4c04010f144Lennart Poettering
a8f11321c209830a35edd0357e8def5d4437d854Lennart Poettering* Support --test based on current system state
a8f11321c209830a35edd0357e8def5d4437d854Lennart Poettering
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
Error!

 

There was an error!

null

java.lang.NullPointerException