TODO revision 3471bedc005fab03f40b99bf6599645330adcd9e
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
7c66aeba0f28cb82027d6015405ed71afa3b6059Kay Sievers* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering* swap units that are activated by one name but shown in the kernel under another are semi-broken
05677bb78079c3fa0283101aac2c07581f4873f1Lennart Poettering* make anaconda write timeout=0 for encrypted devices
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.
9a36607584bbd1d78775353e022a51794b4e27b1Lennart Poettering* make polkit checks async
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.
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/
3471bedc005fab03f40b99bf6599645330adcd9eLennart Poettering* introduce Type=pid-file
5231084b479455e6cc892ec3c37c9f599c5bea58Lennart Poettering* systemctl list-unit-files appears to be broken for symlinked units in /usr/lib
eeb875144e5a80d0521461a139f13fc8014d77d8Lennart Poettering* maybe allow services with ExecStop= set, but no ExecStart=?
a32f224aafaf47d3489a730259a47ef45781193eLennart Poettering* efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
a32f224aafaf47d3489a730259a47ef45781193eLennart Poettering* efi: honour language efi variables for default language selection
a32f224aafaf47d3489a730259a47ef45781193eLennart Poettering* efi: honour timezone efi variables for default timezone selection
af6da548aa14c57da7f17b3a1f2211efdb811d19Lennart Poettering* new dependency type to "group" services in a target
35eb6b124ebdf82bd77aad6e44962a9a039c4d33Lennart Poettering* add switch to journalctl to only show data from current boot
35eb6b124ebdf82bd77aad6e44962a9a039c4d33Lennart Poettering* change REquires=basic.target to RequisiteOverride=basic.target
c66e7bc7a19c068ca1c414f2f8bd5dc13c20907fLennart Poettering* turn $NOTIFY_SOCKET back into an abstract namespace socket for
c66e7bc7a19c068ca1c414f2f8bd5dc13c20907fLennart Poettering compatibility with services which chroot()
0604381b9dbef4cc498b5a77311e1da99c1430b8Lennart Poettering* exclude processes marked with argv[0][0]=@ from the normal service killing too
9473414219330b9febc1d0712bbf49ad74cf962fLennart Poettering* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
24f3a374b9588a6e409ba58b40bdd684050decf3Lennart Poettering* systemctl: when stopping a service which has triggres and warning about it actually check the TriggeredBy= deps fields
24f3a374b9588a6e409ba58b40bdd684050decf3Lennart Poettering* journal: hook up with EFI firmware log, new kmsg logic
88f8ffbd63d09b0f2899a8d45fc82e22839aeb81Lennart Poettering* handle C-A-Del in logind, like the power/suspend buttons?
069cfc85f876bb6966cb5a9bbe0235f5064622cdLennart Poettering* nspawn: make use of device cgroup contrller by default
509407003de0c77259e5e46b567d2a464acbb6f4Shawn Landden* journalctl /dev/sda, journalctl --device=b12:8 (--device=n12, --device=+usb:1-1)
ec8927ca5940e809f0b72f530582c76f1db4f065Lennart Poettering* make use of /sys/power/wake_lock in inhibitors
7b63bde1ed0d4f30c799c9b4737fa926465929f9Lennart Poettering* drop accountsservice's StandardOutput=syslog and Type=dbus fields
06e2968ea6e3d8f90eb715b4a8e8a43b3d7449abLennart Poettering* make sure show-logs checks for utf8 validity, not ascii validity
5b40d33761376354116a8cddb9b9fbdb6c4727d6Lennart Poettering* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
f7f21d33db5dfe88dc8175c61dada44013347729Lennart Poettering* readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
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)
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering* manipulate CPU governor during boot, set it to performance
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering* steal SBF management from the kernel
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering* delay journal /var writeout to after boot if SBF is clean
b86fa936ce36976cd6a96034cf14ea267695bcb2Lennart Poettering* move passno parsing to fstab generator
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.
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering* pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
14038c2e83001abfbcdc3f9f2402189a9b3d2f0cLennart Poettering* pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering* maybe introduce ~/.config/locale.conf and apply it within PAM
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering* readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
465349c06d994dd2cc6b6fc4109ac0b9952d500aLennart Poettering* automount: implement expire
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)
06dab8e18aebf822392c7ca66c5bf3c1200fdec8Lennart Poettering* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
7e2668c6fd5720ae4d2d55eb8a062739687516afLennart Poettering* don't delete /tmp/systemd-namespace-* before a process is gone down
7e2668c6fd5720ae4d2d55eb8a062739687516afLennart Poettering* don't delete /run/users/lennart if lennart is still logged in even if aging is used
e85647f73e235c2a6ea412cb8d841e092c373501Lennart Poettering* vconsole: implement setterm -store -foreground xxx --background zzz
e01a15b71e18bf2008aec7e75041ffa42eb80b80Kay Sievers* ExecOnFailure=/usr/bin/foo
3b2d5b02ae231f1d3eb0d96eb980155d7797304eLennart Poettering* fedora: make sshd and pam_loginuid work in nspawn containers
0f0dbc46ccf5aaaf3131446d0a4d78bc97a37295Lennart Poettering* fix utmp for console logins in containers
3d9a412243035beeaaf3465a62065444a5adf21cLennart Poettering* Add pretty name for seats in logind
88f642c00b1708c5e0203c1753a9ef91d1de5442Kay Sievers* nspawn wants dev_setup() for /dev/fd/ and friends?
20ffc4c4a9226b0e45cc02ad9c0108981626c0bbKay Sievers* selinux: merge systemd selinux access controls (dwalsh)
a0a3844815b0f346dba03f41245c620f432e462fLennart Poettering* ConditionSecurity= should learn about IMA
9efaf380a7c7fa16f44b1aa15b967e99f331203aLennart Poettering* Auke: merge Auke's bootchart
4ee717820208a4c8e92383d0dbefa401827fab38Kay Sievers* udev: move to LGPL
5ba2dc259f3cdd8fddef68cfd28380a32534e49aKay Sievers* udev systemd unify:
5ba2dc259f3cdd8fddef68cfd28380a32534e49aKay Sievers - strpcpy(), strpcpyl(), strscpy(), strscpyl()
5ba2dc259f3cdd8fddef68cfd28380a32534e49aKay Sievers - utf8 validator code
5ba2dc259f3cdd8fddef68cfd28380a32534e49aKay Sievers - now() vs. now_usec()
762f91fa600b3b2887e3b088cd700216a85e3c81Kay Sievers* udev: remove network interface renaming, sleep and retry logic, we do
762f91fa600b3b2887e3b088cd700216a85e3c81Kay Sievers no support renaming of interfaces in the conflicting kernel
b45f770f0049fbdf3f6c9db0ab11deeff4ccd86dKay Sievers* udev: find a way to tell udev to not cancel firmware requests when running in initramfs
b45f770f0049fbdf3f6c9db0ab11deeff4ccd86dKay Sievers* udev: scsi_id -> sg3_utils -> kill scsi_id
b45f770f0049fbdf3f6c9db0ab11deeff4ccd86dKay Sievers* udev: add trigger --subsystem-match=usb/usb_device device
08f23fd29c9df9c8b4e874933eb39711f069754bLennart Poettering* allow configuration of console width/height in vconsole.conf
18b754d345ecb0b15e369978aaffa72e9814b86aKay Sievers* cleanup syslog 'priority' vs. 'level' wording
b070e7f3c9ed680c821bd89d42506695f2438506Lennart Poettering* journal: if mmap() fails for mapping window try to unmap a a few older maps
231931ffba1bca9d8759bbd6f797e56f8c6971faLennart Poettering* dbus upstream still refers to dbus.target and shouldn't
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
bd08f2422491169e92dc0899d5ba848fcae4c15cLennart Poettering* support container_ttys=
71100051c5d351daac20610f3a4b8c14901088d8Lennart Poettering* journald: make configurable "store-on-var", "store-on-run", "dont-store", "auto"
d3c7d7dd77b2b72315164b672462825cef6c0f9aKay Sievers (store-persistent, store-volatile?)
fb0864e7b9c6d26269ccea6ec5c0fd921c029781Lennart Poettering* introduce mix of BindTo and Requisite
18da49531e4c6b31bd2439b4d738dc1bb9660af1Lennart Poettering* journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
9586cdfab6a2638078702b7fea7e16b3a71899e2Lennart Poettering* add DeleteSocketsOnStop=yes|no option to socket units
9586cdfab6a2638078702b7fea7e16b3a71899e2Lennart Poettering* journal: store euid in journal if it differs from uid
6b80b9b8ee6d372e00ece51e6a11c6d31899aaecLennart Poettering* support chrony in addition to ntpd in timedated
7f110ff9b8828b477e87de7b28c708cf69a3d008Lennart Poettering* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
101f077676e9fbe1a66c8b2dc4864a8d7a94c372Lennart Poettering* journal: sanely deal with entries which are larger than the individual file size, but where the componets would fit
f7f964eb3625e4cca7f16377fa12aa7a760243e7Lennart Poettering* add command to systemctl to plot dependency graph as tree (see rhbz 795365)
144f0fc0c8a5e2f6b72179e2b5fb992474da24adLennart Poettering* make logind reserve tty9 or so for text logins, so that gdm never picks it up
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* default unix qlen is too small (10). bump sysctl? add sockopt?
15e9fbd851c15ecaad4888932584f37dcd26111aLennart Poettering* Possibly, detect whether SysV init scripts can do reloading by looking for "echo Usage:" lines
53ed2eeb2e709a6c0d152d7bdf2d9a4b9f997a16Lennart Poettering* figure out whether we should leave dbus around during shutdown
680a1dbc354b2f437b4e06e27d4c43217977efdfLennart Poettering* dbus: in fedora, make the machine a symlink to /etc/machine-id
7e64c73a93cdcc7068280f3e3ba8adbd6c6f8f84Lennart Poettering* journald: reuse XZ context
c4aa65e7147dc742886edf25593e10466b02fc3aLennart Poettering* logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
36e43bddd0a4526e77cdae2c922bb29f67bd74adLennart Poettering* write RPM spec macros for presets
b61c90514e134dc781617d172961f25e7352f53bLennart Poettering* journal: write man pages for API
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* journal: OR matches are borked
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* journal: extend hash tables as we go
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* journal: API for looking for retrieving "all values of this field"
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* journal: deal nicely with byte-by-byte copied files, especially regards header
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* journal: local deserializer of export mode, http server
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* journal: message catalog
a558d00381291afd6a81f7df07269fe76eeae556Lennart Poettering* journal: forward-secure signatures
05aa9edde0f9f4077b8120389c93cb0134eda9c5Lennart Poettering* document the exit codes when services fail before they are exec()ed
31ed59c51126fce7d958c188772a397e2a1ed010Lennart Poettering* rework namespace support, don't use pivot_root, and mount things after creating the namespace, not before
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering* systemctl journal command
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering* journalctl: --cursor support, priority filtering
62f21ec91ad8e7e24079962f4df066b0094fe68dLennart Poettering* systemctl status: show coredumps
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering* save coredump in Windows/Mozilla minidump format
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
5ba081b0fb02380cee4c2ff5bc7e05f869eb8415Lennart Poettering* clean up session cgroups that remain after logout (think sshd), but eventually run empty
b3fa47e0819b08ea32e69e19e6d88ce2daca069dLennart Poettering* support "systemctl stop foobar@.service" to stop all units matching a certain template
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering* logind: allow showing logout dialog from system
7f3e62571a63ac90de6ac5eefeeb8d3e9aa6f49eLennart Poettering* document that %% can be used to write % in a string that is specifier extended
4cbd9ecf45f64c3a9acc99d473fbf3be3687ae24Lennart Poettering* when an instanced service exits, remove its parent cgroup too if possible.
a6eb9147a820d1c08b315867373a21bd0ece2f05Lennart 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.
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
65c0cf7108ae3537a357c74b4586a783baba82f9Lennart Poettering* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
7ef5875d142f01ab4fe8d35412d48c10723ae2d4Lennart Poettering* add an option to make mounts private/shareable and so on, enable this for root by default
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?
a2f5666d06fe8233025738047115bb9e3959df3eLennart Poettering* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
ad740100d108282d0244d5739d4dcc86fe4c5fdeLennart Poettering* when a bus name of a service disappears from the bus make sure to queue further activation requests
c821bd28c2ecce8d35248d61949fe1c0c3030b6cLennart Poettering* something like ConditionExec= or ExecStartPre= without failure state
de6c78f8795743894431a099d26ec562a8acf3dfLennart Poettering* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
14e639ae7a1dbf156273ce697d30fbc6c6594209Lennart Poettering* don't set $HOME in services unless requested
ff01d048b4c1455241c894cf7982662c9d28fd34Lennart Poettering* hide PAM/TCPWrap options in fragment parser when compile time disabled
d3c7d7dd77b2b72315164b672462825cef6c0f9aKay Sievers* when we automatically restart a service, ensure we restart its rdeps, too.
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering* allow Type=simple with PIDFile=
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=723942
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* move PAM code into its own binary
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* warn if the user stops a service but not its associated socket
97f73ffb04947acf0a5854e3a7bdbb7a0105f6faLennart Poettering* logind: spawn user@..service on login
85f248b26653f5322c26735661d63d4e8460c30eLennart Poettering* logind: non-local X11 server handling
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering* implement Register= switch in .socket units to enable registration
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering in Avahi, RPC and other socket registration services.
a4c279f87451186b8beb1b8cc21c7cad561ecf4bLennart Poettering* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
d3fc81bd6a5a046b22600ac1204df220c93d2c15Lennart Poettering* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
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
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
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
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.
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering* move nss-myhostname into systemd
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* and a dbus call to generate target from current state
b23de6af893c11da4286bc416455cd0926d1532eLennart Poettering* drop /.readahead on bigger upgrades with yum
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering* add support for /bin/mount -s
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering* GC unreferenced jobs (such as .device jobs)
c798c40ec957a35cd4b7d04a196a9e58880c6ff3Lennart Poettering* when failing to start a service due to ratelimiting, try again later, if restart=always is set
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 - testing with Harald's awesome test kit
44143309dd0b37d61d7d842ca58f01a65646ec71Kay Sievers* allow port=0 in .socket units
b9a2a36b519ccd79c4198e7dda4e657d597a14adLennart Poettering* move readahead files into /var, look for them with .path units
ba1a55152c50dfbcd3d4a64353b95f4a2f37985eLennart Poettering* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* support systemd.mask= on the kernel command line.
f9276855a1d270b6c3f857cdaf2c4b49920c2228Lennart Poettering* when key file cannot be found, read it from kbd in cryptsetup
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering* reuse mkdtemp namespace dirs in /tmp?
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering* recreate systemd's D-Bus private socket file on SIGUSR2
a8f11321c209830a35edd0357e8def5d4437d854Lennart Poettering* Support --test based on current system state
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
c32e0c40f7e706e3ebcd101187d5ced96f083491Lennart Poettering* maybe introduce ExecRestartPre=
35f10fccb06a0c7b4f26a28746db387aac376cb3Lennart Poettering* configurable jitter for timer events