TODO revision 17ec33d69e1222ea11bfffe7c5a08fe435e8b4f2
71092d70af35567dd154d3de2ce04ce62e157a7cLennart PoetteringBugfixes:
ebcd5d3acd4c470668bbcd945a5aa42f0af5ccf0Kay Sievers* remove MS_SHARED from src/core/execute.c and src/test/test-ns.c. They are always combined
ebcd5d3acd4c470668bbcd945a5aa42f0af5ccf0Kay Sievers with MS_REMOUNT, which currently does nothing in the kernel, but might which fail in the
80037e4d17d0c8f28d0ff610902babc9e2b4e2f9Kay Sievers future; https://bugzilla.redhat.com/show_bug.cgi?id=813563
ebcd5d3acd4c470668bbcd945a5aa42f0af5ccf0Kay Sievers
7c66aeba0f28cb82027d6015405ed71afa3b6059Kay Sievers* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
7c66aeba0f28cb82027d6015405ed71afa3b6059Kay Sievers
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering* swap units that are activated by one name but shown in the kernel under another are semi-broken
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering
05677bb78079c3fa0283101aac2c07581f4873f1Lennart Poettering* make anaconda write timeout=0 for encrypted devices
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* Dangling symlinks of .automount unit files in .wants/ directories, set up
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers automount points even when the original .automount file did not exist
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers anymore. Only the .mount unit was still around.
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers
9a36607584bbd1d78775353e022a51794b4e27b1Lennart Poettering* make polkit checks async
9a36607584bbd1d78775353e022a51794b4e27b1Lennart Poettering
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart Poettering* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
20ffc4c4a9226b0e45cc02ad9c0108981626c0bbKay Sievers
871206d340ed6119b31daeb8b13c8ef5ccf25501Kay Sievers* we pull src/core/manager.h into src/shared/src/shared/path-lookup.c which is the wrong direction
871206d340ed6119b31daeb8b13c8ef5ccf25501Kay Sievers rename enum "ManagerRunningAs" to "SystemdRunningAs" and move it to shared/
871206d340ed6119b31daeb8b13c8ef5ccf25501Kay Sievers
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering* crash happens when running a service as forking and then changing it to simple and reloading.
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering Jul 09 18:20:57 mop systemd[1]: usbmuxd.service operation timed out. Terminating.
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering Jul 09 18:20:57 mop systemd[1]: Unit usbmuxd.service entered failed state.
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering Jul 09 18:22:24 mop systemd[1]: PID 21814 read from file /var/run/usbmuxd.pid does not exist.
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering Jul 09 18:22:24 mop systemd[1]: Unit usbmuxd.service entered failed state.
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering Jul 09 18:22:33 mop systemd[1]: Reloading.
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering Jul 09 18:22:37 mop systemd[1]: Assertion 's->type == SERVICE_FORKING' failed at src/core/service.c:3007, function service_sigchld_eve...Aborting.
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering Jul 09 18:22:37 mop systemd[1]: Caught <ABRT>, dumped core as pid 21865.
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering Jul 09 18:22:37 mop systemd[1]: Freezing execution.
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering Jul 09 18:22:37 mop [21866]: Process 21865 (systemd) dumped core.
825c6fe5eb362437aa46faa52b683a62eede9a13Lennart Poettering
71092d70af35567dd154d3de2ce04ce62e157a7cLennart PoetteringFeatures:
17ec33d69e1222ea11bfffe7c5a08fe435e8b4f2Kay Sievers* udev: use 'unshare' to test udev with fake sysfs tree, and kill TEST_PREFIX entirely
24f3a374b9588a6e409ba58b40bdd684050decf3Lennart Poettering
17ec33d69e1222ea11bfffe7c5a08fe435e8b4f2Kay Sievers* change mount access mode of 0700 or so for debugfs?
b59866aefa110d368460edc14f98cd6d79fe05cdLennart Poettering
b7def684941808600c344f0be7a2b9fcdda97e0fLennart Poettering* logind: wakelock/opportunistic suspend support
b7def684941808600c344f0be7a2b9fcdda97e0fLennart Poettering
b7def684941808600c344f0be7a2b9fcdda97e0fLennart Poettering* seccomp filters for services
b7def684941808600c344f0be7a2b9fcdda97e0fLennart Poettering
c66d36e5b5ae81f3c5297d6dacadc13c88c530f6Lennart Poettering* switch-root: sockets need relabelling
c66d36e5b5ae81f3c5297d6dacadc13c88c530f6Lennart Poettering
c66d36e5b5ae81f3c5297d6dacadc13c88c530f6Lennart Poettering* segfault in journalctl during /var migration
c66d36e5b5ae81f3c5297d6dacadc13c88c530f6Lennart Poettering
c66d36e5b5ae81f3c5297d6dacadc13c88c530f6Lennart Poettering* systemd-analyze post-boot is broken for initrd
c66d36e5b5ae81f3c5297d6dacadc13c88c530f6Lennart Poettering
c66d36e5b5ae81f3c5297d6dacadc13c88c530f6Lennart Poettering* man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
c66d36e5b5ae81f3c5297d6dacadc13c88c530f6Lennart Poettering
d246fbb054974af4c78e0cf298e031291475cbc1Lennart Poettering* journalctl should complain if run with uid != 0 and no persistant logs exist
d246fbb054974af4c78e0cf298e031291475cbc1Lennart Poettering
be0aa78406c73a6625308dc0672b5ff27ec6f9a8Lennart Poettering* .device aliases need to be implemented with the "following" logic, probably.
be0aa78406c73a6625308dc0672b5ff27ec6f9a8Lennart Poettering
461b1822321d6be0d7fd8be29bf3b4993ebd1b85Lennart Poettering* refuse taking lower-case variable names in sd_journal_send() and friends.
461b1822321d6be0d7fd8be29bf3b4993ebd1b85Lennart Poettering
461b1822321d6be0d7fd8be29bf3b4993ebd1b85Lennart Poettering* when running as user instance: implicitly default to WorkingDirectory=$HOME for all services.
461b1822321d6be0d7fd8be29bf3b4993ebd1b85Lennart Poettering
12355095821fc17529af5b6eaefa31c3c520be39Lennart Poettering* Merge KillUnit()'s mode and who params into one
12355095821fc17529af5b6eaefa31c3c520be39Lennart Poettering
9946996cda11a18b44d82344676e5a0e96339408Lennart Poettering* load-fragment: when loading a unit file via a chain of symlinks
9946996cda11a18b44d82344676e5a0e96339408Lennart Poettering verify that it isn't masked via any of the names traversed.
9946996cda11a18b44d82344676e5a0e96339408Lennart Poettering
e590af2666d2a958d355f9957e77ec967bb16011Lennart Poettering* journald: _BOOT_ID triggers too many collisions.
e590af2666d2a958d355f9957e77ec967bb16011Lennart Poettering
d1970645411ea1cc083ea1668e0d446252dc1505Lennart Poettering* journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
d1970645411ea1cc083ea1668e0d446252dc1505Lennart Poettering
e156d769c3ee756cdb20f8522ace9ea459a82655Lennart Poettering* reexec journald across initrd transition
e156d769c3ee756cdb20f8522ace9ea459a82655Lennart Poettering
e156d769c3ee756cdb20f8522ace9ea459a82655Lennart Poettering* nspawn: bind mount /var/log/journal from the host
e156d769c3ee756cdb20f8522ace9ea459a82655Lennart Poettering
b4efdf97203ddf781c17f77be84cc61516a077d2Lennart Poettering* Document:
b4efdf97203ddf781c17f77be84cc61516a077d2Lennart Poettering - PID 1 D-Bus API
b4efdf97203ddf781c17f77be84cc61516a077d2Lennart Poettering
3471bedc005fab03f40b99bf6599645330adcd9eLennart Poettering* introduce Type=pid-file
3471bedc005fab03f40b99bf6599645330adcd9eLennart Poettering
5231084b479455e6cc892ec3c37c9f599c5bea58Lennart Poettering* systemctl list-unit-files appears to be broken for symlinked units in /usr/lib
5231084b479455e6cc892ec3c37c9f599c5bea58Lennart Poettering
eeb875144e5a80d0521461a139f13fc8014d77d8Lennart Poettering* maybe allow services with ExecStop= set, but no ExecStart=?
eeb875144e5a80d0521461a139f13fc8014d77d8Lennart Poettering
a32f224aafaf47d3489a730259a47ef45781193eLennart Poettering* efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
a32f224aafaf47d3489a730259a47ef45781193eLennart Poettering
a32f224aafaf47d3489a730259a47ef45781193eLennart Poettering* efi: honour language efi variables for default language selection
a32f224aafaf47d3489a730259a47ef45781193eLennart Poettering
a32f224aafaf47d3489a730259a47ef45781193eLennart Poettering* efi: honour timezone efi variables for default timezone selection
a32f224aafaf47d3489a730259a47ef45781193eLennart Poettering
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers* efi: automatically mount EFI partition to /boot if no such entry exists in /etc/fstab and /boot is empty
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers gummiboot exports the EFI system partion (ESP) device:
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers /sys/firmware/efi/vars/LoaderDeviceIdentifier-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers Acpi(PNP0A03,0)/Pci(1F|2)/?/HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1)
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers '/' is the separator for the device path list
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1) contains the GPT UUID of the ESP
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers* read the bootloader performance data (raw TSC) in systemd-analyze
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers /sys/firmware/efi/vars/LoaderTicksExec-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers 19066159288
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers /sys/firmware/efi/vars/LoaderTicksInit-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers 17442940316
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers /sys/firmware/efi/vars/LoaderTicksStartMenu-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
347e1b6df028ebb1589146c167add8d37a3d4244Kay Sievers (only set if the menu was active)
166503dada92d7ca3570a653e07a51ed826b7c8aLennart Poettering
af6da548aa14c57da7f17b3a1f2211efdb811d19Lennart Poettering* new dependency type to "group" services in a target
af6da548aa14c57da7f17b3a1f2211efdb811d19Lennart Poettering
59cea26a349cfa8db906b520dac72563dd773ff2Lennart Poettering* change Requires=basic.target to RequisiteOverride=basic.target
35eb6b124ebdf82bd77aad6e44962a9a039c4d33Lennart Poettering
0604381b9dbef4cc498b5a77311e1da99c1430b8Lennart Poettering* exclude processes marked with argv[0][0]=@ from the normal service killing too
0604381b9dbef4cc498b5a77311e1da99c1430b8Lennart Poettering
9473414219330b9febc1d0712bbf49ad74cf962fLennart Poettering* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
f1a8e221ecacea23883df57951e291a910463948Lennart Poettering
24f3a374b9588a6e409ba58b40bdd684050decf3Lennart Poettering* systemctl: when stopping a service which has triggres and warning about it actually check the TriggeredBy= deps fields
24f3a374b9588a6e409ba58b40bdd684050decf3Lennart Poettering
24f3a374b9588a6e409ba58b40bdd684050decf3Lennart Poettering* journal: hook up with EFI firmware log, new kmsg logic
24f3a374b9588a6e409ba58b40bdd684050decf3Lennart Poettering
88f8ffbd63d09b0f2899a8d45fc82e22839aeb81Lennart Poettering* handle C-A-Del in logind, like the power/suspend buttons?
88f8ffbd63d09b0f2899a8d45fc82e22839aeb81Lennart Poettering
069cfc85f876bb6966cb5a9bbe0235f5064622cdLennart Poettering* nspawn: make use of device cgroup contrller by default
069cfc85f876bb6966cb5a9bbe0235f5064622cdLennart Poettering
509407003de0c77259e5e46b567d2a464acbb6f4Shawn Landden* journalctl /dev/sda, journalctl --device=b12:8 (--device=n12, --device=+usb:1-1)
6b17d77e3e9eb80786f685e161515a07e0d8c4b8Lennart Poettering
ec8927ca5940e809f0b72f530582c76f1db4f065Lennart Poettering* make use of /sys/power/wake_lock in inhibitors
ec8927ca5940e809f0b72f530582c76f1db4f065Lennart Poettering
7b63bde1ed0d4f30c799c9b4737fa926465929f9Lennart Poettering* drop accountsservice's StandardOutput=syslog and Type=dbus fields
7b63bde1ed0d4f30c799c9b4737fa926465929f9Lennart Poettering
5b40d33761376354116a8cddb9b9fbdb6c4727d6Lennart Poettering* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
5b40d33761376354116a8cddb9b9fbdb6c4727d6Lennart Poettering
f7f21d33db5dfe88dc8175c61dada44013347729Lennart Poettering* readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
f7f21d33db5dfe88dc8175c61dada44013347729Lennart Poettering
27b5482cc08b7fac1b6b15d980d42ae04f3ae1caLennart Poettering* (attempt to) make Debianites happy:
27b5482cc08b7fac1b6b15d980d42ae04f3ae1caLennart Poettering - implement .d/ auto includes for unit files
27b5482cc08b7fac1b6b15d980d42ae04f3ae1caLennart Poettering - add syntax to reset ExecStart= lists (and similar)
27b5482cc08b7fac1b6b15d980d42ae04f3ae1caLennart Poettering
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering* manipulate CPU governor during boot, set it to performance
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering* steal SBF management from the kernel
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering* delay journal /var writeout to after boot if SBF is clean
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering* move passno parsing to fstab generator
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering
a26336da875a6657d404d1e44b86ae067c34b110Kay Sievers* improve !/proc/*/loginuid situation: make /proc/*/loginuid less dependent on CONFIG_AUDIT,
a26336da875a6657d404d1e44b86ae067c34b110Kay Sievers or use the users cgroup information when /proc/*/loginuid is not available.
e85647f73e235c2a6ea412cb8d841e092c373501Lennart Poettering
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering* pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering
14038c2e83001abfbcdc3f9f2402189a9b3d2f0cLennart Poettering* pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
14038c2e83001abfbcdc3f9f2402189a9b3d2f0cLennart Poettering
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering* maybe introduce ~/.config/locale.conf and apply it within PAM
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering* readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering* automount: implement expire
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering* logind: auto-suspend, auto-shutdown:
d889a2069a87e4617b32ddbdeace5a53a12c699dLennart Poettering IdleAction=(none|suspend|opportunistic|hibernate|poweroff)
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering IdleActionDelay=...
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering SessionIdleMode=(explicit|ignore|login)
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering ForceShutdown=(yes|no)
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering
06dab8e18aebf822392c7ca66c5bf3c1200fdec8Lennart Poettering* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
06dab8e18aebf822392c7ca66c5bf3c1200fdec8Lennart Poettering
7e2668c6fd5720ae4d2d55eb8a062739687516afLennart Poettering* don't delete /tmp/systemd-namespace-* before a process is gone down
7e2668c6fd5720ae4d2d55eb8a062739687516afLennart Poettering
e85647f73e235c2a6ea412cb8d841e092c373501Lennart Poettering* vconsole: implement setterm -store -foreground xxx --background zzz
e85647f73e235c2a6ea412cb8d841e092c373501Lennart Poettering
e01a15b71e18bf2008aec7e75041ffa42eb80b80Kay Sievers* ExecOnFailure=/usr/bin/foo
a888b352eb53b07daa24fa859ceeb254336b293dLennart Poettering
3b2d5b02ae231f1d3eb0d96eb980155d7797304eLennart Poettering* fedora: make sshd and pam_loginuid work in nspawn containers
3b2d5b02ae231f1d3eb0d96eb980155d7797304eLennart Poettering
0f0dbc46ccf5aaaf3131446d0a4d78bc97a37295Lennart Poettering* fix utmp for console logins in containers
0f0dbc46ccf5aaaf3131446d0a4d78bc97a37295Lennart Poettering
3d9a412243035beeaaf3465a62065444a5adf21cLennart Poettering* Add pretty name for seats in logind
3d9a412243035beeaaf3465a62065444a5adf21cLennart Poettering
88f642c00b1708c5e0203c1753a9ef91d1de5442Kay Sievers* nspawn wants dev_setup() for /dev/fd/ and friends?
88f642c00b1708c5e0203c1753a9ef91d1de5442Kay Sievers
20ffc4c4a9226b0e45cc02ad9c0108981626c0bbKay Sievers* selinux: merge systemd selinux access controls (dwalsh)
f25626edf4c39bb9409cb165e6ce9551dd130661Lennart Poettering
a0a3844815b0f346dba03f41245c620f432e462fLennart Poettering* ConditionSecurity= should learn about IMA
a0a3844815b0f346dba03f41245c620f432e462fLennart Poettering
9efaf380a7c7fa16f44b1aa15b967e99f331203aLennart Poettering* Auke: merge Auke's bootchart
9efaf380a7c7fa16f44b1aa15b967e99f331203aLennart Poettering
4ee717820208a4c8e92383d0dbefa401827fab38Kay Sievers* udev: move to LGPL
4ee717820208a4c8e92383d0dbefa401827fab38Kay Sievers
5ba2dc259f3cdd8fddef68cfd28380a32534e49aKay Sievers* udev systemd unify:
5ba2dc259f3cdd8fddef68cfd28380a32534e49aKay Sievers - strpcpy(), strpcpyl(), strscpy(), strscpyl()
5ba2dc259f3cdd8fddef68cfd28380a32534e49aKay Sievers - utf8 validator code
5ba2dc259f3cdd8fddef68cfd28380a32534e49aKay Sievers - now() vs. now_usec()
20ffc4c4a9226b0e45cc02ad9c0108981626c0bbKay Sievers
762f91fa600b3b2887e3b088cd700216a85e3c81Kay Sievers* udev: remove network interface renaming, sleep and retry logic, we do
762f91fa600b3b2887e3b088cd700216a85e3c81Kay Sievers no support renaming of interfaces in the conflicting kernel
762f91fa600b3b2887e3b088cd700216a85e3c81Kay Sievers namespace
762f91fa600b3b2887e3b088cd700216a85e3c81Kay Sievers
b45f770f0049fbdf3f6c9db0ab11deeff4ccd86dKay Sievers* udev: find a way to tell udev to not cancel firmware requests when running in initramfs
b8217b7bd5fd171916a095b150fad4c3a37f5a41Kay Sievers
b45f770f0049fbdf3f6c9db0ab11deeff4ccd86dKay Sievers* udev: scsi_id -> sg3_utils -> kill scsi_id
b45f770f0049fbdf3f6c9db0ab11deeff4ccd86dKay Sievers
b45f770f0049fbdf3f6c9db0ab11deeff4ccd86dKay Sievers* udev: add trigger --subsystem-match=usb/usb_device device
b8217b7bd5fd171916a095b150fad4c3a37f5a41Kay Sievers
08f23fd29c9df9c8b4e874933eb39711f069754bLennart Poettering* allow configuration of console width/height in vconsole.conf
08f23fd29c9df9c8b4e874933eb39711f069754bLennart Poettering
18b754d345ecb0b15e369978aaffa72e9814b86aKay Sievers* cleanup syslog 'priority' vs. 'level' wording
068665b6fd9839f27bcace7e8f56c0baa6935272Lennart Poettering
b070e7f3c9ed680c821bd89d42506695f2438506Lennart Poettering* journal: if mmap() fails for mapping window try to unmap a a few older maps
b070e7f3c9ed680c821bd89d42506695f2438506Lennart Poettering
231931ffba1bca9d8759bbd6f797e56f8c6971faLennart Poettering* dbus upstream still refers to dbus.target and shouldn't
231931ffba1bca9d8759bbd6f797e56f8c6971faLennart Poettering
169c4f65131fbc7bcb51e7d5487a715cdcd0e0ebLennart Poettering* 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
169c4f65131fbc7bcb51e7d5487a715cdcd0e0ebLennart Poettering
bd08f2422491169e92dc0899d5ba848fcae4c15cLennart Poettering* support container_ttys=
bd08f2422491169e92dc0899d5ba848fcae4c15cLennart Poettering
fb0864e7b9c6d26269ccea6ec5c0fd921c029781Lennart Poettering* introduce mix of BindTo and Requisite
fb0864e7b9c6d26269ccea6ec5c0fd921c029781Lennart Poettering
18da49531e4c6b31bd2439b4d738dc1bb9660af1Lennart Poettering* journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
18da49531e4c6b31bd2439b4d738dc1bb9660af1Lennart Poettering
9586cdfab6a2638078702b7fea7e16b3a71899e2Lennart Poettering* add DeleteSocketsOnStop=yes|no option to socket units
9586cdfab6a2638078702b7fea7e16b3a71899e2Lennart Poettering
9586cdfab6a2638078702b7fea7e16b3a71899e2Lennart Poettering* journal: store euid in journal if it differs from uid
9586cdfab6a2638078702b7fea7e16b3a71899e2Lennart Poettering
7f110ff9b8828b477e87de7b28c708cf69a3d008Lennart Poettering* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
7f110ff9b8828b477e87de7b28c708cf69a3d008Lennart Poettering
101f077676e9fbe1a66c8b2dc4864a8d7a94c372Lennart Poettering* journal: sanely deal with entries which are larger than the individual file size, but where the componets would fit
101f077676e9fbe1a66c8b2dc4864a8d7a94c372Lennart Poettering
f7f964eb3625e4cca7f16377fa12aa7a760243e7Lennart Poettering* add command to systemctl to plot dependency graph as tree (see rhbz 795365)
f7f964eb3625e4cca7f16377fa12aa7a760243e7Lennart Poettering
144f0fc0c8a5e2f6b72179e2b5fb992474da24adLennart Poettering* make logind reserve tty9 or so for text logins, so that gdm never picks it up
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering* default unix qlen is too small (10). bump sysctl? add sockopt?
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering
15e9fbd851c15ecaad4888932584f37dcd26111aLennart Poettering* Possibly, detect whether SysV init scripts can do reloading by looking for "echo Usage:" lines
15e9fbd851c15ecaad4888932584f37dcd26111aLennart Poettering
53ed2eeb2e709a6c0d152d7bdf2d9a4b9f997a16Lennart Poettering* figure out whether we should leave dbus around during shutdown
53ed2eeb2e709a6c0d152d7bdf2d9a4b9f997a16Lennart Poettering
680a1dbc354b2f437b4e06e27d4c43217977efdfLennart Poettering* dbus: in fedora, make the machine a symlink to /etc/machine-id
680a1dbc354b2f437b4e06e27d4c43217977efdfLennart Poettering
7e64c73a93cdcc7068280f3e3ba8adbd6c6f8f84Lennart Poettering* journald: reuse XZ context
7e64c73a93cdcc7068280f3e3ba8adbd6c6f8f84Lennart Poettering
c4aa65e7147dc742886edf25593e10466b02fc3aLennart Poettering* logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
7e64c73a93cdcc7068280f3e3ba8adbd6c6f8f84Lennart Poettering
36e43bddd0a4526e77cdae2c922bb29f67bd74adLennart Poettering* write RPM spec macros for presets
36e43bddd0a4526e77cdae2c922bb29f67bd74adLennart Poettering
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* journal: extend hash tables as we go
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* journal: API for looking for retrieving "all values of this field"
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* journal: deal nicely with byte-by-byte copied files, especially regards header
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* journal: local deserializer of export mode, http server
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* journal: message catalog
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* journal: forward-secure signatures
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering
05aa9edde0f9f4077b8120389c93cb0134eda9c5Lennart Poettering* document the exit codes when services fail before they are exec()ed
05aa9edde0f9f4077b8120389c93cb0134eda9c5Lennart Poettering
31ed59c51126fce7d958c188772a397e2a1ed010Lennart Poettering* rework namespace support, don't use pivot_root, and mount things after creating the namespace, not before
31ed59c51126fce7d958c188772a397e2a1ed010Lennart Poettering
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering* systemctl journal command
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering* journalctl: --cursor support, priority filtering
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering* systemctl status: show coredumps
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering* save coredump in Windows/Mozilla minidump format
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering
5ba081b0fb02380cee4c2ff5bc7e05f869eb8415Lennart Poettering* clean up session cgroups that remain after logout (think sshd), but eventually run empty
5ba081b0fb02380cee4c2ff5bc7e05f869eb8415Lennart Poettering
b3fa47e0819b08ea32e69e19e6d88ce2daca069dLennart Poettering* support "systemctl stop foobar@.service" to stop all units matching a certain template
b3fa47e0819b08ea32e69e19e6d88ce2daca069dLennart Poettering
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering* logind: allow showing logout dialog from system
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering* document that %% can be used to write % in a string that is specifier extended
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering
4cbd9ecf45f64c3a9acc99d473fbf3be3687ae24Lennart Poettering* when an instanced service exits, remove its parent cgroup too if possible.
4cbd9ecf45f64c3a9acc99d473fbf3be3687ae24Lennart Poettering
b011116d1829bde044a638cbabfb070a7e0e8fa7Kay Sievers* if we can not get user quota for tmpfs, mount a separate tmpfs instance
b011116d1829bde044a638cbabfb070a7e0e8fa7Kay Sievers for every user in /run/user/$USER with a configured maximum size
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering
65c0cf7108ae3537a357c74b4586a783baba82f9Lennart Poettering* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
65c0cf7108ae3537a357c74b4586a783baba82f9Lennart Poettering
7ef5875d142f01ab4fe8d35412d48c10723ae2d4Lennart Poettering* add an option to make mounts private/shareable and so on, enable this for root by default
7ef5875d142f01ab4fe8d35412d48c10723ae2d4Lennart Poettering
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* be able to specify a forced restart of service A where service B depends on, in case B
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers needs to be auto-respawned?
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers
a2f5666d06fe8233025738047115bb9e3959df3eLennart Poettering* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
a2f5666d06fe8233025738047115bb9e3959df3eLennart Poettering
ad740100d108282d0244d5739d4dcc86fe4c5fdeLennart Poettering* when a bus name of a service disappears from the bus make sure to queue further activation requests
ad740100d108282d0244d5739d4dcc86fe4c5fdeLennart Poettering
c821bd28c2ecce8d35248d61949fe1c0c3030b6cLennart Poettering* something like ConditionExec= or ExecStartPre= without failure state
c821bd28c2ecce8d35248d61949fe1c0c3030b6cLennart Poettering
de6c78f8795743894431a099d26ec562a8acf3dfLennart Poettering* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
7d441ddb5ca090b5a97f58ac4b4d97b3e84fa81eLennart Poettering
14e639ae7a1dbf156273ce697d30fbc6c6594209Lennart Poettering* don't set $HOME in services unless requested
14e639ae7a1dbf156273ce697d30fbc6c6594209Lennart Poettering
ff01d048b4c1455241c894cf7982662c9d28fd34Lennart Poettering* hide PAM/TCPWrap options in fragment parser when compile time disabled
ff01d048b4c1455241c894cf7982662c9d28fd34Lennart Poettering
d3c7d7dd77b2b72315164b672462825cef6c0f9aKay Sievers* when we automatically restart a service, ensure we restart its rdeps, too.
72b9ed828bd22f3ddd74b6853c183eebf006d6d8Lennart Poettering
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering* allow Type=simple with PIDFile=
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=723942
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* move PAM code into its own binary
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* warn if the user stops a service but not its associated socket
0a55b298d930543c8065bb9e708dd112562b1736Lennart Poettering
97f73ffb04947acf0a5854e3a7bdbb7a0105f6faLennart Poettering* logind: spawn user@..service on login
97f73ffb04947acf0a5854e3a7bdbb7a0105f6faLennart Poettering
85f248b26653f5322c26735661d63d4e8460c30eLennart Poettering* logind: non-local X11 server handling
85f248b26653f5322c26735661d63d4e8460c30eLennart Poettering
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering* implement Register= switch in .socket units to enable registration
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering in Avahi, RPC and other socket registration services.
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering
7c697168102cb64c5cb65a542959684014da99c7Lennart Poettering* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
253ee27a0c7a410d27d490bb79ea97caed6a2b68Lennart Poettering
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
8d0e38a2b966799af884e78a54fd6a2dffa44788Lennart Poettering
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering* verify that the AF_UNIX sockets of a service in the fs still exist
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering when we start a service in order to avoid confusion when a user
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering assumes starting a service is enough to make it accessible
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering* Make it possible to set the keymap independently from the font on
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering the kernel cmdline. Right now setting one resets also the other.
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering* move nss-myhostname into systemd
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* and a dbus call to generate target from current state
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering
b23de6af893c11da4286bc416455cd0926d1532eLennart Poettering* drop /.readahead on bigger upgrades with yum
b23de6af893c11da4286bc416455cd0926d1532eLennart Poettering
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering* add support for /bin/mount -s
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering* GC unreferenced jobs (such as .device jobs)
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering
c798c40ec957a35cd4b7d04a196a9e58880c6ff3Lennart Poettering* when failing to start a service due to ratelimiting, try again later, if restart=always is set
c798c40ec957a35cd4b7d04a196a9e58880c6ff3Lennart Poettering
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering* write blog stories about:
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering - enabling dbus services
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering - status update
7a2a0b907b5cc60f5d9a871997d7d6e7f62bf4d8Lennart Poettering - how to make changes to sysctl and sysfs attributes
253ee27a0c7a410d27d490bb79ea97caed6a2b68Lennart Poettering - remote access
5d0fcd7c8d29340ac9425c309e8ac436a9af699cLennart Poettering - how to pass throw-away units to systemd, or dynamically change properties of existing units
5d0fcd7c8d29340ac9425c309e8ac436a9af699cLennart Poettering - how to integrate cgconfig and suchlike with systemd
acb14d318b84bda00d1e666d7dab6794d5bbeb3fLennart Poettering - resource control in systemd
8bbabc447b1d913bd21faf97c7b17d20d315d2b4Lennart Poettering - inhibiting
8bbabc447b1d913bd21faf97c7b17d20d315d2b4Lennart Poettering - testing with Harald's awesome test kit
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering
44143309dd0b37d61d7d842ca58f01a65646ec71Kay Sievers* allow port=0 in .socket units
3d57c6ab801f4437f12948e29589e3d00c3ad9dbLennart Poettering
b9a2a36b519ccd79c4198e7dda4e657d597a14adLennart Poettering* move readahead files into /var, look for them with .path units
b9a2a36b519ccd79c4198e7dda4e657d597a14adLennart Poettering
ba1a55152c50dfbcd3d4a64353b95f4a2f37985eLennart Poettering* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
9408a2d295a312a5472345090e28e0502570494bLennart Poettering
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* support systemd.mask= on the kernel command line.
3f7a8c4e9f1d3ce48919e24eb2c9d56dd6fd88d8Kay Sievers
f9276855a1d270b6c3f857cdaf2c4b49920c2228Lennart Poettering* when key file cannot be found, read it from kbd in cryptsetup
f9276855a1d270b6c3f857cdaf2c4b49920c2228Lennart Poettering
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering* reuse mkdtemp namespace dirs in /tmp?
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering* recreate systemd's D-Bus private socket file on SIGUSR2
2791a8f8dc8764a9247cdba3562bd4c04010f144Lennart Poettering
a8f11321c209830a35edd0357e8def5d4437d854Lennart Poettering* Support --test based on current system state
a8f11321c209830a35edd0357e8def5d4437d854Lennart Poettering
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering
c32e0c40f7e706e3ebcd101187d5ced96f083491Lennart Poettering* maybe introduce ExecRestartPre=
c32e0c40f7e706e3ebcd101187d5ced96f083491Lennart Poettering
35f10fccb06a0c7b4f26a28746db387aac376cb3Lennart Poettering* configurable jitter for timer events
35f10fccb06a0c7b4f26a28746db387aac376cb3Lennart Poettering
cc9784c6d12b1ee73dae22b86c3aac1d08346623Lennart Poettering* timer events with system resume
cc9784c6d12b1ee73dae22b86c3aac1d08346623Lennart Poettering
Error!

 

There was an error!

null

java.lang.NullPointerException