TODO revision 7ef5875d142f01ab4fe8d35412d48c10723ae2d4
fa9e4066f08beec538e775443c5be79dd423fcabahrens* swap units that are activated by one name but shown in the kernel under another are semi-broken
ea8dc4b6d2251b437950c0056bc626b311c73c27eschrock* NM should pull in network.target (PENDING)
fa9e4066f08beec538e775443c5be79dd423fcabahrens* make anaconda write timeout=0 for encrypted devices
fa9e4066f08beec538e775443c5be79dd423fcabahrens* service: pid file reading after reload doesn't work, since we don't reset the pid variable
fa9e4066f08beec538e775443c5be79dd423fcabahrens* make sure timeouts are applied to Type=oneshot services.
fa9e4066f08beec538e775443c5be79dd423fcabahrens* Dangling symlinks of .automount unit files in .wants/ directories, set up
fa9e4066f08beec538e775443c5be79dd423fcabahrens automount points even when the original .automount file did not exist
fa9e4066f08beec538e775443c5be79dd423fcabahrens anymore. Only the .mount unit was still around.
fa9e4066f08beec538e775443c5be79dd423fcabahrens* add an option to make mounts private/shareable and so on, enable this for root by default
06e0070d70ba2ee95f5aa2645423eb2cf1546788Mark Shellenbaum* https://bugzilla.redhat.com/show_bug.cgi?id=727068
aad02571bc59671aa3103bb070ae365f531b0b62Saso Kiselkov* for socket units don't inherit global stdout setting.
c3d26abc9ee97b4f60233556aadeb57e0bd30bb9Matthew Ahrens* internal restart counter for units (focus on auto-respawn)
fa9e4066f08beec538e775443c5be79dd423fcabahrens* finer-grained auto-respawn settings (rate-limit)
55da60b91d96984f12de050ce428373ea25c7f35Mark J Musante* be able to specify a forced restart of service A where service B depends on, in case B
fa9e4066f08beec538e775443c5be79dd423fcabahrens needs to be auto-respawned?
fa9e4066f08beec538e775443c5be79dd423fcabahrens* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
c717a56157ae0e6fca6a1e3689ae1edc385716a3maybee* introduce sd_log_open() to create a connection to the syslog bridge via sd-daemon.h
fa9e4066f08beec538e775443c5be79dd423fcabahrens* when a bus name of a service disappears from the bus make sure to queue further activation requests
fa9e4066f08beec538e775443c5be79dd423fcabahrens* something like ConditionExec= or ExecStartPre= without failure state
0a586cea3ceec7e5e50e7e54c745082a7a333ac2Mark Shellenbaum* service restart retry configuration
fa9e4066f08beec538e775443c5be79dd423fcabahrens* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
fa9e4066f08beec538e775443c5be79dd423fcabahrens* tmpfiles: support generation of char/block devices, symlinks and one-line files (think sysfs)
fa9e4066f08beec538e775443c5be79dd423fcabahrens* Introduce ControlGroupPersistant=yes to set +t on the tasks file when creating the cgroup
744947dc83c634d985ed3ad79ac9c5e28d1865fdTom Erickson* don't set $HOME in services unless requested
fa9e4066f08beec538e775443c5be79dd423fcabahrens* remove hacks in vala code and require libnotify 0.7
fa9e4066f08beec538e775443c5be79dd423fcabahrens* hide PAM/TCPWrap options in fragment parser when compile time disabled
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens* when we automatically restart a service, ensure we retsart its rdeps, too.
3f9d6ad73e45c6823b409f93b0c8d4f62861d2d5Lin Ling* allow Type=simple with PIDFile=
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens* move PAM code into its own binary
fa9e4066f08beec538e775443c5be79dd423fcabahrens* warn if the user stops a service but not its associated socket
fa9e4066f08beec538e775443c5be79dd423fcabahrens* logind: spawn user@..service on login
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens* logind: non-local X11 server handling
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens* logind: use sysfs path in device hash table instead of sysname, as soon as fb driver is fixed
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens* implement Register= switch in .socket units to enable registration
fa9e4066f08beec538e775443c5be79dd423fcabahrens in Avahi, RPC and other socket registration services.
fa9e4066f08beec538e775443c5be79dd423fcabahrens* make sure people don't leave processes around after ExecStartPre=
fa9e4066f08beec538e775443c5be79dd423fcabahrens* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
c717a56157ae0e6fca6a1e3689ae1edc385716a3maybee* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
744947dc83c634d985ed3ad79ac9c5e28d1865fdTom Erickson* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
bc9014e6a81272073b9854d9f65dd59e18d18c35Justin Gibbs* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1)
bc9014e6a81272073b9854d9f65dd59e18d18c35Justin Gibbs* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
744947dc83c634d985ed3ad79ac9c5e28d1865fdTom Erickson* verify that the AF_UNIX sockets of a service in the fs still exist
744947dc83c634d985ed3ad79ac9c5e28d1865fdTom Erickson when we start a service in order to avoid confusion when a user
744947dc83c634d985ed3ad79ac9c5e28d1865fdTom Erickson assumes starting a service is enough to make it accessible
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick* Make it possible to set the keymap independently from the font on
bc9014e6a81272073b9854d9f65dd59e18d18c35Justin Gibbs the kernel cmdline. Right now setting one resets also the other.
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick* move nss-myhostname into systemd
edf345e6b8342e8627ec20ce821a977a62cee19dMatthew Ahrens* and a dbus call to generate target from current state
edf345e6b8342e8627ec20ce821a977a62cee19dMatthew Ahrens* detect LXC with $container=lxc
edf345e6b8342e8627ec20ce821a977a62cee19dMatthew Ahrens* drop /.readahead on bigger upgrades with yum
edf345e6b8342e8627ec20ce821a977a62cee19dMatthew Ahrens* add inode nr check to readahead to suppress preloading changed files
edf345e6b8342e8627ec20ce821a977a62cee19dMatthew Ahrens* add support for /bin/mount -s
fa9e4066f08beec538e775443c5be79dd423fcabahrens* GC unreferenced jobs (such as .device jobs)
c166b69d29138aed7a415fe7cef698e54c6ae945Paul Dagnelie* avoid DefaultStandardOutput=syslog to have any effect on StandardInput=socket services
c166b69d29138aed7a415fe7cef698e54c6ae945Paul Dagnelie* cgroup_notify_empty(): recursively check groups up the tree, too
c166b69d29138aed7a415fe7cef698e54c6ae945Paul Dagnelie* when failing to start a service due to ratelimiting, try again later, if restart=always is set
fa9e4066f08beec538e775443c5be79dd423fcabahrens* write blog stories about:
088f389458728c464569a5506b58070254fa4f7dahrens - enabling dbus services
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens - status update
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens - how to make changes to sysctl and sysfs attributes
af346df58864e8fe897b1ff1a3a4c12f9294391bNed Bass - remote access
af346df58864e8fe897b1ff1a3a4c12f9294391bNed Bass - cgroup best pratices to avoid stepping on each others toes
fa9e4066f08beec538e775443c5be79dd423fcabahrens - how to pass throw-away units to systemd, or dynamically change properties of existing units
fa9e4066f08beec538e775443c5be79dd423fcabahrens - how to integrate cgconfig and suchlike with systemd
fa9e4066f08beec538e775443c5be79dd423fcabahrens - security properties
fa9e4066f08beec538e775443c5be79dd423fcabahrens - xinetd conversion
fa9e4066f08beec538e775443c5be79dd423fcabahrens - details of instantiated @.service setups
fa9e4066f08beec538e775443c5be79dd423fcabahrens* allow port=0 in .socket units
fa9e4066f08beec538e775443c5be79dd423fcabahrens* move readahead files into /var, look for them with .path units
fa9e4066f08beec538e775443c5be79dd423fcabahrens* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
f18faf3f3e5def85fdfff681617d227703ace2adek* support systemd.mask= on the kernel command line.
f18faf3f3e5def85fdfff681617d227703ace2adek* when key file cannot be found, read it from kbd in cryptsetup
503ad85c168c7992ccc310af845a581cff3c72b5Matthew Ahrens* reuse mkdtemp namespace dirs in /tmp?
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick* recreate systemd's D-Bus private socket file on SIGUSR2
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens* Support --test based on current system state
744947dc83c634d985ed3ad79ac9c5e28d1865fdTom Erickson* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
fa9e4066f08beec538e775443c5be79dd423fcabahrens* maybe introduce ExecRestartPre=
3baa08fc5b6bea08a475b0cfe3ad161d74c5864bek* configurable jitter for timer events
3baa08fc5b6bea08a475b0cfe3ad161d74c5864bek* timer events with system resume
aad02571bc59671aa3103bb070ae365f531b0b62Saso Kiselkov* timer events on calendar time
503ad85c168c7992ccc310af845a581cff3c72b5Matthew Ahrens* Support ProcessNeededForShutdown=true to allow stuff like mdmon to
503ad85c168c7992ccc310af845a581cff3c72b5Matthew Ahrens be killed very late after the rootfs is read only? If implement pass
503ad85c168c7992ccc310af845a581cff3c72b5Matthew Ahrens this to shutdown binary via command line argument.
12380e1e701fda28c9e9f32d01cafb54af279eb5Arne Jansen* dot output for --test showing the 'initial transaction'
503ad85c168c7992ccc310af845a581cff3c72b5Matthew Ahrens* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
503ad85c168c7992ccc310af845a581cff3c72b5Matthew Ahrens http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
503ad85c168c7992ccc310af845a581cff3c72b5Matthew Ahrens* implicitly import "defaults" settings file into all types
a2eea2e101e6a163a537dcc6d4e3c4da2a0ea5b2ahrens* exec settings override
a2eea2e101e6a163a537dcc6d4e3c4da2a0ea5b2ahrens* writable cgroups dbus properties for live changes
a2eea2e101e6a163a537dcc6d4e3c4da2a0ea5b2ahrens - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens - cups HAVEPATCH
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens - postfix, saslauthd
fd1368791be99c4a6354fa81f08408c2dbf4b444Matthew Ahrens - libvirtd (/var/run/libvirt/libvirt-sock-ro)
3b2aab18808792cbd248a12f1edf139b89833c13Matthew Ahrens - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
fa9e4066f08beec538e775443c5be79dd423fcabahrens* auditd service files
b24ab6762772a3f6a89393947930c7fa61306783Jeff Bonwick* fingerprint.target, wireless.target, gps.target, netdevice.target
c717a56157ae0e6fca6a1e3689ae1edc385716a3maybee* io priority during initialization
503ad85c168c7992ccc310af845a581cff3c72b5Matthew Ahrens* if a service fails too often, make the service enter failed mode, and the socket, too.
0a586cea3ceec7e5e50e7e54c745082a7a333ac2Mark Shellenbaum* new deps "Triggers" and "TriggeredBy"
503ad85c168c7992ccc310af845a581cff3c72b5Matthew Ahrens* systemctl list-jobs - show dependencies
148434217c040ea38dc844384f6ba68d9b325906Matthew Ahrens* add systemctl switch to dump transaction without executing it
fa9e4066f08beec538e775443c5be79dd423fcabahrens* suspend, resume support?
bc9014e6a81272073b9854d9f65dd59e18d18c35Justin Gibbs* drop cap bounding set in readahead and other services
fa9e4066f08beec538e775443c5be79dd423fcabahrens - get process transport into dbus for systemctl -P/-H (PENDING)
fa9e4066f08beec538e775443c5be79dd423fcabahrens - dbus --user
fa9e4066f08beec538e775443c5be79dd423fcabahrens - natively watch for dbus-*.service symlinks (PENDING)
fa9e4066f08beec538e775443c5be79dd423fcabahrens - allow specification of socket mode/umask when allocating DBusServer
PR_SET_CHILD_REAPER patch: https://lkml.org/lkml/2011/7/28/426
* udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx
* snd-seq should go, https://bugzilla.redhat.com/show_bug.cgi?id=676095
* gnome-shell python script/glxinfo/is-accelerated must die
* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
* patch kernel for cpu feature modalias for autoloading aes/kvm/...
* kernel: add /proc/sys file exposing CAP_LAST_CAP? sysconf?
* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!