TODO revision b3fa47e0819b08ea32e69e19e6d88ce2daca069d
9f26fa2217bcad38a6a92a06a598f6c3a3d1b18eKay Sievers* swap units that are activated by one name but shown in the kernel under another are semi-broken
6db01ccb784c924d883c020996da05469aee8ebdKay Sievers* NM should pull in network.target (PENDING)
d086fe4e085d216652b70e575e59302810035989Kay Sievers https://bugzilla.redhat.com/show_bug.cgi?id=692008
d086fe4e085d216652b70e575e59302810035989Kay Sievers* make anaconda write timeout=0 for encrypted devices
d086fe4e085d216652b70e575e59302810035989Kay Sievers* service: pid file reading after reload doesn't work, since we don't reset the pid variable
9cb48731b29f508178731b45b0643c816800c05eKay Sievers* make sure timeouts are applied to Type=oneshot services.
9cb48731b29f508178731b45b0643c816800c05eKay Sievers* Dangling symlinks of .automount unit files in .wants/ directories, set up
9cb48731b29f508178731b45b0643c816800c05eKay Sievers automount points even when the original .automount file did not exist
9cb48731b29f508178731b45b0643c816800c05eKay Sievers anymore. Only the .mount unit was still around.
9cb48731b29f508178731b45b0643c816800c05eKay Sievers* make polkit checks async
7c66aeba0f28cb82027d6015405ed71afa3b6059Kay Sievers* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
05677bb78079c3fa0283101aac2c07581f4873f1Lennart Poettering* introduce PropagateReload= dependency
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* ignore processes with argv[0][0] == '@' when killing on shutdown
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* support "systemctl stop foobar@.service" to stop all units matching a certain template
9a36607584bbd1d78775353e022a51794b4e27b1Lennart Poettering* move to LGPL2+
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart Poettering* logind: selinux is borked...
871206d340ed6119b31daeb8b13c8ef5ccf25501Kay Sievers* logind: allow showing logout dialog from system
871206d340ed6119b31daeb8b13c8ef5ccf25501Kay Sievers* document that %% can be used to write % in a string that is specifier extended
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering* check utf8 everywhere
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering* when an instanced service exits, remove its parent cgroup too if possible.
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering* Make libselinux, libattr, libcap, libdl dependencies only of the tools which actually need them.
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering* as Tom Gundersen pointed out there's a always a dep loop if people use crypto file systems with random keys
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering* unset container= in PID1?
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart 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.
e146e4516b9ea9907852e7ad609de39dca9e8769Kay Sievers* if we can not get user quota for tmpfs, mount a separate tmpfs instance
e146e4516b9ea9907852e7ad609de39dca9e8769Kay Sievers for every user in /run/user/$USER with a configured maximum size
e146e4516b9ea9907852e7ad609de39dca9e8769Kay Sievers* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
dcfc4b2e5c1af6375488c00bdc6fb8122f86c4d7Lennart Poettering* add an option to make mounts private/shareable and so on, enable this for root by default
8556879e0d14925ce897875c6c264368e2d048c2Lennart Poettering* internal restart counter for units (focus on auto-respawn)
8556879e0d14925ce897875c6c264368e2d048c2Lennart Poettering* finer-grained auto-respawn settings (rate-limit)
8556879e0d14925ce897875c6c264368e2d048c2Lennart Poettering* be able to specify a forced restart of service A where service B depends on, in case B
8556879e0d14925ce897875c6c264368e2d048c2Lennart Poettering needs to be auto-respawned?
8556879e0d14925ce897875c6c264368e2d048c2Lennart Poettering* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
8556879e0d14925ce897875c6c264368e2d048c2Lennart Poettering* when a bus name of a service disappears from the bus make sure to queue further activation requests
4a30847b9d71e0381948d68279c8f775b9de7850Lennart Poettering* something like ConditionExec= or ExecStartPre= without failure state
b5b46d599524341ddd7407e5dff1021af8ff5089Lennart Poettering* service restart retry configuration
802840582c71e9679637a4631866ce2d179f03c5Lennart Poettering* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
802840582c71e9679637a4631866ce2d179f03c5Lennart Poettering* tmpfiles: support generation of char/block devices, symlinks and one-line files (think sysfs)
5e8b28838e493b59628322b69580097ef7dd9384Lennart Poettering* Introduce ControlGroupPersistant=yes to set +t on the tasks file when creating the cgroup
5e8b28838e493b59628322b69580097ef7dd9384Lennart Poettering* don't set $HOME in services unless requested
d87be9b0af81a6e07d4fb3028e45c4409100dc26Lennart Poettering* hide PAM/TCPWrap options in fragment parser when compile time disabled
438bacd18e0b8766c5add47f28b04876272daa97Lennart Poettering* when we automatically restart a service, ensure we retsart its rdeps, too.
88f89a9b6d25dfcb89691727c8cdaf01f4090b72Lennart Poettering* allow Type=simple with PIDFile=
d87be9b0af81a6e07d4fb3028e45c4409100dc26Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=723942
88f89a9b6d25dfcb89691727c8cdaf01f4090b72Lennart Poettering* move PAM code into its own binary
88f89a9b6d25dfcb89691727c8cdaf01f4090b72Lennart Poettering* warn if the user stops a service but not its associated socket
cb7ed9dfca647198bce95f503552710eae22da37Lennart Poettering* logind: spawn user@..service on login
88f89a9b6d25dfcb89691727c8cdaf01f4090b72Lennart Poettering* logind: non-local X11 server handling
88f89a9b6d25dfcb89691727c8cdaf01f4090b72Lennart Poettering* implement Register= switch in .socket units to enable registration
88f89a9b6d25dfcb89691727c8cdaf01f4090b72Lennart Poettering in Avahi, RPC and other socket registration services.
88f89a9b6d25dfcb89691727c8cdaf01f4090b72Lennart Poettering* make sure people don't leave processes around after ExecStartPre=
88f89a9b6d25dfcb89691727c8cdaf01f4090b72Lennart Poettering* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
88f89a9b6d25dfcb89691727c8cdaf01f4090b72Lennart Poettering* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
88f89a9b6d25dfcb89691727c8cdaf01f4090b72Lennart Poettering* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
88f89a9b6d25dfcb89691727c8cdaf01f4090b72Lennart Poettering* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1)
88f89a9b6d25dfcb89691727c8cdaf01f4090b72Lennart Poettering* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
1946b0bd55b356ea25bd747cb338a4b31fabeecfLennart Poettering* verify that the AF_UNIX sockets of a service in the fs still exist
cde9cb343ae101660dd36992cae730b63c7cd617Lennart Poettering when we start a service in order to avoid confusion when a user
877d54e9b09e093c2102f519a84e2a52637ae035Lennart Poettering assumes starting a service is enough to make it accessible
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering* Make it possible to set the keymap independently from the font on
c0d6e764d107a81a6439c41edbe92790623ed7deLennart Poettering the kernel cmdline. Right now setting one resets also the other.
c0ca7aeec963207b6fa5ee39bd204cb26cba4023Lennart Poettering* move nss-myhostname into systemd
c0ca7aeec963207b6fa5ee39bd204cb26cba4023Lennart Poettering* and a dbus call to generate target from current state
d8b78264a5245307babbf5af8e39d6d4a1ae095fLennart Poettering* drop /.readahead on bigger upgrades with yum
d8b78264a5245307babbf5af8e39d6d4a1ae095fLennart Poettering* add inode nr check to readahead to suppress preloading changed files
50b3e64e27d1e73b84f96359f9f38dd497cb9b59Lennart Poettering* add support for /bin/mount -s
7560fffcd2531786b9c1ca657667a43e90331326Lennart Poettering* GC unreferenced jobs (such as .device jobs)
5a7e959984788cf89719dec31999409b63bb802bLennart Poettering* cgroup_notify_empty(): recursively check groups up the tree, too
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering* when failing to start a service due to ratelimiting, try again later, if restart=always is set
5a7e959984788cf89719dec31999409b63bb802bLennart Poettering* write blog stories about:
5a7e959984788cf89719dec31999409b63bb802bLennart Poettering - enabling dbus services
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering - status update
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering - how to make changes to sysctl and sysfs attributes
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering - remote access
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering - cgroup best pratices to avoid stepping on each others toes
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering - how to pass throw-away units to systemd, or dynamically change properties of existing units
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering - how to integrate cgconfig and suchlike with systemd
0790b9fed42eefc4e22dbbe2337cba9713b7848cLennart Poettering - security properties
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering - xinetd conversion
df1c8f6ac8a45913104b5eeb44f4574689fedd50Lennart Poettering - details of instantiated @.service setups
5aea932fd54db835b77709ddeba30732648aae53Lennart Poettering* allow port=0 in .socket units
918943c75fbd9dee87ff396de3a7c63a8d228433Lennart Poettering* move readahead files into /var, look for them with .path units
fd4d89b2c0b31da01d134301e30916931ae3c7d9Lennart Poettering* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
8230e26dc954a40d8c9dbc8ddd9376117021f9d2Lennart Poettering* support systemd.mask= on the kernel command line.
dcfc4b2e5c1af6375488c00bdc6fb8122f86c4d7Lennart Poettering* when key file cannot be found, read it from kbd in cryptsetup
dcfc4b2e5c1af6375488c00bdc6fb8122f86c4d7Lennart Poettering* reuse mkdtemp namespace dirs in /tmp?
4d9909c93e9c58789c71b34555a1908307c6849eLennart Poettering* recreate systemd's D-Bus private socket file on SIGUSR2
7212a8a99ee863698f5feaa00abb4b99f3996a1aLennart Poettering* Support --test based on current system state
47ae7201b1df43bd3da83a19e38483b0e5694c99Lennart Poettering* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
941e990db1f2682abaa2966b1c48602901d0c599Lennart Poettering* maybe introduce ExecRestartPre=
decab96090593d617bfd576cb68253a6e082309bLennart Poettering* configurable jitter for timer events
919a7f39e6aa4a93b8348ec2586e313c40f49e52Lennart Poettering* timer events with system resume
8351ceaea9480d9c2979aa2ff0f4982cfdfef58dLennart Poettering* timer events on calendar time
6a7353684b65f0107cbdfa0a16ab7717ba257b61Lennart Poettering* Support ProcessNeededForShutdown=true to allow stuff like mdmon to
6b78f9b4354010f8af2fe48c783ffd52b2db8f57Lennart Poettering be killed very late after the rootfs is read only? If implement pass
6b78f9b4354010f8af2fe48c783ffd52b2db8f57Lennart Poettering this to shutdown binary via command line argument.
9f8d29834ba97052403e50ec9b358c0470fa4cebLennart Poettering* dot output for --test showing the 'initial transaction'
9f8d29834ba97052403e50ec9b358c0470fa4cebLennart Poettering* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
b7def684941808600c344f0be7a2b9fcdda97e0fLennart Poettering* implicitly import "defaults" settings file into all types
b7def684941808600c344f0be7a2b9fcdda97e0fLennart Poettering* exec settings override
c66d36e5b5ae81f3c5297d6dacadc13c88c530f6Lennart Poettering* writable cgroups dbus properties for live changes
c66d36e5b5ae81f3c5297d6dacadc13c88c530f6Lennart Poettering* read config fragments for all units from /lib/systemd/system/foobar.service.d/ to override/extend specific settings
c66d36e5b5ae81f3c5297d6dacadc13c88c530f6Lennart Poettering - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
be0aa78406c73a6625308dc0672b5ff27ec6f9a8Lennart Poettering - cups HAVEPATCH
be0aa78406c73a6625308dc0672b5ff27ec6f9a8Lennart Poettering - postfix, saslauthd
461b1822321d6be0d7fd8be29bf3b4993ebd1b85Lennart Poettering - libvirtd (/var/run/libvirt/libvirt-sock-ro)
9946996cda11a18b44d82344676e5a0e96339408Lennart Poettering - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
d1970645411ea1cc083ea1668e0d446252dc1505Lennart Poettering* auditd service files
b4efdf97203ddf781c17f77be84cc61516a077d2Lennart Poettering* fingerprint.target, wireless.target, gps.target, netdevice.target
b4efdf97203ddf781c17f77be84cc61516a077d2Lennart Poettering* io priority during initialization
3471bedc005fab03f40b99bf6599645330adcd9eLennart Poettering* if a service fails too often, make the service enter failed mode, and the socket, too.
5231084b479455e6cc892ec3c37c9f599c5bea58Lennart Poettering* new deps "Triggers" and "TriggeredBy"
eeb875144e5a80d0521461a139f13fc8014d77d8Lennart Poettering* systemctl list-jobs - show dependencies
a32f224aafaf47d3489a730259a47ef45781193eLennart Poettering* add systemctl switch to dump transaction without executing it
a32f224aafaf47d3489a730259a47ef45781193eLennart Poettering* suspend, resume support?
a32f224aafaf47d3489a730259a47ef45781193eLennart Poettering* drop cap bounding set in readahead and other services
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers - get process transport into dbus for systemctl -P/-H (PENDING)
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers - dbus --user
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers - natively watch for dbus-*.service symlinks (PENDING)
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers - allow specification of socket mode/umask when allocating DBusServer
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers - allow disabling of fd passing when connecting a AF_UNIX connection
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers - allow disabling of UID passing for AUTH EXTERNAL
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers* systemd --user
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers PR_SET_CHILD_REAPER patch: https://lkml.org/lkml/2011/7/28/426
166503dada92d7ca3570a653e07a51ed826b7c8aLennart Poettering* fix alsa mixer restore to not print error when no config is stored
35eb6b124ebdf82bd77aad6e44962a9a039c4d33Lennart Poettering* udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx
f1a8e221ecacea23883df57951e291a910463948Lennart Poettering* snd-seq should go, https://bugzilla.redhat.com/show_bug.cgi?id=676095
24f3a374b9588a6e409ba58b40bdd684050decf3Lennart Poettering* gnome-shell python script/glxinfo/is-accelerated must die
24f3a374b9588a6e409ba58b40bdd684050decf3Lennart Poettering* make cryptsetup lower --iter-time
069cfc85f876bb6966cb5a9bbe0235f5064622cdLennart Poettering* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
7b63bde1ed0d4f30c799c9b4737fa926465929f9Lennart Poettering* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
5b40d33761376354116a8cddb9b9fbdb6c4727d6Lennart Poettering in an ~30 minutes window. It does not adjust larger differences. Find a way
5b40d33761376354116a8cddb9b9fbdb6c4727d6Lennart Poettering to tell the kernel, to always do a full time sync when the RTC is in UTC and
f7f21d33db5dfe88dc8175c61dada44013347729Lennart Poettering we are in 11-minutes-mode. When we trust the system time to NTP we also want
f7f21d33db5dfe88dc8175c61dada44013347729Lennart Poettering the RTC to sync up.
27b5482cc08b7fac1b6b15d980d42ae04f3ae1caLennart Poettering* patch kernel for cpu feature modalias for autoloading aes/kvm/...
27b5482cc08b7fac1b6b15d980d42ae04f3ae1caLennart Poettering (patches in linux-next, on the way to the next kernel)
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering* kernel: add /proc/sys file exposing CAP_LAST_CAP? sysconf?
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering merged: http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=73efc0394e148d0e15583e13712637831f926720
a26336da875a6657d404d1e44b86ae067c34b110Kay Sievers* kernel: add device_type = "fb", "fbcon" to class "graphics"
14038c2e83001abfbcdc3f9f2402189a9b3d2f0cLennart Poettering* look for close() vs. close_nointr() vs. close_nointr_nofail()
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering* check for strerror(r) instead of strerror(-r)
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering* %m in printf() instead of strerror();
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!