TODO revision 4cbd9ecf45f64c3a9acc99d473fbf3be3687ae24
7c66aeba0f28cb82027d6015405ed71afa3b6059Kay Sievers* swap units that are activated by one name but shown in the kernel under another are semi-broken
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering* NM should pull in network.target (PENDING)
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers https://bugzilla.redhat.com/show_bug.cgi?id=692008
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* make anaconda write timeout=0 for encrypted devices
9a36607584bbd1d78775353e022a51794b4e27b1Lennart Poettering* service: pid file reading after reload doesn't work, since we don't reset the pid variable
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart Poettering* make sure timeouts are applied to Type=oneshot services.
2d19f95caef8668aeb5c05a18b39c6b79f710856Kay Sievers* Dangling symlinks of .automount unit files in .wants/ directories, set up
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering automount points even when the original .automount file did not exist
a4cc3e5ccc0a3033d764a9eb3ae5ee90db560682Lennart Poettering anymore. Only the .mount unit was still around.
a4cc3e5ccc0a3033d764a9eb3ae5ee90db560682Lennart Poettering* make polkit checks async
f0c15f288513aa4da012db7497a4aec3f7763ebbLennart Poettering* when an instanced service exits, remove its parent cgroup too if possible.
81d112a8f0522a09fcfe317f420363a2b728137cLennart Poettering* as Tom Gundersen pointed out there's a always a dep loop if people use crypto file systems with random keys
81d112a8f0522a09fcfe317f420363a2b728137cLennart Poettering* unset container= in PID1?
55d32caf94d8df547ca763be52b0c35bb6388606Lennart 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.
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering* if we can not get user quota for tmpfs, mount a separate tmpfs instance
fb6becb4436ae4078337011b2017ce294e7361cfLennart Poettering for every user in /run/user/$USER with a configured maximum size
fb6becb4436ae4078337011b2017ce294e7361cfLennart Poettering* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
fb6becb4436ae4078337011b2017ce294e7361cfLennart Poettering* add an option to make mounts private/shareable and so on, enable this for root by default
fb6becb4436ae4078337011b2017ce294e7361cfLennart Poettering* internal restart counter for units (focus on auto-respawn)
fb6becb4436ae4078337011b2017ce294e7361cfLennart Poettering* finer-grained auto-respawn settings (rate-limit)
fb6becb4436ae4078337011b2017ce294e7361cfLennart Poettering* be able to specify a forced restart of service A where service B depends on, in case B
fb6becb4436ae4078337011b2017ce294e7361cfLennart Poettering needs to be auto-respawned?
fb6becb4436ae4078337011b2017ce294e7361cfLennart Poettering* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
fb6becb4436ae4078337011b2017ce294e7361cfLennart Poettering* introduce sd_log_open() to create a connection to the syslog bridge via sd-daemon.h
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering* when a bus name of a service disappears from the bus make sure to queue further activation requests
11ddb6f48e367ae4b51c31d199b28f5be041a301Lennart Poettering* something like ConditionExec= or ExecStartPre= without failure state
241da3287d0c16f79e2f415f17543599b3e73c85Lennart Poettering* service restart retry configuration
7041efe9600e569da6089c36d00fa3ff58e33178Lennart Poettering* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
d28e9236e79e2d0a49aba472f86f7551ce9ca2f1Lennart Poettering* tmpfiles: support generation of char/block devices, symlinks and one-line files (think sysfs)
7041efe9600e569da6089c36d00fa3ff58e33178Lennart Poettering* Introduce ControlGroupPersistant=yes to set +t on the tasks file when creating the cgroup
b42defe3b8ed3947d85db654a6cdb1b9999f394dLennart Poettering* don't set $HOME in services unless requested
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering* remove hacks in vala code and require libnotify 0.7
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering* hide PAM/TCPWrap options in fragment parser when compile time disabled
8e2af478402414f060bbc16e1b4bbe7de1779c13Lennart Poettering* when we automatically restart a service, ensure we retsart its rdeps, too.
4ad490007b70e6ac18d3cb04fa2ed92eba1451faLennart Poettering* allow Type=simple with PIDFile=
4ad490007b70e6ac18d3cb04fa2ed92eba1451faLennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=723942
d28e9236e79e2d0a49aba472f86f7551ce9ca2f1Lennart Poettering* move PAM code into its own binary
4ad490007b70e6ac18d3cb04fa2ed92eba1451faLennart Poettering* warn if the user stops a service but not its associated socket
9444b1f20e311f073864d81e913bd4f32fe95cfdLennart Poettering* logind: spawn user@..service on login
9444b1f20e311f073864d81e913bd4f32fe95cfdLennart Poettering* logind: non-local X11 server handling
9444b1f20e311f073864d81e913bd4f32fe95cfdLennart Poettering* implement Register= switch in .socket units to enable registration
9444b1f20e311f073864d81e913bd4f32fe95cfdLennart Poettering in Avahi, RPC and other socket registration services.
9444b1f20e311f073864d81e913bd4f32fe95cfdLennart Poettering* make sure people don't leave processes around after ExecStartPre=
9444b1f20e311f073864d81e913bd4f32fe95cfdLennart Poettering* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
9444b1f20e311f073864d81e913bd4f32fe95cfdLennart Poettering* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
a016b9228f338cb9b380ce7e00826ef462767d98Lennart Poettering* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
a016b9228f338cb9b380ce7e00826ef462767d98Lennart Poettering* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1)
a016b9228f338cb9b380ce7e00826ef462767d98Lennart Poettering* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
1f263d4dc23b9807ac6138eb5014d3d94c5fe51aLennart Poettering* verify that the AF_UNIX sockets of a service in the fs still exist
9444b1f20e311f073864d81e913bd4f32fe95cfdLennart Poettering when we start a service in order to avoid confusion when a user
1f263d4dc23b9807ac6138eb5014d3d94c5fe51aLennart Poettering assumes starting a service is enough to make it accessible
1f263d4dc23b9807ac6138eb5014d3d94c5fe51aLennart Poettering* Make it possible to set the keymap independently from the font on
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering the kernel cmdline. Right now setting one resets also the other.
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering* move nss-myhostname into systemd
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering* and a dbus call to generate target from current state
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering* detect LXC with $container=lxc
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering* drop /.readahead on bigger upgrades with yum
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering* add inode nr check to readahead to suppress preloading changed files
d5a2b9a6f455468a0f29483303657ab4fd7013d8Lennart Poettering* add support for /bin/mount -s
d5a2b9a6f455468a0f29483303657ab4fd7013d8Lennart Poettering* GC unreferenced jobs (such as .device jobs)
eb01ba5de14859d7a94835ab9299de40132d549aLennart Poettering* cgroup_notify_empty(): recursively check groups up the tree, too
eb01ba5de14859d7a94835ab9299de40132d549aLennart Poettering* when failing to start a service due to ratelimiting, try again later, if restart=always is set
eb01ba5de14859d7a94835ab9299de40132d549aLennart Poettering* write blog stories about:
eb01ba5de14859d7a94835ab9299de40132d549aLennart Poettering - enabling dbus services
eb01ba5de14859d7a94835ab9299de40132d549aLennart Poettering - status update
eb01ba5de14859d7a94835ab9299de40132d549aLennart Poettering - how to make changes to sysctl and sysfs attributes
e4ee6e5cc3e8e23e1ecc0d9fa756d9cc2534d218Lennart Poettering - remote access
c78196699d3d805b2237896a1d2b8efeec6068d0Lennart Poettering - cgroup best pratices to avoid stepping on each others toes
86312ab8de59c1066d6d2b456f3a9106ce3e0991Lennart Poettering - how to pass throw-away units to systemd, or dynamically change properties of existing units
86312ab8de59c1066d6d2b456f3a9106ce3e0991Lennart Poettering - how to integrate cgconfig and suchlike with systemd
86312ab8de59c1066d6d2b456f3a9106ce3e0991Lennart Poettering - security properties
86312ab8de59c1066d6d2b456f3a9106ce3e0991Lennart Poettering - xinetd conversion
86312ab8de59c1066d6d2b456f3a9106ce3e0991Lennart Poettering - details of instantiated @.service setups
eb01ba5de14859d7a94835ab9299de40132d549aLennart Poettering* allow port=0 in .socket units
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering* move readahead files into /var, look for them with .path units
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
7e853a9b9a858edbc24e6c85d134478cec840173Lennart Poettering* support systemd.mask= on the kernel command line.
7e853a9b9a858edbc24e6c85d134478cec840173Lennart Poettering* when key file cannot be found, read it from kbd in cryptsetup
d686f034c3b9021e07faefe172ee660abd952871Lennart Poettering* reuse mkdtemp namespace dirs in /tmp?
d686f034c3b9021e07faefe172ee660abd952871Lennart Poettering* recreate systemd's D-Bus private socket file on SIGUSR2
19aa7c4fef4a3f1dfc6d9980574ca220a6a40a71Lennart Poettering* Support --test based on current system state
e8a7a315391a6a07897122725cd707f4e9ce63d7Lennart Poettering* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
461bd8e47cafacfcd38389e7558330bfb6e902adLennart Poettering* maybe introduce ExecRestartPre=
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering* configurable jitter for timer events
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering* timer events with system resume
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering* timer events on calendar time
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering* Support ProcessNeededForShutdown=true to allow stuff like mdmon to
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering be killed very late after the rootfs is read only? If implement pass
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering this to shutdown binary via command line argument.
b454b11220e87add6d0f011695c7912b009c853dLennart Poettering* dot output for --test showing the 'initial transaction'
b454b11220e87add6d0f011695c7912b009c853dLennart Poettering* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
4a449ed73d2c1cfb91a1c773b70231b3457b3046Lennart Poettering http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
4a449ed73d2c1cfb91a1c773b70231b3457b3046Lennart Poettering* implicitly import "defaults" settings file into all types
4a449ed73d2c1cfb91a1c773b70231b3457b3046Lennart Poettering* exec settings override
4ff49cb63075aba646b578f2516b37a8dfd5a65bLennart Poettering* writable cgroups dbus properties for live changes
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek* read config fragments for all units from /lib/systemd/system/foobar.service.d/ to override/extend specific settings
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek* port over to LISTEN_FDS/LISTEN_PID:
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
b8b4d3dddc7611dce3bf28004b0375d661120c62Lennart Poettering - cups HAVEPATCH
b8b4d3dddc7611dce3bf28004b0375d661120c62Lennart Poettering - postfix, saslauthd
b8b4d3dddc7611dce3bf28004b0375d661120c62Lennart Poettering - libvirtd (/var/run/libvirt/libvirt-sock-ro)
b8b4d3dddc7611dce3bf28004b0375d661120c62Lennart Poettering - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
3df82d5a8cdc510f518fd5e234ccb3233b748719Lennart Poettering* auditd service files
5666ea6fcaaf1e829de07625b7c185949b23fecdKay Sievers* fingerprint.target, wireless.target, gps.target, netdevice.target
5666ea6fcaaf1e829de07625b7c185949b23fecdKay Sievers* io priority during initialization
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering* if a service fails too often, make the service enter failed mode, and the socket, too.
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering* new deps "Triggers" and "TriggeredBy"
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering* systemctl list-jobs - show dependencies
752beb0c8560fb7e989d2f8da5e10c4692d78422Lennart Poettering* add systemctl switch to dump transaction without executing it
eece8c6fb5f4d354dcef6fd369e876c4f3a3f163Lennart Poettering* suspend, resume support?
d325d9bcfa8846a65767087f958a2dd11139d0e7Kay Sievers* drop cap bounding set in readahead and other services
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poettering - get process transport into dbus for systemctl -P/-H (PENDING)
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poettering - natively watch for dbus-*.service symlinks (PENDING)
bfa00bc6c05d0f896e9632eccd47d442fea556b9Lennart Poettering - allow specification of socket mode/umask when allocating DBusServer
bfa00bc6c05d0f896e9632eccd47d442fea556b9Lennart Poettering - allow disabling of fd passing when connecting a AF_UNIX connection
3b953d68c628c6ae70adba871719ac0f16083b51Josh Triplett - allow disabling of UID passing for AUTH EXTERNAL
3b953d68c628c6ae70adba871719ac0f16083b51Josh Triplett* systemd --user
3b953d68c628c6ae70adba871719ac0f16083b51Josh Triplett PR_SET_CHILD_REAPER patch: https://lkml.org/lkml/2011/7/28/426
09f727eebd87661f263d3c2c1e0de7b7771acd40Lennart Poettering* fix alsa mixer restore to not print error when no config is stored
09f727eebd87661f263d3c2c1e0de7b7771acd40Lennart Poettering* udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering* snd-seq should go, https://bugzilla.redhat.com/show_bug.cgi?id=676095
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering* gnome-shell python script/glxinfo/is-accelerated must die
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering* make cryptsetup lower --iter-time
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering* patch kernel for cpu feature modalias for autoloading aes/kvm/...
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering http://git.kernel.org/?p=linux/kernel/git/ak/linux-misc-2.6.git;a=shortlog;h=refs/heads/cpuid-match
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering (Rafael J. Wysocki's sysdev rework is on the way. After that CPUs can be exported a proper bus.)
487060c2394b7703e59650ef332053645ffae2a3Lennart Poettering* kernel: add /proc/sys file exposing CAP_LAST_CAP? sysconf?
54c31a79f72ff57ac8eba089acacc4ab482b745dLennart Poettering* kernel: add device_type = "fb", "fbcon" to class "graphics"
826872b61e4857dfffe63ba84e2b005623baecd6Lennart Poettering* look for close() vs. close_nointr() vs. close_nointr_nofail()
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering* check for strerror(r) instead of strerror(-r)
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering* %m in printf() instead of strerror();
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!