TODO revision 9efaf380a7c7fa16f44b1aa15b967e99f331203a
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart PoetteringBugfixes:
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
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering* swap units that are activated by one name but shown in the kernel under another are semi-broken
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering* make anaconda write timeout=0 for encrypted devices
eea1aadb5bb3fc121e8f66332249d05e5437debcDavid Herrmann
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering* make sure timeouts are applied to Type=oneshot services.
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering
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.
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering
da625e4b80ba8b03e68ce1782753acd34cf19bd5Ronny Chevalier* make polkit checks async
da625e4b80ba8b03e68ce1782753acd34cf19bd5Ronny Chevalier
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.
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart PoetteringFeatures:
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* nspawn wants dev_setup() for /dev/fd/ and friends?
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* selinux: merge systemd selinux access controls (dwalsh)
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
7b4d7cc08283e5485dcfa49ffdf1915de1d5e81bKay Sievers* ConditionSecurity= should learn about IMA
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
89ffcd2ad5bf87866314e96c4179ba622851cd6eLennart Poettering* Auke: merge Auke's bootchart
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* Auke: disable kernel readahead when collecting readahead data
f4bab1690ebb7bb01ea2d89f92bffd26c04b61eeLennart Poettering
6aea6d10f460853111ca8744201ec8dade97de3cThomas H.P. Andersen* journald: allow forwarding of log data to specific TTY instea dof console
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering* suspend/hibernate/hybrid support, auto-suspend logic with idle hint
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* add RequiredBy to [Install]
dbc4fbae58e39cb0d33738f0a4d1e74511ed1fb5Lennart Poettering
7b17a7d72f5ba5ad838b19803534c56a46f3bce9Lennart Poettering* cg_shorten_controllers() misuses alloca()
b562f5a57d11d356aab26b08481f3befffff0822Lennart Poettering
65b3903ff576488eaabb51d3c4fbf9c73d867d7cZbigniew Jędrzejewski-Szmek* suspend/hibernate/hybrid support, auto-suspend logic with idle hint
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
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()
ee8c45689526ca973407cbb77bce7b96a062c40bLennart Poettering
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* udev: find a way to tell udev to not cancel firmware requests when running in initramfs
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* udev: scsi_id -> sg3_utils -> kill scsi_id
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
b562f5a57d11d356aab26b08481f3befffff0822Lennart Poettering* udev: add trigger --subsystem-match=usb/usb_device device
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering
3e37b970b5454863ca34bd96506c4f14804b2580Auke Kok* udev: libudev.so.1
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
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* allow configuration of console width/height in vconsole.conf
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
ce7b9f50c3fadbad22feeb28e4429ad9bee02bccDavid Herrmann* PrivateTmp should apply to both /tmp and /var/tmp
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
b562f5a57d11d356aab26b08481f3befffff0822Lennart Poettering* fstab should take priority over units in /usr
b562f5a57d11d356aab26b08481f3befffff0822Lennart Poettering
674eb68520107d771e3458287025a73387f938c4Lennart Poettering* cleanup syslog 'priority' vs. 'level' wording
326bb68c40ff2a7119c344b9ab7a7473f9fcdf3cLennart Poettering
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* journal: if mmap() fails for mapping window try to unmap a a few older maps
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
f4ce2b3e5ce93b83f14f8785e205ebb5a9b8c1dfLennart Poettering* dbus upstream still refers to dbus.target and shouldn't
a1948c7bfeb87b54bc7715a44490c01593ee6e23Lennart Poettering
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
418b9be50018303cde79b423d4701b7fd86ddbdcLennart Poettering
b562f5a57d11d356aab26b08481f3befffff0822Lennart Poettering* add man page documenting all kernel cmdline options, including stuff like fsck.mode=
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* show getty in container mode, not sulogin
b562f5a57d11d356aab26b08481f3befffff0822Lennart Poettering
1a14a53cfded6e78c6e8dfb73fdff0039971d642Lennart Poettering* support container_ttys=
42483a747489ff46aed3588b78bf4b9480dbeaf7Ivan Shapovalov
d2c68822c47e37b582820f45b496b2e7d1f9e642Ivan Shapovalov* journald: make configurable "store-on-var", "store-on-run", "dont-store", "auto"
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek (store-persistent, store-volatile?)
65eb4378c3e1de25383d8cd606909e64c71edc80Tom Gundersen
72648326ea6d3e68cdb0b5890df737047d031a41Lennart Poettering* introduce mix of BindTo and Requisite
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
78a337bd30a42d3d58846ab81f1541afbe7a99bbKay Sievers* introduce NeedsMounts= or so to create .mount dependencies automatically for a specific path
3d090cc6f34e5970765dd1e7ee5e648a056d180dZbigniew Jędrzejewski-Szmek
3d090cc6f34e5970765dd1e7ee5e648a056d180dZbigniew Jędrzejewski-Szmek* add DeleteSocketsOnStop=yes|no option to socket units
b562f5a57d11d356aab26b08481f3befffff0822Lennart Poettering
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* journal: store euid in journal if it differs from uid
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
3fb394369ccd6787f8f883e0f81dc7f35cb1ec51Didier Roche* support chrony in addition to ntpd in timedated
e34eee2c4f482078c2d6d257d3595e00df4d874eLennart Poettering
3d090cc6f34e5970765dd1e7ee5e648a056d180dZbigniew Jędrzejewski-Szmek* document crypttab(5)
810626a80de8361dfbe27110d585023b3d6167a6David Herrmann
b562f5a57d11d356aab26b08481f3befffff0822Lennart Poettering* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
f579559b3a14c1f1ef96c372e7626c4733e6ef7dTom Gundersen
489a3d957ef3ef2ceaca3426e39cb9cfef174e00Zbigniew Jędrzejewski-Szmek* keep an eye on https://bugzilla.gnome.org/show_bug.cgi?id=670100
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* journal: sanely deal with entries which are larger than the individual file size, but where the componets would fit
9a00f57a5ba7ed431e6bac8d8b36518708503b4eLennart Poettering
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* add command to systemctl to plot dependency graph as tree (see rhbz 795365)
b562f5a57d11d356aab26b08481f3befffff0822Lennart Poettering
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* make logind reserve tty10 or so for text logins, so that gdm never picks it up
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
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/
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
bdef7319e4145fec3160468a1ef9775d682f2fa4Zbigniew Jędrzejewski-Szmek* default unix qlen is too small (10). bump sysctl? add sockopt?
091a364c802e34a58f3260c9cb5db9b75c62215cTom Gundersen
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
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* Possibly, detect whether SysV init scripts can do reloading by looking for "echo Usage:" lines
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering* figure out whether we should leave dbus around during shutdown
f299e3e430a26188106ce15abf05f3ae7e54ef59David Herrmann
5ab887e98d80ffaf05a97abe4cdc1553a85f0637David Herrmann* add interface to allow immediate rotation of the journal, and even flushing.
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* dbus: in fedora, make the machine a symlink to /etc/machine-id
1b99214789101976d6bbf75c351279584b071998Lennart Poettering
95ed3294c632f5606327149f10cef1eb34422862Thomas Hindoe Paaboel Andersen* journald: reuse XZ context
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
687ed1237b20a6db174fd0b372df20fa9a3a23c2Kay Sievers* logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* write RPM spec macros for presets
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* journal: write man pages for API
8ea48dfcd33e8db0c01bf8c57c3bbcfdc3c86d4bLennart Poettering
b562f5a57d11d356aab26b08481f3befffff0822Lennart Poettering* journal: OR matches are borked
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* journal: extend hash tables as we go
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
1620510ada018f1e1f0be114714826f6698501f2Thomas Hindoe Paaboel Andersen* journal: API for looking for retrieving "all values of this field"
026d00bc4a5f72e5541645eccf8f90761f8f1dfdRonny Chevalier
279da1e3f99b9c767a69849b5445e3cfd8d83376David Herrmann* journal: deal nicely with byte-by-byte copied files, especially regards header
c51d84dc09476d9c06b8aac726220bf3c7d62e8dKay Sievers
d7c7c334f56edab8cfc102b657366277a65738cfLennart Poettering* journal: local deserializer of export mode, http server
392d5b378ceae5e1fd7c91ca545fcf4cd105744aLennart Poettering
e34eee2c4f482078c2d6d257d3595e00df4d874eLennart Poettering* journal: message catalog
5b12334d35eadf1f45cc3d631fd1a2e72ffaea0aLennart Poettering
baabc5776475f7313cdaa5f3bdb45c1c5d053f91Lennart Poettering* journal: forward-secure signatures
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering
29ddb38fea134c6132e4f2dd608e9da3871eaebeLennart Poettering* document the exit codes when services fail before they are exec()ed
dd418b9a69cdfc7c186d86d03b34d83577b0c319Lennart Poettering
8f155917bf5c11c8f156d7f25f242257d6086cb9Lennart Poettering* rework namespace support, don't use pivot_root, and mount things after creating the namespace, not before
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering
de1c301ed165eb4d04a0c9d4babe97912b5233bbLennart Poettering* systemctl journal command
392d5b378ceae5e1fd7c91ca545fcf4cd105744aLennart Poettering
29ddb38fea134c6132e4f2dd608e9da3871eaebeLennart Poettering* journalctl: --cursor support, priority filtering
20725d929ff566e53d7a857d6f0ee94aa8383469Daniel Mack
11c4c2492083325531aeb3eeb9b041c929677890Lennart Poettering* systemctl status: show coredumps
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering
453a0c2946da620f99825d39db335e9ea9861829Lennart Poettering* systemctl status: show whether journal was rotated since service started
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
2822da4fb7f891e5320f02f1d00f64b72221ced4Lennart Poettering* save coredump in Windows/Mozilla minidump format
266fd0eabca6b7f10b013c7e4b5c06adc43e1b73Zbigniew Jędrzejewski-Szmek
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
b562f5a57d11d356aab26b08481f3befffff0822Lennart Poettering
6414b7c981378a6eef480f6806d7cbfc98ca22a1David Strauss* journal: allow per-entry control on /var vs. /run (think incognito browser mode)
2e3d069236777cd62f755a02f4a239306b4ad21aLennart Poettering
843fecc076c8a58cda13e51362d145f7452db0e9Ronny Chevalier* clean up session cgroups that remain after logout (think sshd), but eventually run empty
fd53fee04b1f1c1ca1e30e8d470d7416900a35dcZbigniew Jędrzejewski-Szmek
134e56dcc53970a20a858283650bb92cd5da1d17Lennart Poettering* support "systemctl stop foobar@.service" to stop all units matching a certain template
09e00c524fd4d21a3508c27d01d265b8a6c9ae30Michael Marineau
641d1f99b8c4c5427a1fedcb4740586a130ac6cfRonny Chevalier* logind: allow showing logout dialog from system
0dc5d23c85db85f96b141d4d32deee8018e56a6aLennart Poettering
b562f5a57d11d356aab26b08481f3befffff0822Lennart Poettering* document that %% can be used to write % in a string that is specifier extended
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
8f6ce71fe79d897b67157d92869db87ee2042af6Dave Reisner* when an instanced service exits, remove its parent cgroup too if possible.
c5ef10429a7768e3453f29e8c85cb560ce382649Lennart Poettering
c5ef10429a7768e3453f29e8c85cb560ce382649Lennart Poettering* as Tom Gundersen pointed out there's a always a dep loop if people use crypto file systems with random keys
e34eee2c4f482078c2d6d257d3595e00df4d874eLennart Poettering
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.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering
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
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
fd38203a2a7bfbdc6cb5fd4dc54378e70f7d6778Lennart Poettering* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
281e05b6cb406debe7b290e5aee8eae049671c14Ronny Chevalier
106ecd769d57116ad81efdea2c27557fba062138Ronny Chevalier* add an option to make mounts private/shareable and so on, enable this for root by default
f73141d7657b3f60b8669bc8386413d8a8a372c6Lennart Poettering
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?
ddeb424198649c3993a54efc81652325b6e3bfa5Lennart Poettering
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
266fd0eabca6b7f10b013c7e4b5c06adc43e1b73Zbigniew Jędrzejewski-Szmek
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
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* something like ConditionExec= or ExecStartPre= without failure state
66cdd0f2d0670b054bd27dad16fcb5838b11dde3Lennart Poettering
687ed1237b20a6db174fd0b372df20fa9a3a23c2Kay Sievers* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
b562f5a57d11d356aab26b08481f3befffff0822Lennart Poettering
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* don't set $HOME in services unless requested
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
d0767ffd08bbb5c069e266710eb0462315e47e6dLennart Poettering* hide PAM/TCPWrap options in fragment parser when compile time disabled
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering
3a0e7bf5414ebbe160163d14452470ea85b41b64Jan Janssen* when we automatically restart a service, ensure we restart its rdeps, too.
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
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
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* move PAM code into its own binary
e7eebcfc42f00aa481ef31abc8e7e243c16f5b2cLennart Poettering
6bb648a16ae4a682ad4784412af706d2e6a3e4daTom Gundersen* warn if the user stops a service but not its associated socket
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering* logind: spawn user@..service on login
3b18ae6866043ac4d96ee9bcada1a42469c80129Jan Janssen
56a32c94ca0c76a2bd0de8dd644863d341b9f504Lennart Poettering* logind: non-local X11 server handling
e9140aff750e4f251f5f09b67412fed995fe9c47Lennart Poettering
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.
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
02a36bc9a1769c744f141f127898dbe076dbfd96Dave Reisner* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
51271a3060e884bbf8bd83ea9689d5176cc9728bDave Reisner
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
86bbe5bfbc0bf213e9d3fafbe6c64d59b9fc90eaZbigniew Jędrzejewski-Szmek
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
bc9992978cd1456b5bb79e72e8cf7a2331d3a7c6Ronny Chevalier
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
30bdd695250eeecbf0b36c1e3c90d67ca03953edLennart Poettering
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.
266fd0eabca6b7f10b013c7e4b5c06adc43e1b73Zbigniew Jędrzejewski-Szmek
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* move nss-myhostname into systemd
e34eee2c4f482078c2d6d257d3595e00df4d874eLennart Poettering
e0dd92729e68e0005866a890d8209ddcf3568805David Herrmann* and a dbus call to generate target from current state
65f568bbeb9b8c70200e44c19a797df3a0bfd485Tom Gundersen
e34eee2c4f482078c2d6d257d3595e00df4d874eLennart Poettering* drop /.readahead on bigger upgrades with yum
bb11271068ff34434f5b8cefd0c2c0bae5ed7fd1Holger Hans Peter Freyther
56a7dd42d3a680691f417bd8a4c46ea1b6283ff5Thomas Hindoe Paaboel Andersen* add inode nr check to readahead to suppress preloading changed files
fa6ac76083b8ffc1309876459f54f9f0e2843731Lennart Poettering
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* add support for /bin/mount -s
c182135d3af7a662739d16353e3cc630199aac24Ronny Chevalier
ee9b9875fd7e0ed6fbab3532944abf4c73353e42Tom Gundersen* GC unreferenced jobs (such as .device jobs)
97b5f608182773d7ef9ca18913085b3a3eccd943Thomas Hindoe Paaboel Andersen
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering* when failing to start a service due to ratelimiting, try again later, if restart=always is set
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
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
266fd0eabca6b7f10b013c7e4b5c06adc43e1b73Zbigniew Jędrzejewski-Szmek
86db5dfb6d334e583ea4161191754522ce850eedDavid Herrmann* allow port=0 in .socket units
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* move readahead files into /var, look for them with .path units
02a36bc9a1769c744f141f127898dbe076dbfd96Dave Reisner
539ad707db5361e7fbe0076615a92456fd34f7dfThomas Hindoe Paaboel Andersen* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
d2f0e78f2b72620ecf088ea756f9958e947f1182Dave Reisner
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* support systemd.mask= on the kernel command line.
08bcebf36eb85f5e75b968de8c648e6614cc534bLennart Poettering
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek* when key file cannot be found, read it from kbd in cryptsetup
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering* reuse mkdtemp namespace dirs in /tmp?
b5a223bfcf2ebcf374973b29870a5e80fb42b8beZbigniew Jędrzejewski-Szmek
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering* recreate systemd's D-Bus private socket file on SIGUSR2
7c9a6f906308a6474f1ebb98058c4a33a02c33f1Lennart Poettering
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering* Support --test based on current system state
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering* maybe introduce ExecRestartPre=
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering* configurable jitter for timer events
* timer events with system resume
* timer events on calendar time
* dot output for --test showing the 'initial transaction'
* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
* implicitly import "defaults" settings file into all types
* exec settings override
* writable cgroups dbus properties for live changes
* 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
- cups HAVEPATCH
- postfix, saslauthd
- apache/samba
- libvirtd (/var/run/libvirt/libvirt-sock-ro)
- bluetoothd (/var/run/sdp! @/org/bluez/audio!)
- distccd
* auditd service files
* fingerprint.target, wireless.target, gps.target, netdevice.target
* io priority during initialization
* systemctl list-jobs - show dependencies
* add systemctl switch to dump transaction without executing it
* drop cap bounding set in readahead and other services
External:
* dbus:
- dbus --user
- natively watch for dbus-*.service symlinks (PENDING)
- allow specification of socket mode/umask when allocating DBusServer
- allow disabling of fd passing when connecting a AF_UNIX connection
- allow disabling of UID passing for AUTH EXTERNAL
- always pass cred data along each message
* systemd --user
PR_SET_CHILD_REAPER patch: https://lkml.org/lkml/2011/7/28/426
(patch in linux-next, on the way to the next kernel)
* fix alsa mixer restore to not print error when no config is stored
* gnome-shell python script/glxinfo/is-accelerated must die
* make cryptsetup lower --iter-time
* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
in an ~30 minutes window. It does not adjust larger differences. Find a way
to tell the kernel, to always do a full time sync when the RTC is in UTC and
we are in 11-minutes-mode. When we trust the system time to NTP we also want
the RTC to sync up.
* patch kernel for cpu feature modalias for autoloading aes/kvm/...
(patches in linux-next, on the way to the next kernel)
* kernel: add device_type = "fb", "fbcon" to class "graphics"
Regularly:
* look for close() vs. close_nointr() vs. close_nointr_nofail()
* check for strerror(r) instead of strerror(-r)
* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
* %m in printf() instead of strerror();
* pahole
* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!