TODO revision 235b28269a951fdad621c5ab95c213e62df7f16e
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* udev-kernel.socket + udev.control.socket seems not
7c66aeba0f28cb82027d6015405ed71afa3b6059Kay Sievers to work, udevd is started but no fd is passed
05677bb78079c3fa0283101aac2c07581f4873f1Lennart Poettering* swap units that are activated by one name but shown in the kernel under another are semi-broken
f957632b960a0a42999b38ded7089fa602b41745Kay SieversF15 External:
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* NFS, networkmanager ordering issue (PENDING)
9a36607584bbd1d78775353e022a51794b4e27b1Lennart Poettering* NM should pull in network.target (PENDING)
9a36607584bbd1d78775353e022a51794b4e27b1Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=692008
20ffc4c4a9226b0e45cc02ad9c0108981626c0bbKay Sievers* bluetooth should be possible to disable (PENDING)
4ce849853c46b1e857df3c6c9e7752159a58ddf1Lennart Poettering* get writev() /dev/kmsg support into the F15 kernel
c3090674833c8bd34fbdb0e743f1c47d85dd14fbLennart Poettering http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=7e5b58bcbcb3d7518389c1d82fb6e926f5a9f72c
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* make anaconda write timeout=0 for encrypted devices
95b4be171988fc2ea33377b1b4450e5d410add7bLennart Poettering* fix broken Sockets=syslog-ng.socket packaging
2d0b0528ace89d378051c280bf3be367b2a7d2deLennart Poettering* possibly set timezone offset from systemd at init instead
373d8fccc1b3becdd0dbbdf6ade6ffa6530febb4Lennart Poettering of calling hwclock
499519c6499e92d1953fd79b99a805b9278d5ea1Lennart Poettering* kernel: add device_type = "fb", "fbcon" to class "graphics"
499519c6499e92d1953fd79b99a805b9278d5ea1Lennart Poettering* verify that the AF_UNIX sockets of a service in the fs still exist
499519c6499e92d1953fd79b99a805b9278d5ea1Lennart Poettering when we start a service in order to avoid confusion when a user
490b7e47093d491a2bdb1084fe92b796f4e07eefLennart Poettering assumes starting a service is enough to make it accessible
490b7e47093d491a2bdb1084fe92b796f4e07eefLennart Poettering* drop -lrt req for sd-daemon.[ch]
8403cbbe7beb846be6752e1c50c547769a2878f3Lennart Poettering* Make it possible to set the keymap independently from the font on
2eb8ca3b3ef37c601b3938f2656e379abd5c23d4Lennart Poettering the kernel cmdline. Right now setting one resets also the other.
5965984d6b9f7751d6281028142ecf3ca475f156Lennart Poettering* add dbus call to convert snapshot into target
5965984d6b9f7751d6281028142ecf3ca475f156Lennart Poettering* move nss-myhostname into systemd
a624aa9e3d150e7c38f6a3fdf6343a1c3587ed2fLennart Poettering* figure out a standard place to configure timezone name, inform myllynen@redhat.com
9b4a54740884c60e40a2643b535f197b01038850Lennart Poettering* add dbus call to convert snapshot into target
e41814846c19a48f4490169d82e359e005c4db45Lennart Poettering* move /selinux to /sys/fs/selinux
e9fd44b728ff1fc0d1f24fccb87a767f6865df27Lennart Poettering* unset cgroup agents on shutdown
e9fd44b728ff1fc0d1f24fccb87a767f6865df27Lennart Poettering* add prefix match to sysctl, tmpfiles, ...
3040728b6691ea2e9df3a2060e2d49a792bbaedaLennart Poettering* drop /.readahead on bigger upgrades with yum
3040728b6691ea2e9df3a2060e2d49a792bbaedaLennart Poettering* add inode stat() check to readahead to suppress preloading changed files
78db35f37172f64bfc62cbb2aa364345b7cff0a3Lennart Poettering* allow list of paths in config_parse_condition_path()
78db35f37172f64bfc62cbb2aa364345b7cff0a3Lennart Poettering* introduce dbus calls for enabling/disabling a service
8ed206517c2be381324ac5832bf34cc14024270eLennart Poettering* support notifications for services being enabled/disabled
8ed206517c2be381324ac5832bf34cc14024270eLennart Poettering* GC unreferenced jobs (such as .device jobs)
e6c6e7afffa80ad74efdb1ddfa815294624f1608Lennart Poettering* support wildcard expansion in ListenStream= and friends
8e6054f732b4bc980d3af3e1386ca94b3a602eb8Lennart Poettering* support wildcard expansion in EnvironmentFile= and friends
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering* avoid DefaultStandardOutput=syslog to have any effect on StandardInput=socket services
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering* fix alsa mixer restore to not print error when no config is stored
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering* show enablement status in systemctl status
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering* write blog stories about:
7361c3b4e1e28a7eb4354a3da354b22e79782141Lennart Poettering - enabling dbus services
8b04b925e587ff56568c62ff5ad3f2ea2b34ca7aLennart Poettering - status update
7361c3b4e1e28a7eb4354a3da354b22e79782141Lennart Poettering - how to write socket activated services
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering* maybe add tiny dbus services similar to hostnamed for locale and wallclock/timezone?
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers* allow port=0 in .socket units
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers* rename systemd-logger to systemd-stdio-syslog-bridge
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers* take BSD file lock on tty devices when using them?
f6113d42d015ad9f3a9e702a09eb8006511a4424Kay Sievers* avoid any flag files, or readahead files in /, we need to support r/o /
f6113d42d015ad9f3a9e702a09eb8006511a4424Kay Sievers or / on tmpfs like Android setups.
7a43e910ce00eef22fd42925ae4c85cbea1b1320Kay Sievers* move readahead files into /var, look for them with .path units
c55b1b59b837dfd924b704d457ed77c55f8bfeabLennart Poettering* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
822e5dd1d6a1e9b549234281dc3a746768e7e13dLennart Poettering* get process transport into dbus for systemctl -P/-H
822e5dd1d6a1e9b549234281dc3a746768e7e13dLennart Poettering* document default dependencies
6c1703cc35b3a5f93ad3cc813fea10cb9a636102Kay Sievers* support systemd.whitelist=/systemd.blacklist= on the kernel command
6c1703cc35b3a5f93ad3cc813fea10cb9a636102Kay Sievers* Find a way to replace /var/run, /var/lock directories with
08f9588885c5d65694b324846b0ed19211d2c178Lennart Poettering symlinks during an RPM package upgrade (filesystem.rpm or systemd.rpm).
9ec82de1725ddaab333149171b790d62c47ae133Lennart Poettering (lua code to create symlinks right away for new installations is in filesytem.rpm now)
9ec82de1725ddaab333149171b790d62c47ae133Lennart Poettering We soon want to get rid of var-run.mount var-lock.mount units:
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering if mountpoint /run ; then
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering mount --move /var/run /run || mount --bind /var/run /run
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering echo "R /var/.run.save" > /etc/tmpfiles.d/remove-run-save.conf
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering* when key file cannot be found, read it from kbd in cryptsetup
220369cc0c3e167af2eee8bdac95a6157e0e2b62Lennart Poettering* add switch to systemctl to show enabled but not running services. Or
220369cc0c3e167af2eee8bdac95a6157e0e2b62Lennart Poettering another switch that shows service that have been running since
220369cc0c3e167af2eee8bdac95a6157e0e2b62Lennart Poettering booting but aren't running anymore.
54728c372afe83ad7650201ce7b61d0fa110657cLennart Poettering* reuse mkdtemp namespace dirs in /tmp?
f2d433e178df7df01a836e95775261e1d85ec60dZbigniew Jędrzejewski-Szmek* recreate systemd's D-Bus private socket file on SIGUSR2
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering* be more specific what failed:
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering Unmounting file systems.
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering Not all file systems unmounted, 1 left.
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering Disabling swaps.
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering Detaching loop devices.
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering Detaching DM devices.
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering Cannot finalize remaining file systems and devices, trying to kill remaining processes.
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering Unmounting file systems.
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering Not all file systems unmounted, 1 left.
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering Cannot finalize remaining file systems and devices, giving up.
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering* check for compiled-in, but not active selinux, and don't print any warnings
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering about policy loading. Probably check for available selinux in /proc/filesystems,
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering and check for active selinux with getcon_raw() == "kernel"
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering* Support --test based on current system state
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering* systemctl enable as D-Bus call
06bf461193b4e7f9936abf7582e8b82e39e187c8Lennart Poettering* consider services with any kind of link in /etc/systemd/system enabled
936d6fcb6c4fc8839d28f8585af6ba733a7e1a1aLennart Poettering* show failure error string in "systemctl status"
936d6fcb6c4fc8839d28f8585af6ba733a7e1a1aLennart Poettering* make sure timeouts are applied to Type=oneshot services.
936d6fcb6c4fc8839d28f8585af6ba733a7e1a1aLennart Poettering systemctl mask <unit>
6d0274f11547a0f11200bb82bf598a5a253e12cfLennart Poettering systemctl unmask <unit>
6d0274f11547a0f11200bb82bf598a5a253e12cfLennart Poettering Also support --temp to make this temporary by placing mask links in /run.
6d0274f11547a0f11200bb82bf598a5a253e12cfLennart Poettering* detect LXC environment
a7a3f28be404875eff20443a0fa8088bcc4c18dfLennart Poettering* Maybe store in unit files whether a service should be enabled by default on package installation
9a526a06bd22ccaf6641d11323fb04a0512a0e49Lennart Poettering (belongs into a distro pattern though, not in an upstream package's service file)
a8985ba3c2ad428bf572c636f9d64c4ce52bfbe7Lennart Poettering* perhaps add "systemctl reenable" as combination of "systemctl disable" and "systemctl enable"
9b27910bb0c23e5225fc1177176e4f9bf9bf787bLennart Poettering* need a way to apply mount options of api vfs from systemd unit files
9b27910bb0c23e5225fc1177176e4f9bf9bf787bLennart Poettering (or some other modern source?) instead of fstab?
b03bfa212dd23397871e36ea32c35cdd8fe43506Lennart Poettering* maybe introduce ExecRestartPre=
b03bfa212dd23397871e36ea32c35cdd8fe43506Lennart Poettering* figure out what happened to bluez patch
b03bfa212dd23397871e36ea32c35cdd8fe43506Lennart Poettering* Patch systemd-fsck to use -C and pass console fd to it
08f9588885c5d65694b324846b0ed19211d2c178Lennart Poettering* configurable jitter for timer events
7d8197d1f25c1291855bb6cffc705444978c6d8dKay Sievers* Support ProcessNeededForShutdown=true to allow stuff like mdmon to
7d8197d1f25c1291855bb6cffc705444978c6d8dKay Sievers be killed very late after the rootfs is read only? If implement pass
7d8197d1f25c1291855bb6cffc705444978c6d8dKay Sievers this to shutdown binary via command line argument.
7d8197d1f25c1291855bb6cffc705444978c6d8dKay Sievers* use pivot_root on shutdown so that we can unmount the root directory.
7d8197d1f25c1291855bb6cffc705444978c6d8dKay Sievers - copy binaries to, and pivot_root() to the "shutdown tmpfs"
9ee58bddeb6eb044753167e0047fe836479ca5dbKay Sievers - solve "mdadm --wait-clean" problem that way
dcfc4b2e5c1af6375488c00bdc6fb8122f86c4d7Lennart Poettering* dot output for --test showing the 'initial transaction'
71ef24d09573874c0f7bc323c07c3aec2a458707Lennart Poettering* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
71ef24d09573874c0f7bc323c07c3aec2a458707Lennart Poettering http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
71ef24d09573874c0f7bc323c07c3aec2a458707Lennart Poettering* systemd --user
71ef24d09573874c0f7bc323c07c3aec2a458707Lennart Poettering - get PR_SET_ANCHOR merged: http://lkml.org/lkml/2010/2/2/165
1b89884ba31cbe98f159ce2c7d6fac5f6a57698fLennart Poettering* add VT tracking:
1920e37ef9fec04a1fd882f66bfa7a9a5b91c536Lennart Poettering - provide CK functionality
1920e37ef9fec04a1fd882f66bfa7a9a5b91c536Lennart Poettering - start getty only when actual vt switch happens (same model as
15abdb9a6f34628b04b887e0b9649fa582d6cd37Lennart Poettering socket on-demand activation). allocate the next free tty and
1920e37ef9fec04a1fd882f66bfa7a9a5b91c536Lennart Poettering start a getty there. this way, pressing alt-f[1-12] will switch
1920e37ef9fec04a1fd882f66bfa7a9a5b91c536Lennart Poettering through running X and getty sessions, and any unallocated
1920e37ef9fec04a1fd882f66bfa7a9a5b91c536Lennart Poettering activated tty will start a new getty. the hardcoding of
1920e37ef9fec04a1fd882f66bfa7a9a5b91c536Lennart Poettering getty[1-6] will entirely go away.
1920e37ef9fec04a1fd882f66bfa7a9a5b91c536Lennart Poettering - http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fbc92a3455577ab17615cbcb91826399061bd789
a07fdfa376add41d9101d39db25fb2ecb17d5fcaLennart Poettering* implicitly import "defaults" settings file into all types
a07fdfa376add41d9101d39db25fb2ecb17d5fcaLennart Poettering - uuidd HAVEPATCH
a07fdfa376add41d9101d39db25fb2ecb17d5fcaLennart Poettering - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
f801968466fed39d50d410b30ac828c26722cc95Lennart Poettering - cups HAVEPATCH
f801968466fed39d50d410b30ac828c26722cc95Lennart Poettering - postfix, saslauthd
409133be63387fc04d927e8aecd2f6ba03d2f143Lennart Poettering - libvirtd (/var/run/libvirt/libvirt-sock-ro)
409133be63387fc04d927e8aecd2f6ba03d2f143Lennart Poettering - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
178cc7700c23ac088cd7190d7854282075028d91Lennart Poettering* fingerprint.target, wireless.target, gps.target, netdevice.target
de34a42bcad31f0648ac0f249801310e0dbf83f9Lennart Poettering* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering* io priority during initialization
424a19f8a2061c6b058283228734010b2fa24db4Lennart Poettering* if a service fails too often, make the service enter failed mode, and the socket, too.
424a19f8a2061c6b058283228734010b2fa24db4Lennart Poettering* systemctl list-jobs - show dependencies
424a19f8a2061c6b058283228734010b2fa24db4Lennart Poettering* auditd service files
a1cccad1fe88ddd6943e18af97cf7f466296970fLennart Poettering* add systemctl switch to dump transaction without executing it
8556879e0d14925ce897875c6c264368e2d048c2Lennart Poettering* suspend, resume support?
8556879e0d14925ce897875c6c264368e2d048c2Lennart Poettering* readahead: btrfs/LVM SSD detection
8556879e0d14925ce897875c6c264368e2d048c2Lennart Poettering* add separate man page for [Install] settings
4a30847b9d71e0381948d68279c8f775b9de7850Lennart Poettering* allow runtime changing of log level and target
b5b46d599524341ddd7407e5dff1021af8ff5089Lennart Poettering* drop cap bounding set in readahead and other services
d87be9b0af81a6e07d4fb3028e45c4409100dc26Lennart Poettering* udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx
438bacd18e0b8766c5add47f28b04876272daa97Lennart Poettering* snd-seq should go, https://bugzilla.redhat.com/show_bug.cgi?id=676095
88f89a9b6d25dfcb89691727c8cdaf01f4090b72Lennart Poettering* gnome-shell python script/glxinfo/is-accelerated must die
88f89a9b6d25dfcb89691727c8cdaf01f4090b72Lennart Poettering* make cryptsetup lower --iter-time
88f89a9b6d25dfcb89691727c8cdaf01f4090b72Lennart Poettering* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
88f89a9b6d25dfcb89691727c8cdaf01f4090b72Lennart Poettering* patch kernel for cpu feature modalias for autoloading aes/kvm/...
88f89a9b6d25dfcb89691727c8cdaf01f4090b72Lennart Poettering http://git.kernel.org/?p=linux/kernel/git/ak/linux-misc-2.6.git;a=shortlog;h=refs/heads/cpuid-match
88f89a9b6d25dfcb89691727c8cdaf01f4090b72Lennart Poettering (Rafael J. Wysocki's sysdev rework is on the way. After that CPUs can be exported a proper bus.)
88f89a9b6d25dfcb89691727c8cdaf01f4090b72Lennart Poettering* procps, psmisc, sysvinit-tools, hostname → util-linux-ng
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=614245 -- plymouth
d8b78264a5245307babbf5af8e39d6d4a1ae095fLennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=612789 -- umount /cgroup on halt
d8b78264a5245307babbf5af8e39d6d4a1ae095fLennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=612728 -- /etc/rc.d/init.d/functions
d8b78264a5245307babbf5af8e39d6d4a1ae095fLennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=612712 -- pam_systemd
d8b78264a5245307babbf5af8e39d6d4a1ae095fLennart Poetteringhttps://bugs.freedesktop.org/show_bug.cgi?id=29193 -- accountsservice
7560fffcd2531786b9c1ca657667a43e90331326Lennart Poetteringhttps://bugs.freedesktop.org/show_bug.cgi?id=29194 -- ConsoleKit
7560fffcd2531786b9c1ca657667a43e90331326Lennart Poetteringhttps://bugs.freedesktop.org/show_bug.cgi?id=29205 -- udisks
5a7e959984788cf89719dec31999409b63bb802bLennart Poetteringhttp://article.gmane.org/gmane.linux.bluez.kernel/6479 -- bluez
5a7e959984788cf89719dec31999409b63bb802bLennart Poetteringhttp://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617328 -- ntp
0790b9fed42eefc4e22dbbe2337cba9713b7848cLennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617320 -- at
5a7e959984788cf89719dec31999409b63bb802bLennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617326 -- fprintd
5a7e959984788cf89719dec31999409b63bb802bLennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617333 -- yum
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617317 -- acpid
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617327 -- gpm
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617330 -- pcsc-lite
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617321 -- audit
edca2e2348b314e2d892fe6f8ae276fdc223f014Thomas Hindoe Paaboel Andersenhttps://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt
df1c8f6ac8a45913104b5eeb44f4574689fedd50Lennart Poettering* look for close() vs. close_nointr() vs. close_nointr_nofail()
5aea932fd54db835b77709ddeba30732648aae53Lennart Poettering* check for strerror(r) instead of strerror(-r)
918943c75fbd9dee87ff396de3a7c63a8d228433Lennart Poettering* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
fd4d89b2c0b31da01d134301e30916931ae3c7d9Lennart Poettering* %m in printf() instead of strerror();
dcfc4b2e5c1af6375488c00bdc6fb8122f86c4d7Lennart Poettering* CFLAGS="-Wl,--gc-sections -Wl,--print-gc-sections -ffunction-sections -fdata-sections"