TODO revision c77b7f7f82683f10e44e9ea54107d4a91feb08e3
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
71092d70af35567dd154d3de2ce04ce62e157a7cLennart PoetteringFeatures:
effe639c6a66123a7c6626cb9129f6bcbb41b3aeLennart 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
ab7f148f81723ef18402b78ea34fb5e1bbe85ff0Lennart Poettering* introduce sd_log_open() to create a connection to the syslog bridge via sd-daemon.h
ab7f148f81723ef18402b78ea34fb5e1bbe85ff0Lennart 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* tmpfiles: support generation of char/block devices, symlinks and one-line files (think sysfs)
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering* Introduce ControlGroupPersistant=yes to set +t on the tasks file when creating the cgroup
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering
14e639ae7a1dbf156273ce697d30fbc6c6594209Lennart Poettering* don't set $HOME in services unless requested
14e639ae7a1dbf156273ce697d30fbc6c6594209Lennart Poettering
b38bb4937972546dcc60ab5ea4a7d4b898349c1cKay Sievers* remove hacks in vala code and require libnotify 0.7
034a2a52ac0ec83e0229941d635d310b23eb04dfLennart 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 people don't leave processes around after ExecStartPre=
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart 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
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1)
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
4ecda405d1c26f82fb7afe96ea4c48ca1bd19e17Lennart Poettering* detect LXC with $container=lxc
4ecda405d1c26f82fb7afe96ea4c48ca1bd19e17Lennart 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 - cgroup best pratices to avoid stepping on each others toes
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
0c85a4f3efa2883c414ed8ff59aea263b85b7687Lennart Poettering - security properties
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers - xinetd conversion
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers - details of instantiated @.service setups
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.
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering
c32e0c40f7e706e3ebcd101187d5ced96f083491Lennart Poettering* maybe introduce ExecRestartPre=
c32e0c40f7e706e3ebcd101187d5ced96f083491Lennart Poettering
35f10fccb06a0c7b4f26a28746db387aac376cb3Lennart Poettering* configurable jitter for timer events
35f10fccb06a0c7b4f26a28746db387aac376cb3Lennart Poettering
cc9784c6d12b1ee73dae22b86c3aac1d08346623Lennart Poettering* timer events with system resume
cc9784c6d12b1ee73dae22b86c3aac1d08346623Lennart Poettering
cc9784c6d12b1ee73dae22b86c3aac1d08346623Lennart Poettering* timer events on calendar time
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering
3d3961f26770b2949a30a72457e1660969bc17b8Lennart Poettering* Support ProcessNeededForShutdown=true to allow stuff like mdmon to
3d3961f26770b2949a30a72457e1660969bc17b8Lennart Poettering be killed very late after the rootfs is read only? If implement pass
3d3961f26770b2949a30a72457e1660969bc17b8Lennart Poettering this to shutdown binary via command line argument.
Error!

 

There was an error!

null

java.lang.NullPointerException