TODO revision e124e7a4a15f89fc6fbdf3e554a86d5a26160624
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wroweBugfixes:
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* swap units that are activated by one name but shown in the kernel under another are semi-broken
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* NM should pull in network.target (PENDING)
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe https://bugzilla.redhat.com/show_bug.cgi?id=692008
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* make anaconda write timeout=0 for encrypted devices
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* service: pid file reading after reload doesn't work, since we don't reset the pid variable
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* make sure timeouts are applied to Type=oneshot services.
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wroweFeatures:
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* File systems:
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe mqueue - boot
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe configfs module boot (order after module load) GOOD
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe securityfs - boot
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe binfmt_misc module autofs GOOD
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe fuse module udev GOOD
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe debug - boot GOOD
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe hugepages - boot
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* introduce sd_log_open() to create a connection to the syslog bridge via sd-daemon.h
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* when a bus name of a service disappears from the bus make sure to queue further activation requests
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* something like ConditionExec= or ExecStartPre= without failure state
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* service restart retry configuration
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* tmpfiles: support generation of char/block devices, symlinks and one-line files (think sysfs)
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* Introduce ControlGroupPersistant=yes to set +t on the tasks file when creating the cgroup
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* don't set $HOME in services unless requested
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* remove hacks in vala code and require libnotify 0.7
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* hide PAM/TCPWrap options in fragment parser when compile time disabled
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* when we automatically restart a service, ensure we retsart its rdeps, too.
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* allow Type=simple with PIDFile=
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe https://bugzilla.redhat.com/show_bug.cgi?id=723942
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* move PAM code into its own binary
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* warn if the user stops a service but not its associated socket
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* logind: spawn user@..service on login
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* logind: non-local X11 server handling
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* logind: use sysfs path in device hash table instead of sysname, as soon as fb driver is fixed
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* implement Register= switch in .socket units to enable registration
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe in Avahi, RPC and other socket registration services.
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* make sure people don't leave processes around after ExecStartPre=
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1)
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* verify that the AF_UNIX sockets of a service in the fs still exist
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe when we start a service in order to avoid confusion when a user
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe assumes starting a service is enough to make it accessible
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* Make it possible to set the keymap independently from the font on
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe the kernel cmdline. Right now setting one resets also the other.
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* move nss-myhostname into systemd
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* and a dbus call to generate target from current state
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* detect LXC with $container=lxc
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* drop /.readahead on bigger upgrades with yum
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* add inode nr check to readahead to suppress preloading changed files
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* add support for /bin/mount -s
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* GC unreferenced jobs (such as .device jobs)
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* avoid DefaultStandardOutput=syslog to have any effect on StandardInput=socket services
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* cgroup_notify_empty(): recursively check groups up the tree, too
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* when failing to start a service due to ratelimiting, try again later, if restart=always is set
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* write blog stories about:
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe - enabling dbus services
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe - status update
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe - how to make changes to sysctl and sysfs attributes
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe - remote access
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe - cgroup best pratices to avoid stepping on each others toes
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe - how to pass throw-away units to systemd, or dynamically change properties of existing units
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe - how to integrate cgconfig and suchlike with systemd
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe - security properties
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe - inetd conversion
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* allow port=0 in .socket units
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* move readahead files into /var, look for them with .path units
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* support systemd.mask= on the kernel command line.
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* when key file cannot be found, read it from kbd in cryptsetup
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* reuse mkdtemp namespace dirs in /tmp?
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* recreate systemd's D-Bus private socket file on SIGUSR2
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* Support --test based on current system state
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* maybe introduce ExecRestartPre=
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* configurable jitter for timer events
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* timer events with system resume
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* timer events on calendar time
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* Support ProcessNeededForShutdown=true to allow stuff like mdmon to
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe be killed very late after the rootfs is read only? If implement pass
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe this to shutdown binary via command line argument.
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* dot output for --test showing the 'initial transaction'
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* implicitly import "defaults" settings file into all types
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* exec settings override
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* writable cgroups dbus properties for live changes
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* port over to LISTEN_FDS/LISTEN_PID:
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe - cups HAVEPATCH
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe - postfix, saslauthd
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe - apache/samba
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe - libvirtd (/var/run/libvirt/libvirt-sock-ro)
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe - distccd
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* auditd service files
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* fingerprint.target, wireless.target, gps.target, netdevice.target
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* io priority during initialization
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* if a service fails too often, make the service enter failed mode, and the socket, too.
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* new deps "Triggers" and "TriggeredBy"
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* systemctl list-jobs - show dependencies
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* add systemctl switch to dump transaction without executing it
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* suspend, resume support?
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* drop cap bounding set in readahead and other services
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wroweExternal:
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* dbus:
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe - get process transport into dbus for systemctl -P/-H (PENDING)
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe - dbus --user
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe - natively watch for dbus-*.service symlinks (PENDING)
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe - allow specification of socket mode/umask when allocating DBusServer
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe - allow disabling of fd passing when connecting a AF_UNIX connection
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe - allow disabling of UID passing for AUTH EXTERNAL
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* systemd --user
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe PR_SET_CHILD_REAPER patch: https://lkml.org/lkml/2011/7/28/426
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* fix alsa mixer restore to not print error when no config is stored
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* snd-seq should go, https://bugzilla.redhat.com/show_bug.cgi?id=676095
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* gnome-shell python script/glxinfo/is-accelerated must die
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* make cryptsetup lower --iter-time
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* patch kernel for cpu feature modalias for autoloading aes/kvm/...
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe http://git.kernel.org/?p=linux/kernel/git/ak/linux-misc-2.6.git;a=shortlog;h=refs/heads/cpuid-match
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe (Rafael J. Wysocki's sysdev rework is on the way. After that CPUs can be exported a proper bus.)
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* kernel: add /proc/sys file exposing CAP_LAST_CAP? sysconf?
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* kernel: add device_type = "fb", "fbcon" to class "graphics"
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wroweRegularly:
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* look for close() vs. close_nointr() vs. close_nointr_nofail()
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* check for strerror(r) instead of strerror(-r)
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* %m in printf() instead of strerror();
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* pahole
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
fc32fe886201ffcf1ca557bdf7d34a7468ab3374wrowe