TODO revision 619c2581a2aee8a148caa3b5bec1487fe1a868c6
70025d765b044c6d8594bb965a2247a61e991a99johnny* swap units that are activated by one name but shown in the kernel under another are semi-broken
70025d765b044c6d8594bb965a2247a61e991a99johnny* NFS, networkmanager ordering issue (PENDING)
70025d765b044c6d8594bb965a2247a61e991a99johnny* NM should pull in network.target (PENDING)
70025d765b044c6d8594bb965a2247a61e991a99johnny* ntpd should pull in time-sync.target. (PENDING)
70025d765b044c6d8594bb965a2247a61e991a99johnny* bluetooth should be possible to disable (PENDING)
70025d765b044c6d8594bb965a2247a61e991a99johnny* add fstab fields to add wait timeouts, change Wants to Requires by local-fs.target
70025d765b044c6d8594bb965a2247a61e991a99johnny* bind mounts are ignored
70025d765b044c6d8594bb965a2247a61e991a99johnny* 0595f9a1c182a84581749823ef47c5f292e545f9 is borked, freezes shutdown
70025d765b044c6d8594bb965a2247a61e991a99johnny (path: after installing inotify watches, recheck file again to fix race)
70025d765b044c6d8594bb965a2247a61e991a99johnny* be nice to ingo
70025d765b044c6d8594bb965a2247a61e991a99johnny* get writev() /dev/kmsg support into the F15 kernel
70025d765b044c6d8594bb965a2247a61e991a99johnny patched merged into -mm
70025d765b044c6d8594bb965a2247a61e991a99johnny* fix sd_is_socket() invocation in dbus
70025d765b044c6d8594bb965a2247a61e991a99johnny* make sure multiple sockets in a .socket file appear in the order they are listed
70025d765b044c6d8594bb965a2247a61e991a99johnny currently we get:
70025d765b044c6d8594bb965a2247a61e991a99johnny ListenSequentialPacket=@/org/kernel/udev/udevd --> 4
70025d765b044c6d8594bb965a2247a61e991a99johnny ListenNetlink=kobject-uevent 1 --> 3
70025d765b044c6d8594bb965a2247a61e991a99johnny* fix alsa mixer restore to not print error when no config is stored
70025d765b044c6d8594bb965a2247a61e991a99johnny* don't trim empty cgroups
70025d765b044c6d8594bb965a2247a61e991a99johnny* show enablement status in systemctl status
70025d765b044c6d8594bb965a2247a61e991a99johnny* write blog stories about:
70025d765b044c6d8594bb965a2247a61e991a99johnny - the blame game: systemd-analyze
70025d765b044c6d8594bb965a2247a61e991a99johnny - enabling dbus services
70025d765b044c6d8594bb965a2247a61e991a99johnny - status update
70025d765b044c6d8594bb965a2247a61e991a99johnny* allow port = 0 in .socket units
70025d765b044c6d8594bb965a2247a61e991a99johnny* rename systemd-logger to systemd-stdio-syslog-bridge
70025d765b044c6d8594bb965a2247a61e991a99johnny* in pam_systemd: don't rely on /proc/self/loginuid in a container (check if audit caps are there)
70025d765b044c6d8594bb965a2247a61e991a99johnny* take BSD file lock on tty devices when using them?
70025d765b044c6d8594bb965a2247a61e991a99johnny* avoid any flag files, or readahead files in /, we need to support r/o /
70025d765b044c6d8594bb965a2247a61e991a99johnny or / on tmpfs like Android setups.
70025d765b044c6d8594bb965a2247a61e991a99johnny* move readahead files into /var, look for them with .path units
70025d765b044c6d8594bb965a2247a61e991a99johnny* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
70025d765b044c6d8594bb965a2247a61e991a99johnny* get process transport into dbus for systemctl -P/-H
70025d765b044c6d8594bb965a2247a61e991a99johnny* document default dependencies
70025d765b044c6d8594bb965a2247a61e991a99johnny* support systemd.whitelist=/systemd.blacklist= on the kernel command
70025d765b044c6d8594bb965a2247a61e991a99johnny* Find a way to replace /var/run, /var/lock directories with
70025d765b044c6d8594bb965a2247a61e991a99johnny symlinks during an RPM package upgrade (filesystem.rpm or systemd.rpm).
70025d765b044c6d8594bb965a2247a61e991a99johnny (lua code to create symlinks right away for new installations is in filesytem.rpm now)
70025d765b044c6d8594bb965a2247a61e991a99johnny We soon want to get rid of var-run.mount var-lock.mount units:
70025d765b044c6d8594bb965a2247a61e991a99johnny if mountpoint /run ; then
70025d765b044c6d8594bb965a2247a61e991a99johnny mount --move /var/run /run || mount --bind /var/run /run
70025d765b044c6d8594bb965a2247a61e991a99johnny echo "R /var/.run.save" > /etc/tmpfiles.d/remove-run-save.conf
70025d765b044c6d8594bb965a2247a61e991a99johnny* when key file cannot be found, read it from kbd in cryptsetup
70025d765b044c6d8594bb965a2247a61e991a99johnny* add switch to systemctl to show enabled but not running services. Or
70025d765b044c6d8594bb965a2247a61e991a99johnny another switch that shows service that have been running since
70025d765b044c6d8594bb965a2247a61e991a99johnny booting but aren't running anymore.
70025d765b044c6d8594bb965a2247a61e991a99johnny* reuse mkdtemp namespace dirs in /tmp?
70025d765b044c6d8594bb965a2247a61e991a99johnny* recreate systemd's D-Bus private socket file on SIGUSR2
70025d765b044c6d8594bb965a2247a61e991a99johnny* be more specific what failed:
70025d765b044c6d8594bb965a2247a61e991a99johnny Unmounting file systems.
70025d765b044c6d8594bb965a2247a61e991a99johnny Not all file systems unmounted, 1 left.
70025d765b044c6d8594bb965a2247a61e991a99johnny Disabling swaps.
70025d765b044c6d8594bb965a2247a61e991a99johnny Detaching loop devices.
70025d765b044c6d8594bb965a2247a61e991a99johnny Detaching DM devices.
70025d765b044c6d8594bb965a2247a61e991a99johnny Cannot finalize remaining file systems and devices, trying to kill remaining processes.
70025d765b044c6d8594bb965a2247a61e991a99johnny Unmounting file systems.
70025d765b044c6d8594bb965a2247a61e991a99johnny Not all file systems unmounted, 1 left.
70025d765b044c6d8594bb965a2247a61e991a99johnny Cannot finalize remaining file systems and devices, giving up.
70025d765b044c6d8594bb965a2247a61e991a99johnny* check for compiled-in, but not active selinux, and don't print any warnings
70025d765b044c6d8594bb965a2247a61e991a99johnny about policy loading. Probably check for available selinux in /proc/filesystems,
70025d765b044c6d8594bb965a2247a61e991a99johnny and check for active selinux with getcon_raw() == "kernel"
70025d765b044c6d8594bb965a2247a61e991a99johnny* Support --test based on current system state
70025d765b044c6d8594bb965a2247a61e991a99johnny* consider services with no [Install] section and stored in /lib enabled by "systemctl is-enabled"
70025d765b044c6d8594bb965a2247a61e991a99johnny* systemctl enable as D-Bus call
70025d765b044c6d8594bb965a2247a61e991a99johnny* consider services with any kind of link in /etc/systemd/system enabled
70025d765b044c6d8594bb965a2247a61e991a99johnny* show failure error string in "systemctl status"
70025d765b044c6d8594bb965a2247a61e991a99johnny* make sure timeouts are applied to Type=oneshot services.
70025d765b044c6d8594bb965a2247a61e991a99johnny* Maybe implement "systemctl mask" and "systemctl unmask", but not
70025d765b044c6d8594bb965a2247a61e991a99johnny document it? When doing that add switch to make this temporary by
70025d765b044c6d8594bb965a2247a61e991a99johnny placing mask links in /dev.
70025d765b044c6d8594bb965a2247a61e991a99johnny* detect LXC environment
70025d765b044c6d8594bb965a2247a61e991a99johnny* invoke vhangup() before and after invoking getty
70025d765b044c6d8594bb965a2247a61e991a99johnny http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=3c95c985fa91ecf6a0e29622bbdd13dcfc5ce9f1
70025d765b044c6d8594bb965a2247a61e991a99johnny* support "auto" and "comment=systemd.automount" at the same time for an fstab entry
70025d765b044c6d8594bb965a2247a61e991a99johnny* Maybe store in unit files whether a service should be enabled by default on package installation
70025d765b044c6d8594bb965a2247a61e991a99johnny (belongs into a distro pattern though, not in an upstream package's service file)
70025d765b044c6d8594bb965a2247a61e991a99johnny* perhaps add "systemctl reenable" as combination of "systemctl disable" and "systemctl enable"
70025d765b044c6d8594bb965a2247a61e991a99johnny* need a way to apply mount options of api vfs from systemd unit files
70025d765b044c6d8594bb965a2247a61e991a99johnny (or some other modern source?) instead of fstab?
70025d765b044c6d8594bb965a2247a61e991a99johnny* maybe introduce ExecRestartPre=
70025d765b044c6d8594bb965a2247a61e991a99johnny* figure out what happened to bluez patch
70025d765b044c6d8594bb965a2247a61e991a99johnny* Patch systemd-fsck to use -C and pass console fd to it
70025d765b044c6d8594bb965a2247a61e991a99johnny* configurable jitter for timer events
70025d765b044c6d8594bb965a2247a61e991a99johnny* Support ProcessNeededForShutdown=true to allow stuff like mdmon
70025d765b044c6d8594bb965a2247a61e991a99johnny to be killed very late after the rootfs is read only (?)
70025d765b044c6d8594bb965a2247a61e991a99johnny* Integrate "mdadm --wait-clean". Maybe just let SIGTERM to mdmon trigger the
70025d765b044c6d8594bb965a2247a61e991a99johnny needed action
70025d765b044c6d8594bb965a2247a61e991a99johnny* dot output for --test showing the 'initial transaction'
70025d765b044c6d8594bb965a2247a61e991a99johnny* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
70025d765b044c6d8594bb965a2247a61e991a99johnny - check timerfd() patch: http://lkml.org/lkml/2010/11/23/290
70025d765b044c6d8594bb965a2247a61e991a99johnny* systemd --user
70025d765b044c6d8594bb965a2247a61e991a99johnny - get PR_SET_ANCHOR merged: http://lkml.org/lkml/2010/2/2/165
70025d765b044c6d8594bb965a2247a61e991a99johnny* add VT tracking:
70025d765b044c6d8594bb965a2247a61e991a99johnny - provide CK functionality
70025d765b044c6d8594bb965a2247a61e991a99johnny - start getty only when actual vt switch happens (same model as
70025d765b044c6d8594bb965a2247a61e991a99johnny socket on-demand activation). allocate the next free tty and
70025d765b044c6d8594bb965a2247a61e991a99johnny start a getty there. this way, pressing alt-f[1-12] will switch
70025d765b044c6d8594bb965a2247a61e991a99johnny through running X and getty sessions, and any unallocated
70025d765b044c6d8594bb965a2247a61e991a99johnny activated tty will start a new getty. the hardcoding of
70025d765b044c6d8594bb965a2247a61e991a99johnny getty[1-6] will entirely go away.
70025d765b044c6d8594bb965a2247a61e991a99johnny - http://git.kernel.org/?p=linux/kernel/git/gregkh/tty-2.6.git;a=commitdiff;h=fbc92a3455577ab17615cbcb91826399061bd789
70025d765b044c6d8594bb965a2247a61e991a99johnny* implicitly import "defaults" settings file into all types
70025d765b044c6d8594bb965a2247a61e991a99johnny - uuidd HAVEPATCH
70025d765b044c6d8594bb965a2247a61e991a99johnny - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
70025d765b044c6d8594bb965a2247a61e991a99johnny - cups HAVEPATCH
70025d765b044c6d8594bb965a2247a61e991a99johnny - postfix, saslauthd
70025d765b044c6d8594bb965a2247a61e991a99johnny* fingerprint.target, wireless.target, gps.target, netdevice.target
70025d765b044c6d8594bb965a2247a61e991a99johnny* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
70025d765b044c6d8594bb965a2247a61e991a99johnny* io priority during initialization
70025d765b044c6d8594bb965a2247a61e991a99johnny* if a service fails too often, make the service enter failed mode, and the socket, too.
70025d765b044c6d8594bb965a2247a61e991a99johnny* systemctl list-jobs - show dependencies
70025d765b044c6d8594bb965a2247a61e991a99johnny* auditd service files
70025d765b044c6d8594bb965a2247a61e991a99johnny* add systemctl switch to dump transaction without executing it
70025d765b044c6d8594bb965a2247a61e991a99johnny* suspend, resume support?
70025d765b044c6d8594bb965a2247a61e991a99johnny* readahead: btrfs/LVM SSD detection
70025d765b044c6d8594bb965a2247a61e991a99johnny* add separate man page for [Install] settings
70025d765b044c6d8594bb965a2247a61e991a99johnny* allow runtime changing of log level and target
70025d765b044c6d8594bb965a2247a61e991a99johnny* udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx
70025d765b044c6d8594bb965a2247a61e991a99johnny* snd-seq should go, https://bugzilla.redhat.com/show_bug.cgi?id=676095
70025d765b044c6d8594bb965a2247a61e991a99johnny* gnome-shell python script/glxinfo/is-accelerated must die
70025d765b044c6d8594bb965a2247a61e991a99johnny* make cryptsetup lower --iter-time
70025d765b044c6d8594bb965a2247a61e991a99johnny* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup.
70025d765b044c6d8594bb965a2247a61e991a99johnny* patch kernel for cpu feature modalias for autoloading aes/kvm/...
70025d765b044c6d8594bb965a2247a61e991a99johnny http://git.kernel.org/?p=linux/kernel/git/ak/linux-misc-2.6.git;a=shortlog;h=refs/heads/cpuid-match
70025d765b044c6d8594bb965a2247a61e991a99johnny (Rafael J. Wysocki's sysdev rework is on the way. After that CPUs can be exported a proper bus.)
70025d765b044c6d8594bb965a2247a61e991a99johnny* procps, psmisc, sysvinit-tools, hostname → util-linux-ng
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=614245 -- plymouth
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=612789 -- umount /cgroup on halt
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=612728 -- /etc/rc.d/init.d/functions
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=612712 -- pam_systemd
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugs.freedesktop.org/show_bug.cgi?id=29193 -- accountsservice
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugs.freedesktop.org/show_bug.cgi?id=29194 -- ConsoleKit
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugs.freedesktop.org/show_bug.cgi?id=29205 -- udisks
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttp://article.gmane.org/gmane.linux.bluez.kernel/6479 -- bluez
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttp://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=617328 -- ntp
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=617320 -- at
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=617326 -- fprintd
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=617333 -- yum
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=617317 -- acpid
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=617327 -- gpm
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=617330 -- pcsc-lite
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=617321 -- audit
70025d765b044c6d8594bb965a2247a61e991a99johnnyhttps://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt
70025d765b044c6d8594bb965a2247a61e991a99johnny* look for close() vs. close_nointr() vs. close_nointr_nofail()
70025d765b044c6d8594bb965a2247a61e991a99johnny* check for strerror(r) instead of strerror(-r)
70025d765b044c6d8594bb965a2247a61e991a99johnny* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
aab83bb83be7342f6cfccaed8d5fe0b2f404855dJosef 'Jeff' Sipek* %m in printf() instead of strerror();
70025d765b044c6d8594bb965a2247a61e991a99johnny* CFLAGS="-Wl,--gc-sections -Wl,--print-gc-sections -ffunction-sections -fdata-sections"