TODO revision f80781eaf9f927d7b4d5e66116e3f3a4242e6fa1
ce1fb126f2115c9038badd098c2900e0adbe1038joncruz* swap units that are activated by one name but shown in the kernel under another are semi-broken
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh* isolate multi-user.target doesn't start a getty@tty1 if we run it from graphical.target
9dc68827cbd515262ecb8d5ae8547d9e82c72e00Jon A. Cruz https://bugzilla.redhat.com/show_bug.cgi?id=688661
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh* NFS, networkmanager ordering issue (PENDING)
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh* NM should pull in network.target (PENDING)
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh* ntpd should pull in rtc-set.target. (PENDING)
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh* add fstab fields to add wait timeouts, change Wants to Requires by local-fs.target
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh* hook emergency.target into local-fs.target in some way as OnFailure with isolate
e87546640e598198083bc560d58b50167a8e61e0Alex Valavanis* bind mounts are ignored
1d16601c1786e3244486f6cebca341245ef9c40aJohan Engelen* 0595f9a1c182a84581749823ef47c5f292e545f9 is borked, freezes shutdown
1d16601c1786e3244486f6cebca341245ef9c40aJohan Engelen (path: after installing inotify watches, recheck file again to fix race)
1d16601c1786e3244486f6cebca341245ef9c40aJohan Engelen* bluetooth should be possible to disable
1d16601c1786e3244486f6cebca341245ef9c40aJohan Engelen* fix alsa mixer restore to not print error when no config is stored
237a809b251aac517533019f58dee904d06ed519miklosh* don't trim empty cgroups
237a809b251aac517533019f58dee904d06ed519miklosh* serialize used job ids and max job id
d5514e9794200b2ece6d285b9ca8c6f8f5cec8eeAlex Valavanis* expose monotonic timestamps on the bus and make systemd-analyze use it
74f9c778a773984d73b82d8b954e13c4e0e40183Alex Valavanis* write blog stories about:
74f9c778a773984d73b82d8b954e13c4e0e40183Alex Valavanis - chroot, nspawn and friends
381aff775031b4160f87ffdd2dbdc8a621fedeaatavmjong-free - the blame game: systemd-analyze
74f9c778a773984d73b82d8b954e13c4e0e40183Alex Valavanis - enabling dbus services
74f9c778a773984d73b82d8b954e13c4e0e40183Alex Valavanis - status update
381aff775031b4160f87ffdd2dbdc8a621fedeaatavmjong-free* allow port = 0 in .socket units
381aff775031b4160f87ffdd2dbdc8a621fedeaatavmjong-free* rename systemd-logger to systemd-stdio-syslog-bridge
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh* in pam_systemd: don't rely on /proc/self/loginuid in a container
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh* take BSD file lock on tty devices when using them?
47badd0035ae8c9135c51444f3770b17ae504ddaAlex Valavanis* tmpfiles should allow two identical lines
98642e1599b79dd4207c88375e2a030f5f570a4bKrzysztof Kosiński https://bugzilla.redhat.com/show_bug.cgi?id=690253
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh* avoid any flag files, or readahead files in /, we need to support r/o /
d2e42b9425ccd4c2d4c20c2217455da177035e48Liam P. White or / on tmpfs like Android setups.
9982f495cde2750b1c6446bfb152af73ab981512Johan Engelen* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
74f9c778a773984d73b82d8b954e13c4e0e40183Alex Valavanis* get process transport into dbus for systemctl -P/-H
7d83c7a96bb181ca89a669a9408d9c2ee4691e34Alex Valavanis* document default dependencies
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh* support systemd.whitelist=/systemd.blacklist= on the kernel command
ce1fb126f2115c9038badd098c2900e0adbe1038joncruz* Find a way to replace /var/run, /var/lock directories with
7a7fa095a483e8b652af9f00e5169f62c84f09b9miklosh symlinks during an RPM package upgrade (filesystem.rpm or systemd.rpm).
cb814cb0df20053ca3ef16ce55da474435daf045miklosh We soon want to get rid of var-run.mount var-lock.mount units.
cb814cb0df20053ca3ef16ce55da474435daf045miklosh* when key file cannot be found, read it from kbd in cryptsetup
f2c65c84b2e5016ef16907bf15d51ded9c25411emfloryan* get rid of random file name in generator directory?
f2c65c84b2e5016ef16907bf15d51ded9c25411emfloryan* fix SD_WARNING syslog stuff in src/sd-daemon.h to include the
f2c65c84b2e5016ef16907bf15d51ded9c25411emfloryan LOG_DAEMON(3) facility value. Never use the LOG_KERNEL(0) facility.
f2c65c84b2e5016ef16907bf15d51ded9c25411emfloryan* add switch to systemctl to show enabled but not running services. Or
f2c65c84b2e5016ef16907bf15d51ded9c25411emfloryan another switch that shows service that have been running since
cb814cb0df20053ca3ef16ce55da474435daf045miklosh booting but aren't running anymore.
72614650c425204c3f0b9bcd32db3da7ab70fc4eJohan Engelen* reuse mkdtemp namespace dirs in /tmp?
ce1fb126f2115c9038badd098c2900e0adbe1038joncruz* don't strip facility from kmsg log messages as soon as that is possible:
fcfc08059e9433aa48be7a8027fe437bf7e4b86atheadib http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=9d90c8d9cde929cbc575098e825d7c29d9f45054
cb814cb0df20053ca3ef16ce55da474435daf045miklosh* recreate systemd's D-Bus private socket file on SIGUSR2
cb814cb0df20053ca3ef16ce55da474435daf045miklosh* be more specific what failed:
cb814cb0df20053ca3ef16ce55da474435daf045miklosh Unmounting file systems.
cb814cb0df20053ca3ef16ce55da474435daf045miklosh Not all file systems unmounted, 1 left.
3deb9b5ce0f058530cd0749009464b5afe8cf09cAlex Valavanis Disabling swaps.
3deb9b5ce0f058530cd0749009464b5afe8cf09cAlex Valavanis Detaching loop devices.
3deb9b5ce0f058530cd0749009464b5afe8cf09cAlex Valavanis Detaching DM devices.
3deb9b5ce0f058530cd0749009464b5afe8cf09cAlex Valavanis Cannot finalize remaining file systems and devices, trying to kill remaining processes.
cb814cb0df20053ca3ef16ce55da474435daf045miklosh Unmounting file systems.
cb814cb0df20053ca3ef16ce55da474435daf045miklosh Not all file systems unmounted, 1 left.
9982f495cde2750b1c6446bfb152af73ab981512Johan Engelen Cannot finalize remaining file systems and devices, giving up.
cb814cb0df20053ca3ef16ce55da474435daf045miklosh* check for compiled-in, but not active selinux, and don't print any warnings
03a65c733a473cd92d50132961d02c3910417f72miklosh about policy loading. Probably check for available selinux in /proc/filesystems,
afecbab260fc5c27e861aa7f1cd4b05692ad1779miklosh and check for active selinux with getcon_raw() == "kernel"
03a65c733a473cd92d50132961d02c3910417f72miklosh* optionally create watched directories in .path units
afecbab260fc5c27e861aa7f1cd4b05692ad1779miklosh* Support --test based on current system state
afecbab260fc5c27e861aa7f1cd4b05692ad1779miklosh* consider services with no [Install] section and stored in /lib enabled by "systemctl is-enabled"
03a65c733a473cd92d50132961d02c3910417f72miklosh* consider services with any kind of link in /etc/systemd/system enabled
cb814cb0df20053ca3ef16ce55da474435daf045miklosh* show failure error string in "systemctl status"
cb814cb0df20053ca3ef16ce55da474435daf045miklosh* make sure timeouts are applied to Type=oneshot services.
cb814cb0df20053ca3ef16ce55da474435daf045miklosh* Maybe implement "systemctl mask" and "systemctl unmask", but not
0f0f026a553fd84ffaaa90a368f87a842ecfcdd5Alex Valavanis document it? When doing that add switch to make this temporary by
cb814cb0df20053ca3ef16ce55da474435daf045miklosh placing mask links in /dev.
f2c65c84b2e5016ef16907bf15d51ded9c25411emfloryan Consider moving the actual fs operations into systemd behind a D-Bus
cb814cb0df20053ca3ef16ce55da474435daf045miklosh interface, to make namespaces/containers/remote connections work properly.
6e1998e33666e2629d98a6907b7c63bbd7772e51buliabyak* detect LXC environment
f466f1e98686d23a3bbe572e4fb227e64c6436f3John Smith* invoke vhangup() before and after invoking getty
6e1998e33666e2629d98a6907b7c63bbd7772e51buliabyak http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=3c95c985fa91ecf6a0e29622bbdd13dcfc5ce9f1
ce1fb126f2115c9038badd098c2900e0adbe1038joncruz* support "auto" and "comment=systemd.automount" at the same time for an fstab entry
8495e271bacc9e2569c0bf2753dda3d89f1a72f2tavmjong-free* Maybe store in unit files whether a service should be enabled by default on package installation
8495e271bacc9e2569c0bf2753dda3d89f1a72f2tavmjong-free (belongs into a distro pattern though, not in an upstream package's service file)
8495e271bacc9e2569c0bf2753dda3d89f1a72f2tavmjong-free* perhaps add "systemctl reenable" as combination of "systemctl disable" and "systemctl enable"
2f659e9c6c8e9dfa51a91b95604b2abc504ea2dftheAdib* need a way to apply mount options of api vfs from systemd unit files
8495e271bacc9e2569c0bf2753dda3d89f1a72f2tavmjong-free (or some other modern source?) instead of fstab
3deb9b5ce0f058530cd0749009464b5afe8cf09cAlex Valavanis* maybe introduce ExecRestartPre=
3deb9b5ce0f058530cd0749009464b5afe8cf09cAlex Valavanis* figure out what happened to bluez patch
cb814cb0df20053ca3ef16ce55da474435daf045miklosh* Patch systemd-fsck to use -C and pass console fd to it
cb814cb0df20053ca3ef16ce55da474435daf045miklosh* support remote/ssh systemctl/systemadm, and local privileged access → dbus patches need to be merged
6e1998e33666e2629d98a6907b7c63bbd7772e51buliabyak* configurable jitter for timer events
cb814cb0df20053ca3ef16ce55da474435daf045miklosh* Support ProcessNeededForShutdown=true to allow stuff like mdmon
8495e271bacc9e2569c0bf2753dda3d89f1a72f2tavmjong-free to be killed very late after the rootfs is read only (?)
8495e271bacc9e2569c0bf2753dda3d89f1a72f2tavmjong-free* Integrate "mdadm --wait-clean". Maybe just let SIGTERM to mdmon trigger the
8495e271bacc9e2569c0bf2753dda3d89f1a72f2tavmjong-free needed action
8495e271bacc9e2569c0bf2753dda3d89f1a72f2tavmjong-free* dot output for --test showing the 'initial transaction'
75b857d473541532819bd791105cb352c9a43214buliabyak* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
ce1fb126f2115c9038badd098c2900e0adbe1038joncruz - check timerfd() patch: http://lkml.org/lkml/2010/11/23/290
6e1998e33666e2629d98a6907b7c63bbd7772e51buliabyak* systemd --user
f466f1e98686d23a3bbe572e4fb227e64c6436f3John Smith - get PR_SET_ANCHOR merged: http://lkml.org/lkml/2010/2/2/165
cb814cb0df20053ca3ef16ce55da474435daf045miklosh* add VT tracking:
6e1998e33666e2629d98a6907b7c63bbd7772e51buliabyak - provide CK functionality
0f0f026a553fd84ffaaa90a368f87a842ecfcdd5Alex Valavanis - start getty only when actual vt switch happens (same model as
0f0f026a553fd84ffaaa90a368f87a842ecfcdd5Alex Valavanis socket on-demand activation). allocate the next free tty and
cb814cb0df20053ca3ef16ce55da474435daf045miklosh start a getty there. this way, pressing alt-f[1-12] will switch
0f0f026a553fd84ffaaa90a368f87a842ecfcdd5Alex Valavanis through running X and getty sessions, and any unallocated
0f0f026a553fd84ffaaa90a368f87a842ecfcdd5Alex Valavanis activated tty will start a new getty. the hardcoding of
cb814cb0df20053ca3ef16ce55da474435daf045miklosh getty[1-6] will entirely go away.
cb814cb0df20053ca3ef16ce55da474435daf045miklosh - http://git.kernel.org/?p=linux/kernel/git/gregkh/tty-2.6.git;a=commitdiff;h=fbc92a3455577ab17615cbcb91826399061bd789
6e1998e33666e2629d98a6907b7c63bbd7772e51buliabyak* implicitly import "defaults" settings file into all types
cb814cb0df20053ca3ef16ce55da474435daf045miklosh - uuidd HAVEPATCH
cb814cb0df20053ca3ef16ce55da474435daf045miklosh - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
0f0f026a553fd84ffaaa90a368f87a842ecfcdd5Alex Valavanis - cups HAVEPATCH
cb814cb0df20053ca3ef16ce55da474435daf045miklosh - postfix, saslauthd
afecbab260fc5c27e861aa7f1cd4b05692ad1779miklosh* fingerprint.target, wireless.target, gps.target, netdevice.target
afecbab260fc5c27e861aa7f1cd4b05692ad1779miklosh* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
6e1998e33666e2629d98a6907b7c63bbd7772e51buliabyak* io priority during initialization
6e1998e33666e2629d98a6907b7c63bbd7772e51buliabyak* if a service fails too often, make the service enter failed mode, and the socket, too.
cb814cb0df20053ca3ef16ce55da474435daf045miklosh* systemctl list-jobs - show dependencies
cb814cb0df20053ca3ef16ce55da474435daf045miklosh* accountsservice is borked
6e1998e33666e2629d98a6907b7c63bbd7772e51buliabyak* auditd service files
cb814cb0df20053ca3ef16ce55da474435daf045miklosh* add systemctl switch to dump transaction without executing it
f466f1e98686d23a3bbe572e4fb227e64c6436f3John Smith* suspend, resume support?
6e1998e33666e2629d98a6907b7c63bbd7772e51buliabyak* readahead: btrfs/LVM SSD detection
cb814cb0df20053ca3ef16ce55da474435daf045miklosh* add separate man page for [Install] settings
cb814cb0df20053ca3ef16ce55da474435daf045miklosh* allow runtime changing of log level and target
6e1998e33666e2629d98a6907b7c63bbd7772e51buliabyak* udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx
6e1998e33666e2629d98a6907b7c63bbd7772e51buliabyak* snd-seq should go, https://bugzilla.redhat.com/show_bug.cgi?id=676095
8495e271bacc9e2569c0bf2753dda3d89f1a72f2tavmjong-free* gnome-shell python script/glxinfo/is-accelerated must die
8495e271bacc9e2569c0bf2753dda3d89f1a72f2tavmjong-free* make cryptsetup lower --iter-time
8495e271bacc9e2569c0bf2753dda3d89f1a72f2tavmjong-free* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup.
8495e271bacc9e2569c0bf2753dda3d89f1a72f2tavmjong-free* patch kernel for cpu feature modalias for autoloading aes/kvm/...
8495e271bacc9e2569c0bf2753dda3d89f1a72f2tavmjong-free http://git.kernel.org/?p=linux/kernel/git/ak/linux-misc-2.6.git;a=shortlog;h=refs/heads/cpuid-match
8495e271bacc9e2569c0bf2753dda3d89f1a72f2tavmjong-free (Rafael J. Wysocki's sysdev rework is on the way. After that CPUs can be exported a proper bus.)
8495e271bacc9e2569c0bf2753dda3d89f1a72f2tavmjong-free* procps, psmisc, sysvinit-tools, hostname → util-linux-ng
2f659e9c6c8e9dfa51a91b95604b2abc504ea2dftheAdibhttps://bugzilla.redhat.com/show_bug.cgi?id=614245 -- plymouth
8495e271bacc9e2569c0bf2753dda3d89f1a72f2tavmjong-freehttps://bugzilla.redhat.com/show_bug.cgi?id=612789 -- umount /cgroup on halt
cb814cb0df20053ca3ef16ce55da474435daf045mikloshhttps://bugzilla.redhat.com/show_bug.cgi?id=612728 -- /etc/rc.d/init.d/functions
0f0f026a553fd84ffaaa90a368f87a842ecfcdd5Alex Valavanishttps://bugzilla.redhat.com/show_bug.cgi?id=612712 -- pam_systemd
cb814cb0df20053ca3ef16ce55da474435daf045mikloshhttps://bugs.freedesktop.org/show_bug.cgi?id=29193 -- accountsservice
cb814cb0df20053ca3ef16ce55da474435daf045mikloshhttps://bugs.freedesktop.org/show_bug.cgi?id=29194 -- ConsoleKit
cb814cb0df20053ca3ef16ce55da474435daf045mikloshhttps://bugs.freedesktop.org/show_bug.cgi?id=29205 -- udisks
cb814cb0df20053ca3ef16ce55da474435daf045mikloshhttp://article.gmane.org/gmane.linux.bluez.kernel/6479 -- bluez
cb814cb0df20053ca3ef16ce55da474435daf045mikloshhttp://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
cb814cb0df20053ca3ef16ce55da474435daf045mikloshhttps://bugzilla.redhat.com/show_bug.cgi?id=617328 -- ntp
6e1998e33666e2629d98a6907b7c63bbd7772e51buliabyakhttps://bugzilla.redhat.com/show_bug.cgi?id=617320 -- at
cb814cb0df20053ca3ef16ce55da474435daf045mikloshhttps://bugzilla.redhat.com/show_bug.cgi?id=617326 -- fprintd
cb814cb0df20053ca3ef16ce55da474435daf045mikloshhttps://bugzilla.redhat.com/show_bug.cgi?id=617333 -- yum
cb814cb0df20053ca3ef16ce55da474435daf045mikloshhttps://bugzilla.redhat.com/show_bug.cgi?id=617317 -- acpid
cb814cb0df20053ca3ef16ce55da474435daf045mikloshhttps://bugzilla.redhat.com/show_bug.cgi?id=617327 -- gpm
cb814cb0df20053ca3ef16ce55da474435daf045mikloshhttps://bugzilla.redhat.com/show_bug.cgi?id=617330 -- pcsc-lite
6e1998e33666e2629d98a6907b7c63bbd7772e51buliabyakhttps://bugzilla.redhat.com/show_bug.cgi?id=617321 -- audit
8495e271bacc9e2569c0bf2753dda3d89f1a72f2tavmjong-freehttps://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt
8495e271bacc9e2569c0bf2753dda3d89f1a72f2tavmjong-free* look for close() vs. close_nointr() vs. close_nointr_nofail()
8495e271bacc9e2569c0bf2753dda3d89f1a72f2tavmjong-free* check for strerror(r) instead of strerror(-r)
0f0f026a553fd84ffaaa90a368f87a842ecfcdd5Alex Valavanis* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
75b857d473541532819bd791105cb352c9a43214buliabyak* %m in printf() instead of strerror();
cb814cb0df20053ca3ef16ce55da474435daf045miklosh* CFLAGS="-Wl,--gc-sections -Wl,--print-gc-sections -ffunction-sections -fdata-sections"