TODO revision 8514b67754c5ff7fa628929b3d27131010c21842
0db83ad7334809a6605501e24bad55f3b652c072David Herrmann* Should systemctl status \* work on all unit types, not just .service?
861b02ebd6ec997a6880824960ba8903bac74f7dKay Sievers* Dangling symlinks of .automount unit files in .wants/ directories, set up
861b02ebd6ec997a6880824960ba8903bac74f7dKay Sievers automount points even when the original .automount file did not exist
861b02ebd6ec997a6880824960ba8903bac74f7dKay Sievers anymore. Only the .mount unit was still around.
861b02ebd6ec997a6880824960ba8903bac74f7dKay Sievers* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
0db83ad7334809a6605501e24bad55f3b652c072David Herrmann* ExecStart with unicode characters fails in strv_split_quoted:
0db83ad7334809a6605501e24bad55f3b652c072David Herrmann Environment=ONE='one' "TWO='two two' too" THREE=
0db83ad7334809a6605501e24bad55f3b652c072David Herrmann ExecStart=/bin/python3 -c 'import sys;print(sys.argv)' $ONE $TWO $THREE
0db83ad7334809a6605501e24bad55f3b652c072David Herrmann* MEMORY return code is overloaded for syntax errors in the command line.
5541c88977e63215e74b7517fb33cb27e5a04f17David Herrmann str_split_quoted() should return a real return code, so spawn_child can
5541c88977e63215e74b7517fb33cb27e5a04f17David Herrmann report the failure properly.
9b361114f568e839784a3aeba5c1df5a95e86832Daniel Mack* Fedora: add an rpmlint check that verifies that all unit files in the RPM are listed in %systemd_post macros.
9b361114f568e839784a3aeba5c1df5a95e86832Daniel Mack* Fedora: post FPC ticket to move add %tmpfiles_create to the packaging guidelines
9b361114f568e839784a3aeba5c1df5a95e86832Daniel Mack* Fedora: move kernel image to /usr/lib/modules/, kernel-install will take care of populating /boot
9b361114f568e839784a3aeba5c1df5a95e86832Daniel Mack* Fedora: remove /etc/resolv.conf tmpfiles hack
0db83ad7334809a6605501e24bad55f3b652c072David Herrmann* wiki: update journal format documentation for lz4 additions
0db83ad7334809a6605501e24bad55f3b652c072David Herrmann* When lz4 gets an API for lz4 command output, make use of it to
5541c88977e63215e74b7517fb33cb27e5a04f17David Herrmann compress coredumps in a way compatible with /usr/bin/lz4.
5541c88977e63215e74b7517fb33cb27e5a04f17David Herrmann* figure out when we can use the coarse timers
0db83ad7334809a6605501e24bad55f3b652c072David Herrmann* sd-resolve: drop res_query wrapping, people should call via the bus to resolved instead
0db83ad7334809a6605501e24bad55f3b652c072David Herrmann* add "systemctl start -v foobar.service" that shows logs of a service
0f0467e63b0e0688ae9edb1512c1a2637d62ddb4Martin Pitt while the start command runs. This is non-trivial to do without
0f0467e63b0e0688ae9edb1512c1a2637d62ddb4Martin Pitt races though, since we should flush out all journal messages before
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering returning from the "systemctl stop".
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* firstboot: make it useful to be run immediately after yum --installroot to set up a machine. (most specifically, make --copy-root-password work even if /etc/passwd already exists
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* timesyncd + resolved: add ugly bus calls to set NTP and DNS servers per-interface, for usage by NM
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* networkd-wait-online really should have a timeout by default
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* add infrastructure to allocate dynamic/transient users and UID ranges, for use in user-namespaced containers, per-seat gdm login screens and gdm guest sessions
5f92d24fa85d6652c4754e3b3b2a3393026bd0b9Kay Sievers* machined: add an API so that libvirt-lxc can inform us about network interfaces being removed or added to an existing machine
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* maybe add support for specifier expansion in user.conf, specifically DefaultEnvironment=
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* code cleanup: retire FOREACH_WORD_QUOTED, port to unquote_first_word() loops instead
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* introduce systemd-timesync-wait.service or so to sync on an NTP fix?
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* systemd --user should issue sd_notify() upon reaching basic.target, not on becoming idle
0aee49d5fba2b2ec94e5c069d937004858a04b4fThomas Hindoe Paaboel Andersen* configure.ac pretends dbus was optional but actually hardcodes use of dbus' pkg-config file to determine various dbus dirs such as policy and activation dirs
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* consider showing the unit names during boot up in the status output, not just the unit descriptions
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* dhcp: do we allow configuring dhcp routes on interfaces that are not the one we got the dhcp info from?
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* maybe allow timer units with an empty Units= setting, so that they
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering can be used for resuming the system but nothing else.
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* what to do about udev db binary stability for apps? (raw access is not an option)
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* maybe provide an API to allow migration of foreign PIDs into existing scopes.
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* maybe support a new very "soft" reboot mode, that simply kills all processes, disassembles everything, flushes /run and sysvipc, and then reexecs systemd again
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* man: document that corrupted journal files is nothing to act on
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* man: maybe use the word "inspect" rather than "introspect"?
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* "machinectl list" should probably show columns for OS version and IP addresses
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* systemctl: if some operation fails, show log output?
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* maybe add "systemctl edit" that copies unit files from /usr/lib/systemd/system to /etc/systemd/system and invokes vim on them
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* refcounting in sd-resolve is borked
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* exponential backoff in timesyncd and resolved when we cannot reach a server
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* tmpfiles: port to unquote_many_words(), similar to sysusers
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* unquote_many_words() should probably be used by a lot of code that
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering currently uses FOREACH_WORD and friends. For example, most conf
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering parsing callbacks should use it.
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* merge ~/.local/share and ~/.local/lib into one similar /usr/lib and /usr/share....
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering* systemd.show_status= should probably have a mode where only failed
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering units are shown.
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering - add LLDP client side support
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering - the DHCP lease data (such as NTP/DNS) is still made available when
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering a carrier is lost on a link. It should be removed instantly.
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering - .network setting that allows overriding of the hostname to send to the dhcp server
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering http://lists.freedesktop.org/archives/systemd-devel/2014-July/021550.html
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering - expose in the API the following bits:
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering - option 15, domain name and/or option 119, search list
b912e251812bb65bed1d545d9748f5b0918f1559Lennart Poettering - option 12, host name and/or option 81, fqdn
b912e251812bb65bed1d545d9748f5b0918f1559Lennart Poettering - option 100, 101, timezone
b912e251812bb65bed1d545d9748f5b0918f1559Lennart Poettering - option 123, 144, geolocation
b912e251812bb65bed1d545d9748f5b0918f1559Lennart Poettering - option 252, configure http proxy (PAC/wpad)
b912e251812bb65bed1d545d9748f5b0918f1559Lennart Poettering - networkd's dhcp server should transparently pass on the DNS and
470e72d4081c7d0fd74666b7a45358d5ee2abee1Lennart Poettering NTP server list it got from user configuration and its dhcp client
b912e251812bb65bed1d545d9748f5b0918f1559Lennart Poettering to clients. It should also pass on its own timezone information.
0f0467e63b0e0688ae9edb1512c1a2637d62ddb4Martin Pitt - provide a way to define a per-network interface default metric value
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering for all routes to it. possibly a second default for DHCP routes.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - allow Name= to be specified repeatedly in the [Match] section. Maybe also
f7a73a2558bceffd983eb7642680e718cd981122David Herrmann support Name=foo*|bar*|baz ?
f7a73a2558bceffd983eb7642680e718cd981122David Herrmann - put networkd events and rtnl events at a higher priority, so that
f7a73a2558bceffd983eb7642680e718cd981122David Herrmann we always process them before we process client requests
f7a73a2558bceffd983eb7642680e718cd981122David Herrmann - use base64 for key presentation?
f7a73a2558bceffd983eb7642680e718cd981122David Herrmann - add display of private key types (http://tools.ietf.org/html/rfc4034#appendix-A.1.1)?
f7a73a2558bceffd983eb7642680e718cd981122David Herrmann - add nice formatting of DNS timestamps
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - search paths
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - avahi compat
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - DNS-SD service registration from socket units
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - cname on PTR (?)
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - maybe randomize DNS UDP source ports
29d1fcb4a3c921a3d4490353474e9775f7b13b0eZbigniew Jędrzejewski-Szmek - maybe compare query section of DNS replies
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* Allow multiple ExecStart= for all Type= settings, so that we can cover rescue.service nicely
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* Add a new verb "systemctl top"
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* add new gpt type for btrfs volumes
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* support empty /etc boots nicely:
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - nspawn/gpt-generator: introduce new gpt partition type for /usr
29d1fcb4a3c921a3d4490353474e9775f7b13b0eZbigniew Jędrzejewski-Szmek - fstab-generator: support systemd.volatile=yes|no|state on the kernel cmdline, too, similar to nspawn's --volatile=
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* generator that automatically discovers btrfs subvolumes, identifies their purpose based on some xattr on them.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* timer units: actually add extra delays to timer units with high AccuracySec values, don't start them already when we are awake...
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* a way for container managers to turn off getty starting via $container_headless= or so...
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* figure out a nice way how we can let the admin know what child/sibling unit causes cgroup membership for a specific unit
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* mount_cgroup_controllers(): symlinks need to get the label applied
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* For timer units: add some mechanisms so that timer units that trigger immediately on boot do not have the services
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering they run added to the initial transaction and thus confuse Type=idle.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* Run most system services with cgroupfs read-only and procfs with a more secure mode (doesn't work, since the hidepid= option is per-pid-namespace, not per-mount)
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* sd-event: generate a failure of a default event loop is executed out-of-thread
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* add bus api to query unit file's X fields.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* consider adding RuntimeDirectoryUser= + RuntimeDirectoryGroup=
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* sd-event: define more intervals where we will shift wakeup intervals around in, 1h, 6h, 24h, ...
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* gpt-auto-generator:
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - Support LUKS for root devices
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - Define new partition type for encrypted swap? Support probed LUKS for encrypted swap?
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - Make /home automount rather than mount?
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* add generator that pulls in systemd-network from containers when
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering CAP_NET_ADMIN is set, more than the loopback device is defined, even
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering when it is otherwise off
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* MessageQueueMessageSize= and RLimitFSIZE= (and suchlike) should use parse_iec_size().
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering* "busctl status" works only as root on dbus1, since we cannot read
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering* implement Distribute= in socket units to allow running multiple
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering service instances processing the listening socket, and open this up
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering for ReusePort=
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering* socket units: support creating sockets in different namespace,
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering opening it up for JoinsNamespaceOf=. This would require to fork off
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering a tiny process that joins the namespace and creates/binds the socket
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering and passes this back to PID1 via SCM_RIGHTS. This also could be used
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering to allow Chown/chgrp on sockets without requiring NSS in PID 1.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* New service property: maximum CPU and wallclock runtime for a service
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* introduce bus call FreezeUnit(s, b), as well as "systemctl freeze
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering $UNIT" and "systemctl thaw $UNIT" as wrappers around this. The calls
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering should SIGSTOP all unit processes in a loop until all processes of
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering it are fully stopped. This can later be used for app management by
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering desktop UIs such as gnome-shell to freeze apps that are not visible
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering on screen, not unlike how job control works on the shell
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - manager property enumeration was broken when systemd moved to /usr/lib/
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - implement per-slice CPUFairScheduling=1 switch
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - handle jointly mounted controllers correctly
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - introduce high-level settings for RT budget, swappiness
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - how to reset dynamically changed unit cgroup attributes sanely?
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - when reloading configuration, apply new cgroup configuration
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - when recursively showing the cgroup hierarchy, optionally also show
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering the hierarchies of child processes
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* transient units:
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - allow creating auxiliary units with the same call
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - add field to transient units that indicate whether systemd or somebody else saves/restores its settings, for integration with libvirt
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - ensure scope units may be started only a single time
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* Automatically configure swap partition to use for hibernation by looking for largest swap partition on the root disk?
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* when we detect low battery and no AC on boot, show pretty splash and refuse boot
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* machined, localed: when we try to kill an empty cgroup, generate an ESRCH error over the bus
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* libsystemd-journal, libsystemd-login, libudev: add calls to easily attach these objects to sd-event event loops
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* be more careful what we export on the bus as (usec_t) 0 and (usec_t) -1
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* unify dispatch table in systemctl_main() and friends
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* rfkill,backlight: we probably should run the load tools inside of the udev rules so that the state is properly initialized by the time other software sees it
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* After coming back from hibernation reset hibernation swap partition using the /dev/snapshot ioctl APIs
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* If we try to find a unit via a dangling symlink, generate a clean
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering error. Currently, we just ignore it and read the unit from the search
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* refuse boot if /etc/os-release is missing or /etc/machine-id cannot be set up
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* btrfs raid assembly: some .device jobs stay stuck in the queue
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* make sure gdm does not use multi-user-x but the new default X configuration file, and then remove multi-user-x from systemd
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* man: the documentation of Restart= currently is very misleading and suggests the tools from ExecStartPre= might get restarted.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* load .d/*.conf dropins for device units
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* allow implementation of InaccessibleDirectories=/ plus
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering ReadOnlyDirectories=... for whitelisting files for a service.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - kdbus: maybe add controlling tty and ppid metadata fields
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - see if we can introduce a new sd_bus_get_owner_machine_id() call to retrieve the machine ID of the machine of the bus itself
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - when kdbus does not take our message without memfds, try again with memfds
1579dd2c9b8f97e5ec4016d3928d73fea160e55aLennart Poettering - systemd-bus-proxyd needs to enforce good old XML policy
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - introduce sd_bus_emit_object_added()/sd_bus_emit_object_removed() that automatically includes the build-in interfaces in the list
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - port to sd-resolve for connecting to TCP dbus servers
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - see if we can drop more message validation on the sending side
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - add API to clone sd_bus_message objects
1a2d5fbe7efa04181a2d5518bc510b84b280baf9David Herrmann - make AddMatch calls on dbus1 transports async?
1a2d5fbe7efa04181a2d5518bc510b84b280baf9David Herrmann - kdbus: matches against source or destination pids for an "strace -p"-like feel. Problem: The PID info needs to be available in userspace too...
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - longer term: priority inheritance
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - dbus spec updates:
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - kdbus mapping
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - path escaping
1a2d5fbe7efa04181a2d5518bc510b84b280baf9David Herrmann - update systemd.special(7) to mention that dbus.socket is only about the compatibility socket now
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - test bloom filter generation indexes
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - kdbus: peeking is subject to a race when we look at a message while the message is being migrated to the implementor's connection. Needs kernel fix, and then we need to invoke the FREE ioctl in busname_peek_message()
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - kdbus: for some reason "busctl monitor" only shows metadata for signal msgs, never method call or method reply msgs
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - kdbus: busnames.target should get pulled in by basic.target
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - Ignore .busname units on classic D-Bus boots, systemd-resolved cannot be started on kdbus
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering without the active policy and should get a Wants=org.freedesktop.resolve1.busname to
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering pull-in the policy.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - bus-proxy: when passing messages from kdbus, make sure we properly
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering handle the case where a large number of fds is appended that we
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering cannot pass into sendmsg() of the AF_UNIX sokcet (which only accepts
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - kdbus: auxgroups is now uin32_t, we don't have to convert the array anymore while exposing it in the creds structure
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - kdbus: introduce a concept of "send-only" connections
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - allow multiple signal handlers per signal?
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - document chaining of signal handler for SIGCHLD and child handlers
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* in the final killing spree, detect processes from the root directory, and
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering complain loudly if they have argv[0][0] == '@' set.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=961044
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* investigate endianness issues of UUID vs. GUID
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* dbus: when a unit failed to load (i.e. is in UNIT_ERROR state), we
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering should be able to safely try another attempt when the bus call LoadUnit() is invoked.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* add a pam module that passes the hdd passphrase into the PAM stack and then expires it, for usage by gdm auto-login.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* add a pam module that on password changes updates any LUKS slot where the password matches
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* maybe add a generator that looks for "systemd.run=" on the kernel cmdline for container usercases...
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* cgtop: make cgtop useful in a container
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - add 'set -e' to scripts in test/
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering - make stuff in test/ work with separate output dir
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* seems that when we follow symlinks to units we prefer the symlink
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering destination path over /etc and /usr. We should not do that. Instead
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering /etc should always override /run+/usr and also any symlink
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* when isolating, try to figure out a way how we implicitly can order
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering all units we stop before the isolating unit...
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* teach ConditionKernelCommandLine= globs or regexes (in order to match foobar={no,0,off})
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* after all byte-wise realloc() is slow, even on glibc, so i guess we
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering need manual exponential loops after all
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* BootLoaderSpec: Clarify that the kernel has to be in $BOOT. Clarify
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering that the boot loader should be installed to the ESP. Define a way
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering how an installer can figure out whether a BLS compliant boot loader
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* think about requeuing jobs when daemon-reload is issued? usecase:
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering the initrd issues a reload after fstab from the host is accessible
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering and we might want to requeue the mounts local-fs acquired through
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering that automatically.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* systemd-inhibit: make taking delay locks useful: support sending SIGINT or SIGTERM on PrepareForSleep()
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* journal-or-kmsg is currently broken? See reverted commit 4a01181e460686d8b4a543b1dfa7f77c9e3c5ab8.
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* remove any syslog support from log.c -- we probably cannot do this before split-off udev is gone for good
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* shutdown logging: store to EFI var, and store to USB stick?
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* write UI tool that pops up emergency messages from the journal as notification
481a0aa2c9803a62cda413b8a1d05571957bb4b5Lennart Poettering* think about window-manager-run-as-user-service problem: exit 0 → activate shutdown.target; exit != 0 → restart service
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* merge unit_kill_common() and unit_kill_context()
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* introduce ExecCondition= in services
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - honor language efi variables for default language selection (if there are any?)
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - honor timezone efi variables for default timezone selection (if there are any?)
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - change bootctl to be backed by systemd-bootd to control temporary and persistent default boot goal plus efi variables
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* maybe do not install getty@tty1.service symlink in /etc but in /usr?
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* re-enable "make check" for gtk-doc (broken for unknown reason)
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=812826
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - logind: wakelock/opportunistic suspend support
7edecf218e5884ec8d1549707b4c7a0572c2d93bThomas Hindoe Paaboel Andersen - Add pretty name for seats in logind
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - logind: allow showing logout dialog from system?
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - we should probably handle SIGTERM/SIGINT to not leave dot files around, just in case
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - session scopes/user unit: add RequiresMountsFor for the home directory of the user
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - add Suspend() bus calls which take timestamps to fix double suspend issues when somebody hits suspend and closes laptop quickly.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - if pam_systemd is invoked by su from a process that is outside of a
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering any session we should probably just become a NOP, since that's
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering usually not a real user session but just some system code that just
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering needs setuid().
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - logind: make the Suspend()/Hibernate() bus calls wait for the for
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering the job to be completed. before returning, so that clients can wait
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering for "systemctl suspend" to finish to know when the suspending is
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - logind: when the power button is pressed short, just popup a
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering logout dialog. If it is pressed for 1s, do the usual
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering shutdown. Inspiration are Macs here.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - logind: allow users to kill or lock their own sessions
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - expose "Locked" property on logind sesison objects
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - given that logind now lets PID 1 do all nasty work, we can
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering probably reduce the capability set it retains substantially.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering (we need CAP_SYS_ADMIN for drmSetMaster(), so maybe not worth it)
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - expose orientation sensors and tablet mode through logind
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* service: watchdog logic: for testing purposes allow ping, but do not require pong
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - consider introducing implicit _TTY= + _PPID= + _EUID= + _EGID= + _FSUID= + _FSGID= fields
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - import and delete pstore filesystem content at startup
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - journald: also get thread ID from client, plus thread name
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - add API to close/reopen/get fd for journal client fd in libsystemd-journal.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - fallback to /dev/log based logging in libsystemd-journal, if we cannot log natively?
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - declare the local journal protocol stable in the wiki interface chart
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - journal: reuse XZ context
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - journald: when dropping msgs due to ratelimit make sure to write
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering "dropped %u messages" not only when we are about to print the next
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering message that works, but alraedy after a short tiemout
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - check if we can make journalctl by default use --follow mode inside of less if called without args?
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - maybe add API to send pairs of iovecs via sd_journal_send
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - journal: when writing journal auto-rotate if time jumps backwards
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - journal: add a setgid "systemd-journal" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - journactl: support negative filtering, i.e. FOOBAR!="waldo",
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering and !FOOBAR for events without FOOBAR.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - journal-send.c, log.c: when the log socket is clogged, and we drop, count this and write a message about this when it gets unclogged again.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - journal: find a way to allow dropping history early, based on priority, other rules
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - journal: When used on NFS, check payload hashes
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - journal live copy, based on libneon (client) and libmicrohttpd (server)
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - journald: add kernel cmdline option to disable ratelimiting for debug purposes
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - refuse taking lower-case variable names in sd_journal_send() and friends.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - journal: deal nicely with byte-by-byte copied files, especially regards header
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - Replace utmp, wtmp, btmp, and lastlog completely with journal
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - journalctl: instead --after-cursor= maybe have a --cursor=XYZ+1 syntax?
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - when a kernel driver logs in a tight loop, we should ratelimit that too.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - journald: optionally, log debug messages to /run but everything else to /var
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - journald: when we drop syslog messages because the syslog socket is
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering full, make sure to write how many messages are lost as first thing
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering to syslog when it works again.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - journald: make sure ratelimit is actually really per-service with the new cgroup changes
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - change systemd-journal-flush into a service that stays around during
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering boot, and causes the journal to be moved back to /run on shutdown,
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering so that we do not keep /var busy. This needs to happen synchronously,
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering hence doing this via signals is not going to work.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - optionally support running journald from the command line for testing purposes in external projects
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - journald: allow per-priority and per-service retention times when rotating/vacuuming
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - journald: make use of uid-range.h to managed uid ranges to split
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - journalctl: add the ability to look for the most recent process of a binary. journalctl /usr/bin/X11 --pid=-1 or so...
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - improve journalctl performance by loading journal files
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering lazily. Encode just enough information in the file name, so that we
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering do not have to open it to know that it is not interesting for us, for
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering the most common operations.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - document that deps in [Unit] sections ignore Alias= fields in
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering [Install] units of other units, unless those units are disabled
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - document the exit codes when services fail before they are exec()ed
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - document that service reload may be implemented as service reexec
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - document in wiki how to map ical recurrence events to systemd timer unit calendar specifications
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - add a man page containing packaging guidelines and recommending usage of things like Documentation=, PrivateTmp=, PrivateNetwork= and ReadOnlyDirectories=/etc /usr.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - document systemd-journal-flush.service properly
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - documentation: recommend to connect the timer units of a service to the service via Also= in [Install]
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - man: document the very specific env the shutdown drop-in tools live in
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - man: extend runlevel(8) to mention that runlevels suck, and are dead. Maybe add runlevel(7) with a note about that too
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - man: add more examples to man pages
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - man: maybe sort directives in man pages, and take sections from --help and apply them to man too
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - systemctl list-jobs - show dependencies
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - add systemctl switch to dump transaction without executing it
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - Add a verbose mode to "systemctl start" and friends that explains what is being done or not done
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - "systemctl disable" on a static unit prints no message and does
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering nothing. "systemctl enable" does nothing, and gives a bad message
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering about it. Should fix both to print nice actionable messages.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - systemctl enable: fail if target to alias into does not exist? maybe show how many units are enabled afterwards?
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - systemctl: "Journal has been rotated since unit was started." message is misleading
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - support "systemctl stop foobar@.service" to stop all units matching a certain template
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - better error message if you run systemctl without systemd running
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - systemctl status output should should include list of triggering units and their status
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* unit install:
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - "systemctl mask" should find all names by which a unit is accessible
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering (i.e. by scanning for symlinks to it) and link them all to /dev/null
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - systemctl list-unit-files should list generated files (and probably with a new state "generated" for them, or so)
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - timer units should get the ability to trigger when:
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering o CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET)
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - Support 2012-02~4 as syntax for specifying the fourth to last day of the month.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - calendarspec: support value ranges with ".." notation. Example: 2013-4..8-1
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - when parsing calendar timestamps support the UTC timezone (even if we will not support arbitrary timezone specs, support UTC itself certainly makes sense), also support syntaxes such as +0200
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - Modulate timer frequency based on battery state
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* add libsystemd-password or so to query passwords during boot using the password agent logic
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* If we show an error about a unit (such as not showing up) and it has no Description string, then show a description string generated form the reverse of unit_name_mangle().
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* fedup: add --unit to systemctl switch-root somehow
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* fedup: do not delete initrd on switch-root
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* fedup: generator
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* on shutdown: move utmp, wall, audit logic all into PID 1 (or logind?), get rid of systemd-update-utmp-runlevel
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering waiting for the timeout
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab is not
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - bind mount read-only the cgroup tree higher than nspawn
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - refuses to boot containers without /etc/machine-id (OK?), and with empty /etc/machine-id (not OK).
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - support taking a btrfs snapshot at startup and dropping it afterwards
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - introduce machines.target to order after all nspawn instances
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - systemd-nspawn@.service should fail if some nspawn arg is invalid, with Type=notify
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - PID 1 doesn't apply nspawns devices cgroup policy
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - cryptsetup-generator: allow specification of passwords in crypttab itself
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - move cryptsetup key caching into kernel keyctl?
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering https://bugs.freedesktop.org/show_bug.cgi?id=54982
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering https://bugs.freedesktop.org/show_bug.cgi?id=54712
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* after deserializing sockets in socket.c we should reapply sockopts and things
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* make timer units go away after they elapsed
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* move PID 1 segfaults to /var/lib/systemd/coredump?
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* create /sbin/init symlinks from the build system
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* allow writing multiple conditions in unit files on one line
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* MountFlags=shared acts as MountFlags=slave right now.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* drop PID 1 reloading, only do reexecing (difficult: Reload()
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering currently is properly synchronous, Reexec() is weird, because we
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering cannot delay the response properly until we are back, so instead of
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering being properly synchronous we just keep open the fd and close it
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering when done. That means clients do not get a successful method reply,
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering but much rather a disconnect on success.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* properly handle loop back mounts via fstab, especially regards to fsck/passno
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* rename "userspace" to "core-os"
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* load-fragment: when loading a unit file via a chain of symlinks
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering verify that it is not masked via any of the names traversed.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* introduce Type=pid-file
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* change Requires=basic.target to RequisiteOverride=basic.target
dd2fd155901a965ec0efa3adc460b33d2048d4c2Lennart Poettering* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* automount: implement expire:
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - set superblock timeout AUTOFS_DEV_IOCTL_TIMEOUT_CMD
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - periodically run AUTOFS_DEV_IOCTL_EXPIRE_CMD
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - every timeout/4 (original autofs logic)
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - blocking, needs a thread
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - run until -EAGAIN
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - receive expire packet on pipe if kernel tells the timeout is over
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - answer expire packet on pipe with AUTOFS_DEV_IOCTL_{READY,FAIL}_CMD
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - AUTOFS_DEV_IOCTL_EXPIRE_CMD returns
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - move to LGPL
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - kill scsi_id
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - add trigger --subsystem-match=usb/usb_device device
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - reimport udev db after MOVE events for devices without dev_t
7edecf218e5884ec8d1549707b4c7a0572c2d93bThomas Hindoe Paaboel Andersen* 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
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* introduce mix of BindTo and Requisite
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* default unix qlen is too small (10). bump sysctl? add sockopt?
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* save coredump in Windows/Mozilla minidump format
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* default to actual 32-bit PIDs, via /proc/sys/kernel/pid_max
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* be able to specify a forced restart of service A where service B depends on, in case B
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering needs to be auto-respawned?
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* when a bus name of a service disappears from the bus make sure to queue further activation requests
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - apply "x" on "D" too (see patch from William Douglas)
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* for services: do not set $HOME in services unless requested
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* hide PAM options in fragment parser when compile time disabled
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* when we automatically restart a service, ensure we restart its rdeps, too.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* allow Type=simple with PIDFile=
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=723942
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* move PAM code into its own binary
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* implement Register= switch in .socket units to enable registration
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering in Avahi, RPC and other socket registration services.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* add ReloadSignal= for configuring a reload signal to use
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* verify that the AF_UNIX sockets of a service in the fs still exist
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering when we start a service in order to avoid confusion when a user
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering assumes starting a service is enough to make it accessible
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* Make it possible to set the keymap independently from the font on
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering the kernel cmdline. Right now setting one resets also the other.
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* and a dbus call to generate target from current state
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* GC unreferenced jobs (such as .device jobs)
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering* write blog stories about:
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - hwdb: what belongs into it, lsusb
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - enabling dbus services
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - status update
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - how to make changes to sysctl and sysfs attributes
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - remote access
615aaf412c441e67c7cad2e5ae966b03fca1fae7Lennart Poettering - how to pass throw-away units to systemd, or dynamically change properties of existing units
11ea2781eea4b912d2feb26785ece475e504c57bLennart Poettering - testing with Harald's awesome test kit
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering - auto-restart
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering - how to develop against journal browsing APIs
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering - the journal HTTP iface
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering - non-cgroup resource management
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering - dynamic resource management with cgroups
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering - refreshed, longer missions statement
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering - calendar time events
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering - init=/bin/sh vs. "emergency" mode, vs. "rescue" mode, vs. "multi-user" mode, vs. "graphical" mode, and the debug shell
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering - how to create your own target
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering - instantiated apache, dovecot and so on
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering - hooking a script into various stages of shutdown/rearly booot
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering* allow port=0 in .socket units
11ea2781eea4b912d2feb26785ece475e504c57bLennart Poettering* recreate systemd's D-Bus private socket file on SIGUSR2
11ea2781eea4b912d2feb26785ece475e504c57bLennart Poettering* Support --test based on current system state
11ea2781eea4b912d2feb26785ece475e504c57bLennart Poettering* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
11ea2781eea4b912d2feb26785ece475e504c57bLennart Poettering* maybe introduce ExecRestartPre=
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering* dot output for --test showing the 'initial transaction'
d2c643c662e2cb3b6d1445c17c80b4b2998d5c61Lennart Poettering* fingerprint.target, wireless.target, gps.target, netdevice.target
d4f5a1f47dbd04f26f2ddf951c97c4cb0ebbbe62David Herrmann* systemd-python:
d4f5a1f47dbd04f26f2ddf951c97c4cb0ebbbe62David Herrmann - figure out a simple way to wait for journal events in a way that
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - add documentation to systemd.daemon
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - plot per-process IO utilization
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - group processes based on service association (cgroups)
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - document initcall_debug
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - kernel cmdline "bootchart" option for simplicity?
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering* udev-link-config:
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - Make sure ID_PATH is always exported and complete for
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering network devices where possible, so we can safely rely
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering on Path= matching
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - check MTUBytes parsing (expecting size_t but we are using unsigned)
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - add support for more attribute types
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - inbuilt piping support (essentially degenerate async)? see loopback-setup.c and other places
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - add more keys to [Route] and [Address] sections
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - add support for more DHCPv4 options (and, longer term, other kinds of dynamic config)
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - add proper initrd support (in particular generate .network/.link files based on /proc/cmdline)
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - add reduced [Link] support to .network files
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - add Scope= parsing option for [Network]
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - properly handle routerless dhcp leases
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - add more attribute support for SIT tunnel
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - work with non-ethernet devices
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - add support for more bond options
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering* networkd-wait-online:
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - make operstates to wait for configurable?
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - figure out how much we can increase Maximum Message Size
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - export timezone information
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - support RFC4702 (pass FQDN)
122676c9d9737f8591429fd5ffc9b454a994741dLennart Poettering - add functions to set previously stored IPv6 addresses on startup and get
122676c9d9737f8591429fd5ffc9b454a994741dLennart Poettering them at shutdown; store them in client->ia_na
122676c9d9737f8591429fd5ffc9b454a994741dLennart Poettering - write more test cases
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - implement and do duplicate address detection, see rfc 4862, 5.4.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - implement reconfigure support, see 5.3., 15.11. and 22.20.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - implement information request, see 1.2. and 18.1.5.
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - implement support for temporary adressess (IA_TA)
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - implement dhcpv6 authentication
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - investigate the usefulness of Confirm messages; i.e. are there any
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering situations where the link changes without any loss in carrier detection
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering or interface down
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - some servers don't do rapid commit without a filled in IA_NA, verify
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - natively watch for dbus-*.service symlinks (PENDING)
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering* fix alsa mixer restore to not print error when no config is stored
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering* make cryptsetup lower --iter-time
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering* patch kernel for xattr support in /dev, /proc/, /sys?
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering* kernel: add device_type = "fb", "fbcon" to class "graphics"
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering* drop accountsservice's StandardOutput=syslog and Type=dbus fields
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering* dbus upstream still refers to dbus.target and should not
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering* dbus: in fedora, make /var/lib/dbus/machine-id a symlink to /etc/machine-id
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering* add "# export SYSTEMD_PAGER=" to bash login
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering* /usr/bin/service should actually show the new command line
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering* fedora: suggest auto-restart on failure, but not on success and not on coredump. also, ask people to think about changing the start limit logic. Also point people to RestartPreventExitStatus=, SuccessExitStatus=
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering* fedora: F20: go timer units all the way, leave cron.daily for cron
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering* neither pkexec nor sudo initialize environ[] from the PAM environment?
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering* fedora: update policy to declare access mode and ownership of unit files to root:root 0644, and add an rpmlint check for it
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering* register catalog database signature as file magic
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering* zsh shell completion:
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - <command> <verb> -<TAB> should complete options, but currently does not
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering - systemctl add-wants,add-requires
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering* look for close() vs. close_nointr() vs. close_nointr_nofail()
17c29493dc5c4c3ca886adfdc632d297c5eb06ebRonny Chevalier* check for strerror(r) instead of strerror(-r)
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering* set_put(), hashmap_put() return values check. i.e. == 0 does not free()!
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering* use secure_getenv() instead of getenv() where appropriate
f9e00a9f5870a9bcae2de8bf1cb3ce04703112e1Lennart Poettering* link up selected blog stories from man pages and unit files Documentation= fields
d4f5a1f47dbd04f26f2ddf951c97c4cb0ebbbe62David HerrmannScheduled for removal or fixing:
d4f5a1f47dbd04f26f2ddf951c97c4cb0ebbbe62David Herrmann* xxxOverridable dependencies (probably: fix)