TODO revision 7a41c61168632501489a4d054619b86f529a02e7
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* udev-kernel.socket + udev.control.socket seems not
d086fe4e085d216652b70e575e59302810035989Kay Sievers to work, udevd is started but no fd is passed
d086fe4e085d216652b70e575e59302810035989Kay Sievers* swap units that are activated by one name but shown in the kernel under another are semi-broken
9cb48731b29f508178731b45b0643c816800c05eKay SieversF15 External:
9cb48731b29f508178731b45b0643c816800c05eKay Sievers* NFS, networkmanager ordering issue (PENDING)
9cb48731b29f508178731b45b0643c816800c05eKay Sievers* NM should pull in network.target (PENDING)
9cb48731b29f508178731b45b0643c816800c05eKay Sievers https://bugzilla.redhat.com/show_bug.cgi?id=692008
9cb48731b29f508178731b45b0643c816800c05eKay Sievers* bluetooth should be possible to disable (PENDING)
ebcd5d3acd4c470668bbcd945a5aa42f0af5ccf0Kay Sievers* make anaconda write timeout=0 for encrypted devices
ebcd5d3acd4c470668bbcd945a5aa42f0af5ccf0Kay Sievers* fix broken Sockets=syslog-ng.socket packaging
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering* add conditions for file executability
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering* allow creating fifos with tmpfiles
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* implement Register= switch in .socket units to enable registration
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers in Avahi, RPC and other socket registration services.
9a36607584bbd1d78775353e022a51794b4e27b1Lennart Poettering* Remove kill_mode parameter to kill bus calls
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart Poettering* Fix nspawn to not read-only mount /selinux on the host system
871206d340ed6119b31daeb8b13c8ef5ccf25501Kay Sievers* make sure people don't leave processes around after ExecStartPre=
871206d340ed6119b31daeb8b13c8ef5ccf25501Kay Sievers* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering* add loginctl, i.e. a systemctl for logind introspection
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering* support presets
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering* kernel: add /proc/sys file exposing CAP_LAST_CAP?
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering* kernel: add device_type = "fb", "fbcon" to class "graphics"
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering* understand https://bugzilla.redhat.com/show_bug.cgi?id=672194
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
e146e4516b9ea9907852e7ad609de39dca9e8769Kay Sievers* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
e146e4516b9ea9907852e7ad609de39dca9e8769Kay Sievers* support sd_notify() style notificatio when reload is finished (RELOADED=1)
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* verify that the AF_UNIX sockets of a service in the fs still exist
dcfc4b2e5c1af6375488c00bdc6fb8122f86c4d7Lennart Poettering when we start a service in order to avoid confusion when a user
d7535514c39b2245e1651dc4b08bdec230e05f36Lennart Poettering assumes starting a service is enough to make it accessible
5aea932fd54db835b77709ddeba30732648aae53Lennart Poettering* Make it possible to set the keymap independently from the font on
5aea932fd54db835b77709ddeba30732648aae53Lennart Poettering the kernel cmdline. Right now setting one resets also the other.
918943c75fbd9dee87ff396de3a7c63a8d228433Lennart Poettering* add dbus call to convert snapshot into target
fd4d89b2c0b31da01d134301e30916931ae3c7d9Lennart Poettering* move nss-myhostname into systemd
8230e26dc954a40d8c9dbc8ddd9376117021f9d2Lennart Poettering* figure out a standard place to configure timezone name, inform myllynen@redhat.com
dcfc4b2e5c1af6375488c00bdc6fb8122f86c4d7Lennart Poettering* add dbus call to convert snapshot into target, and a dbus call to generate target from current state
dcfc4b2e5c1af6375488c00bdc6fb8122f86c4d7Lennart Poettering* detect LXC with $container=lxc
73fcda2737ac607a265b3e1382e9d4fb4607c20fKay Sievers* add prefix match to sysctl, tmpfiles, ...
3bea51c59d79333a2a365f4677c97b4302377a48Lennart Poettering* drop /.readahead on bigger upgrades with yum
3bea51c59d79333a2a365f4677c97b4302377a48Lennart Poettering* add inode stat() check to readahead to suppress preloading changed files
4d9909c93e9c58789c71b34555a1908307c6849eLennart Poettering* allow list of paths in config_parse_condition_path()
7212a8a99ee863698f5feaa00abb4b99f3996a1aLennart Poettering* introduce dbus calls for enabling/disabling a service
47ae7201b1df43bd3da83a19e38483b0e5694c99Lennart Poettering* support notifications for services being enabled/disabled
941e990db1f2682abaa2966b1c48602901d0c599Lennart Poettering* show enablement status in systemctl status
decab96090593d617bfd576cb68253a6e082309bLennart Poettering* consider services with any kind of link in /etc/systemd/system enabled
919a7f39e6aa4a93b8348ec2586e313c40f49e52Lennart Poettering* teach systemctl to enable unit files in arbitrary directories
88a6c5894c9d3f85d63b87b040c130366b4006ceKay Sievers* In systemctl make sure both is-enabled and is-active print a string, or neither.
6a7353684b65f0107cbdfa0a16ab7717ba257b61Lennart Poettering systemctl mask <unit>
6b78f9b4354010f8af2fe48c783ffd52b2db8f57Lennart Poettering systemctl unmask <unit>
6b78f9b4354010f8af2fe48c783ffd52b2db8f57Lennart Poettering Also support --temp to make this temporary by placing mask links in /run.
9f8d29834ba97052403e50ec9b358c0470fa4cebLennart Poettering* add support for /bin/mount -s
9f8d29834ba97052403e50ec9b358c0470fa4cebLennart Poettering* GC unreferenced jobs (such as .device jobs)
b7def684941808600c344f0be7a2b9fcdda97e0fLennart Poettering* add JoinControllers= to system.conf to mount certain cgroup
c66d36e5b5ae81f3c5297d6dacadc13c88c530f6Lennart Poettering controllers together in order to guarantee atomic creation/addition
c66d36e5b5ae81f3c5297d6dacadc13c88c530f6Lennart Poettering* avoid DefaultStandardOutput=syslog to have any effect on StandardInput=socket services
c66d36e5b5ae81f3c5297d6dacadc13c88c530f6Lennart Poettering* cgroup_notify_empty(): recursively check groups up the tree, too
c66d36e5b5ae81f3c5297d6dacadc13c88c530f6Lennart Poettering* fix alsa mixer restore to not print error when no config is stored
d246fbb054974af4c78e0cf298e031291475cbc1Lennart Poettering* fix upstart reboot compat call
be0aa78406c73a6625308dc0672b5ff27ec6f9a8Lennart Poettering* when failing to start a service due to ratelimiting, try again later, if restart=always is set
461b1822321d6be0d7fd8be29bf3b4993ebd1b85Lennart Poettering* write blog stories about:
9946996cda11a18b44d82344676e5a0e96339408Lennart Poettering - enabling dbus services
9946996cda11a18b44d82344676e5a0e96339408Lennart Poettering - status update
d1970645411ea1cc083ea1668e0d446252dc1505Lennart Poettering* allow port=0 in .socket units
b4efdf97203ddf781c17f77be84cc61516a077d2Lennart Poettering* rename systemd-logger to systemd-stdio-syslog-bridge
3471bedc005fab03f40b99bf6599645330adcd9eLennart Poettering* take BSD file lock on tty devices when using them?
5231084b479455e6cc892ec3c37c9f599c5bea58Lennart Poettering* avoid any flag files, or readahead files in /, we need to support r/o /
5231084b479455e6cc892ec3c37c9f599c5bea58Lennart Poettering or / on tmpfs like Android setups.
eeb875144e5a80d0521461a139f13fc8014d77d8Lennart Poettering* move readahead files into /var, look for them with .path units
a32f224aafaf47d3489a730259a47ef45781193eLennart Poettering* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
a32f224aafaf47d3489a730259a47ef45781193eLennart Poettering* get process transport into dbus for systemctl -P/-H
a32f224aafaf47d3489a730259a47ef45781193eLennart Poettering* document default dependencies
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers* support systemd.whitelist=/systemd.blacklist= on the kernel command
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers* Find a way to replace /var/run, /var/lock directories with
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers symlinks during an RPM package upgrade (filesystem.rpm or systemd.rpm).
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers (lua code to create symlinks right away for new installations is in filesytem.rpm now)
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers We soon want to get rid of var-run.mount var-lock.mount units:
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers if mountpoint /run ; then
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers mount --move /var/run /run || mount --bind /var/run /run
59cea26a349cfa8db906b520dac72563dd773ff2Lennart Poettering echo "R /var/.run.save" > /etc/tmpfiles.d/remove-run-save.conf
9473414219330b9febc1d0712bbf49ad74cf962fLennart Poettering* when key file cannot be found, read it from kbd in cryptsetup
24f3a374b9588a6e409ba58b40bdd684050decf3Lennart Poettering* add switch to systemctl to show enabled but not running services. Or
24f3a374b9588a6e409ba58b40bdd684050decf3Lennart Poettering another switch that shows service that have been running since
24f3a374b9588a6e409ba58b40bdd684050decf3Lennart Poettering booting but aren't running anymore.
88f8ffbd63d09b0f2899a8d45fc82e22839aeb81Lennart Poettering* reuse mkdtemp namespace dirs in /tmp?
069cfc85f876bb6966cb5a9bbe0235f5064622cdLennart Poettering* recreate systemd's D-Bus private socket file on SIGUSR2
509407003de0c77259e5e46b567d2a464acbb6f4Shawn Landden* be more specific what failed:
ec8927ca5940e809f0b72f530582c76f1db4f065Lennart Poettering Unmounting file systems.
ec8927ca5940e809f0b72f530582c76f1db4f065Lennart Poettering Not all file systems unmounted, 1 left.
7b63bde1ed0d4f30c799c9b4737fa926465929f9Lennart Poettering Disabling swaps.
7b63bde1ed0d4f30c799c9b4737fa926465929f9Lennart Poettering Detaching loop devices.
5b40d33761376354116a8cddb9b9fbdb6c4727d6Lennart Poettering Detaching DM devices.
5b40d33761376354116a8cddb9b9fbdb6c4727d6Lennart Poettering Cannot finalize remaining file systems and devices, trying to kill remaining processes.
f7f21d33db5dfe88dc8175c61dada44013347729Lennart Poettering Unmounting file systems.
f7f21d33db5dfe88dc8175c61dada44013347729Lennart Poettering Not all file systems unmounted, 1 left.
27b5482cc08b7fac1b6b15d980d42ae04f3ae1caLennart Poettering Cannot finalize remaining file systems and devices, giving up.
27b5482cc08b7fac1b6b15d980d42ae04f3ae1caLennart Poettering* check for compiled-in, but not active selinux, and don't print any warnings
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering about policy loading. Probably check for available selinux in /proc/filesystems,
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering and check for active selinux with getcon_raw() == "kernel"
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering* Support --test based on current system state
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering* show failure error string in "systemctl status"
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering* make sure timeouts are applied to Type=oneshot services.
a26336da875a6657d404d1e44b86ae067c34b110Kay Sievers* detect LXC environment
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
14038c2e83001abfbcdc3f9f2402189a9b3d2f0cLennart Poettering* perhaps add "systemctl reenable" as combination of "systemctl disable" and "systemctl enable"
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering* need a way to apply mount options of api vfs from systemd unit files
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering (or some other modern source?) instead of fstab?
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering* maybe introduce ExecRestartPre=
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering* figure out what happened to bluez patch
d889a2069a87e4617b32ddbdeace5a53a12c699dLennart Poettering* Patch systemd-fsck to use -C and pass console fd to it
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering* configurable jitter for timer events
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering* Support ProcessNeededForShutdown=true to allow stuff like mdmon to
06dab8e18aebf822392c7ca66c5bf3c1200fdec8Lennart Poettering be killed very late after the rootfs is read only? If implement pass
06dab8e18aebf822392c7ca66c5bf3c1200fdec8Lennart Poettering this to shutdown binary via command line argument.
7e2668c6fd5720ae4d2d55eb8a062739687516afLennart Poettering* use pivot_root on shutdown so that we can unmount the root directory.
e85647f73e235c2a6ea412cb8d841e092c373501Lennart Poettering - copy binaries to, and pivot_root() to the "shutdown tmpfs"
e85647f73e235c2a6ea412cb8d841e092c373501Lennart Poettering - solve "mdadm --wait-clean" problem that way
a888b352eb53b07daa24fa859ceeb254336b293dLennart Poettering* dot output for --test showing the 'initial transaction'
3b2d5b02ae231f1d3eb0d96eb980155d7797304eLennart Poettering* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
0f0dbc46ccf5aaaf3131446d0a4d78bc97a37295Lennart Poettering http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
3d9a412243035beeaaf3465a62065444a5adf21cLennart Poettering* systemd --user
3d9a412243035beeaaf3465a62065444a5adf21cLennart Poettering - get PR_SET_ANCHOR merged: http://lkml.org/lkml/2010/2/2/165
88f642c00b1708c5e0203c1753a9ef91d1de5442Kay Sievers* add VT tracking:
20ffc4c4a9226b0e45cc02ad9c0108981626c0bbKay Sievers - provide CK functionality
f25626edf4c39bb9409cb165e6ce9551dd130661Lennart Poettering - start getty only when actual vt switch happens (same model as
a0a3844815b0f346dba03f41245c620f432e462fLennart Poettering socket on-demand activation). allocate the next free tty and
a0a3844815b0f346dba03f41245c620f432e462fLennart Poettering start a getty there. this way, pressing alt-f[1-12] will switch
9efaf380a7c7fa16f44b1aa15b967e99f331203aLennart Poettering through running X and getty sessions, and any unallocated
9efaf380a7c7fa16f44b1aa15b967e99f331203aLennart Poettering activated tty will start a new getty. the hardcoding of
4ee717820208a4c8e92383d0dbefa401827fab38Kay Sievers getty[1-6] will entirely go away.
4ee717820208a4c8e92383d0dbefa401827fab38Kay Sievers - http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fbc92a3455577ab17615cbcb91826399061bd789
5ba2dc259f3cdd8fddef68cfd28380a32534e49aKay Sievers* implicitly import "defaults" settings file into all types
20ffc4c4a9226b0e45cc02ad9c0108981626c0bbKay Sievers - uuidd HAVEPATCH
762f91fa600b3b2887e3b088cd700216a85e3c81Kay Sievers - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
762f91fa600b3b2887e3b088cd700216a85e3c81Kay Sievers - cups HAVEPATCH
762f91fa600b3b2887e3b088cd700216a85e3c81Kay Sievers - postfix, saslauthd
b45f770f0049fbdf3f6c9db0ab11deeff4ccd86dKay Sievers* fingerprint.target, wireless.target, gps.target, netdevice.target
08f23fd29c9df9c8b4e874933eb39711f069754bLennart Poettering* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
18b754d345ecb0b15e369978aaffa72e9814b86aKay Sievers* io priority during initialization
b070e7f3c9ed680c821bd89d42506695f2438506Lennart Poettering* if a service fails too often, make the service enter failed mode, and the socket, too.
231931ffba1bca9d8759bbd6f797e56f8c6971faLennart Poettering* systemctl list-jobs - show dependencies
169c4f65131fbc7bcb51e7d5487a715cdcd0e0ebLennart Poettering* auditd service files
bd08f2422491169e92dc0899d5ba848fcae4c15cLennart Poettering* add systemctl switch to dump transaction without executing it
fb0864e7b9c6d26269ccea6ec5c0fd921c029781Lennart Poettering* suspend, resume support?
18da49531e4c6b31bd2439b4d738dc1bb9660af1Lennart Poettering* readahead: btrfs/LVM SSD detection
9586cdfab6a2638078702b7fea7e16b3a71899e2Lennart Poettering* add separate man page for [Install] settings
9586cdfab6a2638078702b7fea7e16b3a71899e2Lennart Poettering* allow runtime changing of log level and target
7f110ff9b8828b477e87de7b28c708cf69a3d008Lennart Poettering* drop cap bounding set in readahead and other services
f7f964eb3625e4cca7f16377fa12aa7a760243e7Lennart Poettering* udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx
144f0fc0c8a5e2f6b72179e2b5fb992474da24adLennart Poettering* snd-seq should go, https://bugzilla.redhat.com/show_bug.cgi?id=676095
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering* gnome-shell python script/glxinfo/is-accelerated must die
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering* make cryptsetup lower --iter-time
15e9fbd851c15ecaad4888932584f37dcd26111aLennart Poettering* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
53ed2eeb2e709a6c0d152d7bdf2d9a4b9f997a16Lennart Poettering* patch kernel for cpu feature modalias for autoloading aes/kvm/...
53ed2eeb2e709a6c0d152d7bdf2d9a4b9f997a16Lennart Poettering http://git.kernel.org/?p=linux/kernel/git/ak/linux-misc-2.6.git;a=shortlog;h=refs/heads/cpuid-match
680a1dbc354b2f437b4e06e27d4c43217977efdfLennart Poettering (Rafael J. Wysocki's sysdev rework is on the way. After that CPUs can be exported a proper bus.)
7e64c73a93cdcc7068280f3e3ba8adbd6c6f8f84Lennart Poettering* procps, psmisc, sysvinit-tools, hostname → util-linux-ng
c4aa65e7147dc742886edf25593e10466b02fc3aLennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=614245 -- plymouth
7e64c73a93cdcc7068280f3e3ba8adbd6c6f8f84Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=612789 -- umount /cgroup on halt
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=612728 -- /etc/rc.d/init.d/functions
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=612712 -- pam_systemd
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poetteringhttps://bugs.freedesktop.org/show_bug.cgi?id=29193 -- accountsservice
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poetteringhttps://bugs.freedesktop.org/show_bug.cgi?id=29194 -- ConsoleKit
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poetteringhttps://bugs.freedesktop.org/show_bug.cgi?id=29205 -- udisks
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poetteringhttp://article.gmane.org/gmane.linux.bluez.kernel/6479 -- bluez
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poetteringhttp://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617328 -- ntp
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617320 -- at
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617326 -- fprintd
05aa9edde0f9f4077b8120389c93cb0134eda9c5Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617333 -- yum
05aa9edde0f9f4077b8120389c93cb0134eda9c5Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617317 -- acpid
31ed59c51126fce7d958c188772a397e2a1ed010Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617327 -- gpm
31ed59c51126fce7d958c188772a397e2a1ed010Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617330 -- pcsc-lite
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617321 -- audit
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering* look for close() vs. close_nointr() vs. close_nointr_nofail()
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering* check for strerror(r) instead of strerror(-r)
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
5ba081b0fb02380cee4c2ff5bc7e05f869eb8415Lennart Poettering* %m in printf() instead of strerror();
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering* CFLAGS="-Wl,--gc-sections -Wl,--print-gc-sections -ffunction-sections -fdata-sections"