TODO revision 27b5482cc08b7fac1b6b15d980d42ae04f3ae1ca
4b2d99d9f4258a29f0bf8b1a78d17836e75bc378Lennart Poettering* fix emergency mode breakage after the Type=idle change
91f9dcaf9270fe465525638cc08bd94590273349Lennart Poettering* remove MS_SHARED from src/core/execute.c and src/test/test-ns.c. They are always combined
f401e48c2db22ff9d1a05885b5599bebf19c2707Lennart Poettering with MS_REMOUNT, which currently does nothing in the kernel, but might which fail in the
f401e48c2db22ff9d1a05885b5599bebf19c2707Lennart Poettering future; https://bugzilla.redhat.com/show_bug.cgi?id=813563
1063dc3a525a87c0285e071794317f71724492feLennart Poettering* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
8cf3a8a982661c0bb9b04ff27f6d486b38b1b35eLennart Poettering* swap units that are activated by one name but shown in the kernel under another are semi-broken
e0e1580aae5913870933518f3cb7055730ce3a49Lennart Poettering* make anaconda write timeout=0 for encrypted devices
335aa753fa60ba0bb3c9fe679c761d5f1f3b1588Lennart Poettering* make sure timeouts are applied to Type=oneshot services.
335aa753fa60ba0bb3c9fe679c761d5f1f3b1588Lennart Poettering* Dangling symlinks of .automount unit files in .wants/ directories, set up
3b63d2d31d0850bd7a81ab9b468218d2c4c461e8Lennart Poettering automount points even when the original .automount file did not exist
3b63d2d31d0850bd7a81ab9b468218d2c4c461e8Lennart Poettering anymore. Only the .mount unit was still around.
46574a5b4afeac0c3f69f15ce47c460309cb9becLennart Poettering* make polkit checks async
85ed27f699939f75b8422ae67e016bdf9f439da9Lennart Poettering* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
4bb2357f77c875976de5e238a5783e4e136b37b5Lennart Poettering* (attempt to) make Debianites happy:
4bb2357f77c875976de5e238a5783e4e136b37b5Lennart Poettering - implement .d/ auto includes for unit files
93a45c562a1989dfbb2dd08c65f8a21b02959934Lennart Poettering - add syntax to reset ExecStart= lists (and similar)
b2423f1f436f847d9fc96a63679be2b5552b6bafLennart Poettering* actually queue the new default unit after switch-root
97c4a07df982ee967705022feaba9be33947abf0Lennart Poettering* remove old root in switch-root logic
f61448083198dc0e4e0d19a916bcd478336cc85dLennart Poettering* improve !/proc/*/loginuid situation: make /proc/*/loginuid less dependent on CONFIG_AUDIT,
6e200d55ae538fc29360cdaa9863f30cdddf58f3Lennart Poettering or use the users cgroup information when /proc/*/loginuid is not available.
dfac97b21e00cd3617ba817227db7b621841b5ccLennart Poettering* pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
5e6afdd3d359fc42de7ac432243e98673577e81fLennart Poettering* pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
cd6d0a456bc9c45fa79316fc5896e4a3ae75a30bLennart Poettering* maybe introduce ~/.config/locale.conf and apply it within PAM
151b190e79e64824552e01849352ca8f6ac7dedbLennart Poettering* readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
f13b388f97bc3ba8db844bd3413d510e2466a0b6Kay Sievers* automount: implement expire
f13b388f97bc3ba8db844bd3413d510e2466a0b6Kay Sievers* logind: auto-suspend, auto-shutdown:
* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
* don't delete /tmp/systemd-namespace-* before a process is gone down
* don't delete /run/users/lennart if lennart is still logged in even if aging is used
* ExecOnFailure=/usr/bin/foo
* nspawn wants dev_setup() for /dev/fd/ and friends?
* udev: add trigger --subsystem-match=usb/usb_device device
* dbus upstream still refers to dbus.target and shouldn't
* when a service has the same env var set twice we actually store it twice and return that in systemctl show -p... We should only show the last setting
* add man page documenting all kernel cmdline options, including stuff like fsck.mode=
* keep an eye on https://bugzilla.gnome.org/show_bug.cgi?id=670100
* journal: sanely deal with entries which are larger than the individual file size, but where the componets would fit
* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
* support units generated by a generator and placed in /run/systemd/system/; the directory is
* dbus: in fedora, make the machine a symlink to /etc/machine-id
* rework namespace support, don't use pivot_root, and mount things after creating the namespace, not before
* save coredump in Windows/Mozilla minidump format
* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
* as Tom Gundersen pointed out there's a always a dep loop if people use crypto file systems with random keys
* automatically escape unit names passed on the service (i.e. think "systemctl start serial-getty.service@serial/by-path/jshdfjsdfhkjh" being automatically escaped as necessary.
for every user in /run/user/$USER with a configured maximum size
* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
* add an option to make mounts private/shareable and so on, enable this for root by default
* when a bus name of a service disappears from the bus make sure to queue further activation requests
* hide PAM/TCPWrap options in fragment parser when compile time disabled
* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
* add support for /bin/mount -s
* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
* support systemd.mask= on the kernel command line.
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
* read config fragments for all units from /lib/systemd/system/foobar.service.d/ to override/extend specific settings
* port over to LISTEN_FDS/LISTEN_PID:
- rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
- libvirtd (/var/run/libvirt/libvirt-sock-ro)
- allow specification of socket mode/umask when allocating DBusServer
PR_SET_CHILD_REAPER patch: https://lkml.org/lkml/2011/7/28/426
* gnome-shell python script/glxinfo/is-accelerated must die
* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
* patch kernel for cpu feature modalias for autoloading aes/kvm/...
* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!