TODO revision 9efaf380a7c7fa16f44b1aa15b967e99f331203a
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering* remove MS_SHARED from src/core/execute.c and src/test/test-ns.c. They are always combined
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering with MS_REMOUNT, which currently does nothing in the kernel, but might which fail in the
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering future; https://bugzilla.redhat.com/show_bug.cgi?id=813563
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering* swap units that are activated by one name but shown in the kernel under another are semi-broken
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering* make anaconda write timeout=0 for encrypted devices
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering* make sure timeouts are applied to Type=oneshot services.
9a20fcbcd1b010ad88bfbb8b7f0417bec7327fb4David Herrmann* Dangling symlinks of .automount unit files in .wants/ directories, set up
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering automount points even when the original .automount file did not exist
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering anymore. Only the .mount unit was still around.
da625e4b80ba8b03e68ce1782753acd34cf19bd5Ronny Chevalier* make polkit checks async
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* nspawn wants dev_setup() for /dev/fd/ and friends?
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* selinux: merge systemd selinux access controls (dwalsh)
7b4d7cc08283e5485dcfa49ffdf1915de1d5e81bKay Sievers* ConditionSecurity= should learn about IMA
89ffcd2ad5bf87866314e96c4179ba622851cd6eLennart Poettering* Auke: merge Auke's bootchart
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* Auke: disable kernel readahead when collecting readahead data
6aea6d10f460853111ca8744201ec8dade97de3cThomas H.P. Andersen* journald: allow forwarding of log data to specific TTY instea dof console
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering* suspend/hibernate/hybrid support, auto-suspend logic with idle hint
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* add RequiredBy to [Install]
7b17a7d72f5ba5ad838b19803534c56a46f3bce9Lennart Poettering* cg_shorten_controllers() misuses alloca()
65b3903ff576488eaabb51d3c4fbf9c73d867d7cZbigniew Jędrzejewski-Szmek* suspend/hibernate/hybrid support, auto-suspend logic with idle hint
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* udev systemd unify:
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek - strpcpy(), strpcpyl(), strscpy(), strscpyl()
1ee306e1248866617c96ed9f4263f375588ad838Lennart Poettering - utf8 validator code
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek - now() vs. now_usec()
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* udev: find a way to tell udev to not cancel firmware requests when running in initramfs
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* udev: scsi_id -> sg3_utils -> kill scsi_id
b562f5a57d11d356aab26b08481f3befffff0822Lennart Poettering* udev: add trigger --subsystem-match=usb/usb_device device
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek - use symbol versioning
3731acf1acfb4a6eb68374a5b137f3b368f63381Lennart Poettering - always return object with *_unref()
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek - remove deprecated symbols
a752addf67986c9b0e247bddc1747b5e6284945dLennart Poettering - udev_monitor_from_socket()
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering - udev_queue_get_failed_list_entry()
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek - udev_get_{dev,sys,run}_path()
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* allow configuration of console width/height in vconsole.conf
ce7b9f50c3fadbad22feeb28e4429ad9bee02bccDavid Herrmann* PrivateTmp should apply to both /tmp and /var/tmp
b562f5a57d11d356aab26b08481f3befffff0822Lennart Poettering* fstab should take priority over units in /usr
674eb68520107d771e3458287025a73387f938c4Lennart Poettering* cleanup syslog 'priority' vs. 'level' wording
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* journal: if mmap() fails for mapping window try to unmap a a few older maps
f4ce2b3e5ce93b83f14f8785e205ebb5a9b8c1dfLennart Poettering* dbus upstream still refers to dbus.target and shouldn't
8e9371905c743cf997b2e8fa7fe3238f81f741feDavid Herrmann* 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
b562f5a57d11d356aab26b08481f3befffff0822Lennart Poettering* add man page documenting all kernel cmdline options, including stuff like fsck.mode=
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* show getty in container mode, not sulogin
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* support container_ttys=
d2c68822c47e37b582820f45b496b2e7d1f9e642Ivan Shapovalov* journald: make configurable "store-on-var", "store-on-run", "dont-store", "auto"
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek (store-persistent, store-volatile?)
72648326ea6d3e68cdb0b5890df737047d031a41Lennart Poettering* introduce mix of BindTo and Requisite
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
78a337bd30a42d3d58846ab81f1541afbe7a99bbKay Sievers* introduce NeedsMounts= or so to create .mount dependencies automatically for a specific path
3d090cc6f34e5970765dd1e7ee5e648a056d180dZbigniew Jędrzejewski-Szmek* add DeleteSocketsOnStop=yes|no option to socket units
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* journal: store euid in journal if it differs from uid
3fb394369ccd6787f8f883e0f81dc7f35cb1ec51Didier Roche* support chrony in addition to ntpd in timedated
3d090cc6f34e5970765dd1e7ee5e648a056d180dZbigniew Jędrzejewski-Szmek* document crypttab(5)
b562f5a57d11d356aab26b08481f3befffff0822Lennart Poettering* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
489a3d957ef3ef2ceaca3426e39cb9cfef174e00Zbigniew Jędrzejewski-Szmek* keep an eye on https://bugzilla.gnome.org/show_bug.cgi?id=670100
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* journal: sanely deal with entries which are larger than the individual file size, but where the componets would fit
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* add command to systemctl to plot dependency graph as tree (see rhbz 795365)
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* make logind reserve tty10 or so for text logins, so that gdm never picks it up
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
bdef7319e4145fec3160468a1ef9775d682f2fa4Zbigniew Jędrzejewski-Szmek* default unix qlen is too small (10). bump sysctl? add sockopt?
3990f247652c3bd41e4ea074e6302277eb9c7aa3Lennart Poettering* support units generated by a generator and placed in /run/systemd/system/; the directory is
c2756a68401102786be343712c0c35acbd73d28dLennart Poettering currently ignored because it is empty before the generatores are executed
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* Possibly, detect whether SysV init scripts can do reloading by looking for "echo Usage:" lines
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering* figure out whether we should leave dbus around during shutdown
5ab887e98d80ffaf05a97abe4cdc1553a85f0637David Herrmann* add interface to allow immediate rotation of the journal, and even flushing.
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* dbus: in fedora, make the machine a symlink to /etc/machine-id
95ed3294c632f5606327149f10cef1eb34422862Thomas Hindoe Paaboel Andersen* journald: reuse XZ context
687ed1237b20a6db174fd0b372df20fa9a3a23c2Kay Sievers* logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* write RPM spec macros for presets
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* journal: write man pages for API
b562f5a57d11d356aab26b08481f3befffff0822Lennart Poettering* journal: OR matches are borked
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* journal: extend hash tables as we go
1620510ada018f1e1f0be114714826f6698501f2Thomas Hindoe Paaboel Andersen* journal: API for looking for retrieving "all values of this field"
279da1e3f99b9c767a69849b5445e3cfd8d83376David Herrmann* journal: deal nicely with byte-by-byte copied files, especially regards header
d7c7c334f56edab8cfc102b657366277a65738cfLennart Poettering* journal: local deserializer of export mode, http server
e34eee2c4f482078c2d6d257d3595e00df4d874eLennart Poettering* journal: message catalog
baabc5776475f7313cdaa5f3bdb45c1c5d053f91Lennart Poettering* journal: forward-secure signatures
29ddb38fea134c6132e4f2dd608e9da3871eaebeLennart Poettering* document the exit codes when services fail before they are exec()ed
8f155917bf5c11c8f156d7f25f242257d6086cb9Lennart Poettering* rework namespace support, don't use pivot_root, and mount things after creating the namespace, not before
de1c301ed165eb4d04a0c9d4babe97912b5233bbLennart Poettering* systemctl journal command
29ddb38fea134c6132e4f2dd608e9da3871eaebeLennart Poettering* journalctl: --cursor support, priority filtering
11c4c2492083325531aeb3eeb9b041c929677890Lennart Poettering* systemctl status: show coredumps
453a0c2946da620f99825d39db335e9ea9861829Lennart Poettering* systemctl status: show whether journal was rotated since service started
2822da4fb7f891e5320f02f1d00f64b72221ced4Lennart Poettering* save coredump in Windows/Mozilla minidump format
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
6414b7c981378a6eef480f6806d7cbfc98ca22a1David Strauss* journal: allow per-entry control on /var vs. /run (think incognito browser mode)
843fecc076c8a58cda13e51362d145f7452db0e9Ronny Chevalier* clean up session cgroups that remain after logout (think sshd), but eventually run empty
134e56dcc53970a20a858283650bb92cd5da1d17Lennart Poettering* support "systemctl stop foobar@.service" to stop all units matching a certain template
641d1f99b8c4c5427a1fedcb4740586a130ac6cfRonny Chevalier* logind: allow showing logout dialog from system
b562f5a57d11d356aab26b08481f3befffff0822Lennart Poettering* document that %% can be used to write % in a string that is specifier extended
8f6ce71fe79d897b67157d92869db87ee2042af6Dave Reisner* when an instanced service exits, remove its parent cgroup too if possible.
c5ef10429a7768e3453f29e8c85cb560ce382649Lennart Poettering* as Tom Gundersen pointed out there's a always a dep loop if people use crypto file systems with random keys
d34f1a4280d9a38813379199be436bc35973630eLennart Poettering* 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.
690018ab40dc9435d609f92c5eca9b1b847668c6Lennart Poettering* if we can not get user quota for tmpfs, mount a separate tmpfs instance
b562f5a57d11d356aab26b08481f3befffff0822Lennart Poettering for every user in /run/user/$USER with a configured maximum size
fd38203a2a7bfbdc6cb5fd4dc54378e70f7d6778Lennart Poettering* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
106ecd769d57116ad81efdea2c27557fba062138Ronny Chevalier* add an option to make mounts private/shareable and so on, enable this for root by default
266fd0eabca6b7f10b013c7e4b5c06adc43e1b73Zbigniew Jędrzejewski-Szmek* be able to specify a forced restart of service A where service B depends on, in case B
76917807eb50ccde58901e8bec7ed3d408d1cc22Lennart Poettering needs to be auto-respawned?
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* when a bus name of a service disappears from the bus make sure to queue further activation requests
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* something like ConditionExec= or ExecStartPre= without failure state
687ed1237b20a6db174fd0b372df20fa9a3a23c2Kay Sievers* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* don't set $HOME in services unless requested
d0767ffd08bbb5c069e266710eb0462315e47e6dLennart Poettering* hide PAM/TCPWrap options in fragment parser when compile time disabled
3a0e7bf5414ebbe160163d14452470ea85b41b64Jan Janssen* when we automatically restart a service, ensure we restart its rdeps, too.
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* allow Type=simple with PIDFile=
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek https://bugzilla.redhat.com/show_bug.cgi?id=723942
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* move PAM code into its own binary
6bb648a16ae4a682ad4784412af706d2e6a3e4daTom Gundersen* warn if the user stops a service but not its associated socket
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering* logind: spawn user@..service on login
56a32c94ca0c76a2bd0de8dd644863d341b9f504Lennart Poettering* logind: non-local X11 server handling
266fd0eabca6b7f10b013c7e4b5c06adc43e1b73Zbigniew Jędrzejewski-Szmek* implement Register= switch in .socket units to enable registration
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek in Avahi, RPC and other socket registration services.
02a36bc9a1769c744f141f127898dbe076dbfd96Dave Reisner* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
f579559b3a14c1f1ef96c372e7626c4733e6ef7dTom Gundersen* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
266fd0eabca6b7f10b013c7e4b5c06adc43e1b73Zbigniew Jędrzejewski-Szmek* verify that the AF_UNIX sockets of a service in the fs still exist
e592143e5a522b90645d54706241f07695bf3c30Kay Sievers when we start a service in order to avoid confusion when a user
266fd0eabca6b7f10b013c7e4b5c06adc43e1b73Zbigniew Jędrzejewski-Szmek assumes starting a service is enough to make it accessible
a47d1dfd0823cd3978dd10e217dadcee7e01b265David Herrmann* Make it possible to set the keymap independently from the font on
edce2aed3aa93b84f7b4c70412bdb665da2977b0Lennart Poettering the kernel cmdline. Right now setting one resets also the other.
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* move nss-myhostname into systemd
e0dd92729e68e0005866a890d8209ddcf3568805David Herrmann* and a dbus call to generate target from current state
e34eee2c4f482078c2d6d257d3595e00df4d874eLennart Poettering* drop /.readahead on bigger upgrades with yum
56a7dd42d3a680691f417bd8a4c46ea1b6283ff5Thomas Hindoe Paaboel Andersen* add inode nr check to readahead to suppress preloading changed files
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* add support for /bin/mount -s
ee9b9875fd7e0ed6fbab3532944abf4c73353e42Tom Gundersen* GC unreferenced jobs (such as .device jobs)
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering* when failing to start a service due to ratelimiting, try again later, if restart=always is set
c62c294fd521e5b65bb52f831773916bbc4cd90aThomas Hindoe Paaboel Andersen* write blog stories about:
a8b409dbc9e1e853a0f92d92603d9bb74592b1ffZbigniew Jędrzejewski-Szmek - enabling dbus services
84da4a3022bc599b26d9601cf1b7bf51d1d9f915David Herrmann - status update
1c9633d669948155455e29b0c6e770995a8b1ca3David Herrmann - how to make changes to sysctl and sysfs attributes
cb0dac0548e5e51ba21618bfe4711dc1a2bbcfb5Lennart Poettering - remote access
65b3903ff576488eaabb51d3c4fbf9c73d867d7cZbigniew Jędrzejewski-Szmek - how to pass throw-away units to systemd, or dynamically change properties of existing units
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek - how to integrate cgconfig and suchlike with systemd
8530dc4467691a893aa2e07319b18a84fec96cadLennart Poettering - resource control in systemd
86db5dfb6d334e583ea4161191754522ce850eedDavid Herrmann* allow port=0 in .socket units
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* move readahead files into /var, look for them with .path units
539ad707db5361e7fbe0076615a92456fd34f7dfThomas Hindoe Paaboel Andersen* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* support systemd.mask= on the kernel command line.
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* when key file cannot be found, read it from kbd in cryptsetup
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering* reuse mkdtemp namespace dirs in /tmp?
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering* recreate systemd's D-Bus private socket file on SIGUSR2
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering* Support --test based on current system state
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering* maybe introduce ExecRestartPre=
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering* configurable jitter for timer events
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()!