TODO revision 304b3079a2039971db6d89f4557931776b758e41
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering* Should systemctl status \* work on all unit types, not just .service?
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering* Dangling symlinks of .automount unit files in .wants/ directories, set up
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering automount points even when the original .automount file did not exist
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering anymore. Only the .mount unit was still around.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering* ExecStart with unicode characters fails in strv_split_quoted:
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering Environment=ONE='one' "TWO='two two' too" THREE=
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering ExecStart=/bin/python3 -c 'import sys;print(sys.argv)' $ONE $TWO $THREE
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering* When systemctl --host is used, underlying ssh connection can remain open.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering bus_close does not kill children?
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering* Fedora: add an rpmlint check that verifies that all unit files in the RPM are listed in %systemd_post macros.
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek* Fedora: move kernel image to /usr/lib/modules/, kernel-install will take care of populating /boot
b5efdb8af40ea759a1ea584c1bc44ecc81dd00ceLennart Poettering* Fedora: remove /etc/resolv.conf tmpfiles hack
7263f72499e962b3fd54cdb7c79d49ca72121edeZbigniew Jędrzejewski-Szmek* wiki: update journal format documentation for lz4 additions
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering* When lz4 gets an API for lz4 command output, make use of it to
e4e73a632524c382139034d4271f53b6089ab4cbLennart Poettering compress coredumps in a way compatible with /usr/bin/lz4.
d7671a3efdaef690b4316a03011038f731f2eea9Zbigniew Jędrzejewski-Szmek* fix userns support in nspawn, or remove it entirely
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* bus-proxy: GetConnectionSELinuxSecurityContext() is completely broken
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* timer units triggering services with failing conditions run busy:
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering http://lists.freedesktop.org/archives/systemd-devel/2015-April/030095.html
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* logind: follow PropertiesChanged state more closely, to deal with quick logouts and relogins
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* networkd: fix ip forwarding boolean
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* whe should apply a stop limit (similar to the existing start limit),
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering so that we don't enter unbounded umount loops:
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering http://lists.freedesktop.org/archives/systemd-devel/2015-April/030224.html
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* change to KillMode=mixed by default
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* introduce argv0array=
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* invent a better systemd-run scheme for naming scopes, that works with remoting
58db254ade4fb2ef77de68f28c4f13814819f6a1Lennart Poettering* add journalctl -H that talks via ssh to a remote peer and passes through binary logs data
36d9205d669bcdcb04fa730d1f3549a9fc9a9001Tom Gundersen* change journalctl -M to acquire fd to journal directory via machined, and then operate on that via openat() insteat of absolute paths
36d9205d669bcdcb04fa730d1f3549a9fc9a9001Tom Gundersen* log accumulated resource usage after each service invocation
58db254ade4fb2ef77de68f28c4f13814819f6a1Lennart Poettering* export unit name escaping calls
58db254ade4fb2ef77de68f28c4f13814819f6a1Lennart Poettering* networkd: dhcp server: try to assign stable IP addresses based on client's MAC address
58db254ade4fb2ef77de68f28c4f13814819f6a1Lennart Poettering* nspawn: a nice way to boot up without machine id set, so that it is set at boot automatically for supporting --ephemeral. Maybe hash the host machine id together with the machine name to generate the machine id for the container
58db254ade4fb2ef77de68f28c4f13814819f6a1Lennart Poettering* logind: rename session scope so that it includes the UID. THat way
58db254ade4fb2ef77de68f28c4f13814819f6a1Lennart Poettering the session scope can be arranged freely in slices and we don't have
58db254ade4fb2ef77de68f28c4f13814819f6a1Lennart Poettering make assumptions about their slice anymore.
58db254ade4fb2ef77de68f28c4f13814819f6a1Lennart Poettering* journalctl: -m should access container journals directly by enumerating them via machined, and also watch containers coming and going. Benefit: nspawn --ephemeral would start working nicely with the journal.
58db254ade4fb2ef77de68f28c4f13814819f6a1Lennart Poettering* nspawn: don't copy /etc/resolv.conf from host into container unless we are in shared-network mode
58db254ade4fb2ef77de68f28c4f13814819f6a1Lennart Poettering* nspawn: optionally automatically add FORWARD rules to iptables whenever nspawn is running, remove them when shut down.
58db254ade4fb2ef77de68f28c4f13814819f6a1Lennart Poettering* importd: generate a nice warning if mkfs.btrfs is missing
58db254ade4fb2ef77de68f28c4f13814819f6a1Lennart Poettering* nspawn: add a logic for cleaning up read-only, hidden container images in /var/lib/machines that are not ancestors of any non-hidden containers
58db254ade4fb2ef77de68f28c4f13814819f6a1Lennart Poettering* nspawn: Improve error message when --bind= is used on a non-existing source directory
36d9205d669bcdcb04fa730d1f3549a9fc9a9001Tom Gundersen* nspawn: maybe make copying of /etc/resolv.conf optional, and skip it if --read-only is used
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* man: document how update dkr images works with machinectl
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering http://lists.freedesktop.org/archives/systemd-devel/2015-February/028630.html
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* nspawn: as soon as networkd has a bus interface, hook up --network-interface=, --network-bridge= with networkd, to trigger netdev creation should an interface be missing
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* networkd: make DHCP server IP range configurable, including only with a single IP address
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* rework C11 utf8.[ch] to use char32_t instead of uint32_t when referring
dc477e7385e8ab29efb8fadb72ec994077a105c6Lennart Poettering to unicode chars, to make things more expressive.
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* "machinectl migrate" or similar to copy a container from or to a
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering difference host, via ssh
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* tmpfiles: creating new directories/subvolumes/fifos/device nodes
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering should not follow symlinks. None of the other adjustment or creation
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering calls follow symlinks.
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* bus-proxy: fix return code when releasing name that we don't have:
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering http://lists.freedesktop.org/archives/systemd-devel/2015-April/030494.html
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* fstab-generator: default to tmpfs-as-root if only usr= is specified on the kernel cmdline
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* docs: bring http://www.freedesktop.org/wiki/Software/systemd/MyServiceCantGetRealtime up to date
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* mounting and unmounting mount points manually with different source
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering devices will result in collected collected on all devices used.
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering http://lists.freedesktop.org/archives/systemd-devel/2015-April/030225.html
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* add a job mode that will fail if a transaction would mean stopping
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering running units. Use this in timedated to manage the NTP service
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering http://lists.freedesktop.org/archives/systemd-devel/2015-April/030229.html
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* Maybe add support for the equivalent of "ethtool advertise" to .link files?
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering http://lists.freedesktop.org/archives/systemd-devel/2015-April/030112.html
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* .timer units should optionally support CLOCK_BOOTTIME in addition to CLOCK_MONOTONIC
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* create a btrfs qgroup for /var/lib/machines, and add all container
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering subvolumes we create to it.
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* nspawn: add --overlay= to support overlay file systems, similar to
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering --tmpfs= and --bind=.
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* When logging about multiple units (stopping BoundTo units, conflicts, etc.),
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering log both units as UNIT=, so that journalctl -u triggers on both.
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* to allow "linking" of nspawn containers, extend --network-bridge= so
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering that it can dynamically create bridge interfaces that are refcounted
1b4f6e79ec51a57003896a0b605fba427b4a98d2Lennart Poettering by the containers on them. For each group of containers to link together
1b4f6e79ec51a57003896a0b605fba427b4a98d2Lennart Poettering* journalctl --verify: don't show files that are currently being
1b4f6e79ec51a57003896a0b605fba427b4a98d2Lennart Poettering written to as FAIL, but instead show that their are being written
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* assign MESSAGE_ID to log messages about failed services
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* coredump: make the handler check /proc/$PID/rlimits for RLIMIT_CORE,
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering and supress coredump if turned off. Then change RLIMIT_CORE to
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering infinity by default for all services. This then allows per-service
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering control of coredumping.
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* generate better errors when people try to set transient properties
1b4f6e79ec51a57003896a0b605fba427b4a98d2Lennart Poettering that are not supported...
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering http://lists.freedesktop.org/archives/systemd-devel/2015-February/028076.html
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* Introduce $LISTEN_NAMES to complement $LISTEN_FDS, containing a
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering colon separated list of identifiers for the fds passed.
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* maybe introduce WantsMountsFor=? Usecase:
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering http://lists.freedesktop.org/archives/systemd-devel/2015-January/027729.html
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* rework kexec logic to use new kexec_file_load() syscall, so that we
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering don't have to call kexec tool anymore.
28b9b7640603f88cb49f95609331fa5072715f15Lennart Poettering* The udev blkid built-in should expose a property that reflects
28b9b7640603f88cb49f95609331fa5072715f15Lennart Poettering whether media was sensed in USB CF/SD card readers. This should then
28b9b7640603f88cb49f95609331fa5072715f15Lennart Poettering be used to control SYSTEMD_READY=1/0 so that USB card readers aren't
28b9b7640603f88cb49f95609331fa5072715f15Lennart Poettering picked up by systemd unless they contain a medium. This would mirror
28b9b7640603f88cb49f95609331fa5072715f15Lennart Poettering the behaviour we already have for CD drives.
28b9b7640603f88cb49f95609331fa5072715f15Lennart Poettering* nspawn: emulate /dev/kmsg using CUSE and turn off the syslog syscall
28b9b7640603f88cb49f95609331fa5072715f15Lennart Poettering with seccomp. That should provide us with a useful log buffer that
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering systemd can log to during early boot, and disconnect container logs
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering from the kernel's logs.
4d247a6cd3f69acbc5a09e8ac7e4fbb50eaa3228Lennart Poettering* networkd/udev: implement SR_IOV configuration in .link files:
4d247a6cd3f69acbc5a09e8ac7e4fbb50eaa3228Lennart Poettering http://lists.freedesktop.org/archives/systemd-devel/2015-January/027451.html
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* When RLIMIT_NPROC is set from a unit file it currently always is set
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering for root, not for the user set in User=, which makes it
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering useless. After fixing this, set RLIMIT_NPROC for
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering systemd-journal-xyz, and all other of our services that run under
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering their own user ids, and use User= (but only in a world where userns
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering is ubiquitous since otherwise we cannot invoke those daemons on the
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering host AND in a container anymore). Also, if LimitNPROC= is used
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering without User= we should warn and refuse operation.
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* logind: maybe allow configuration of the StopTimeout for session scopes
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* Set NoNewPriviliges= on all of our own services, where that makes sense
105e151299dc1208855380be2b22d0db2d66ebc6Lennart Poettering* Rework systemctl's GetAll property parsing to use the generic bus_map_all_properties() API
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* rework journald sigbus stuff to use mutex
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* import-dkr: support tarsum checksum verification, if it becomes reality one day...
4d247a6cd3f69acbc5a09e8ac7e4fbb50eaa3228Lennart Poettering* import-dkr: convert json bits to nspawn configuration
4d247a6cd3f69acbc5a09e8ac7e4fbb50eaa3228Lennart Poettering* core/cgroup: support net_cls modules, and support automatically allocating class ids, then add support for making firewall changes depending on it, to implement a per-service firewall
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* introduce systemd-nspawn-ephemeral@.service, and hook it into "machinectl start" with a new --ephemeral switch
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* "machinectl status" should also show internal logs of the container in question
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* "machinectl list-images" should show os-release data, as well as machine-info data (including deployment level)
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* nspawn: when start a container "foobar" look for its configuration in a file "foobar.nspawn" in /etc/systemd/nspawn/ as well as next to the actualy directory or image to boot
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* Port various tools to make use of verbs.[ch], where applicable
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* "machinectl history"
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* "machinectl diff"
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* "machinectl commit" that takes a writable snapshot of a tree, invokes a shell in it, and marks it read-only after use
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* systemd-nspawn -x should support ephemeral instances of gpt images
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* hostnamectl: show root image uuid
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* sysfs set api in libudev is not const
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* Find a solution for SMACK capabilities stuff:
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering http://lists.freedesktop.org/archives/systemd-devel/2014-December/026188.html
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* port libmount hookup to use API's own inotify interface, as soon as that is table in libmount
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* "systemctl preset-all" should probably order the unit files it
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering operates on lexicographically before starting to work, in order to
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering ensure deterministic behaviour if two unit files conflict (like DMs
5d27351f8546530cf779847b0b04b0172c09f9d0Tom Gundersen do, for example)
5d27351f8546530cf779847b0b04b0172c09f9d0Tom Gundersen* resolved should optionally register additional per-interface LLMNR
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering names, so that for the container case we can establish the same name
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering (maybe "host") for referencing the server, everywhere.
5d27351f8546530cf779847b0b04b0172c09f9d0Tom Gundersen* systemd-journal-upload (or a new, related tool): allow pushing out
5d27351f8546530cf779847b0b04b0172c09f9d0Tom Gundersen journal messages onto the network in BSD syslog protocol,
5d27351f8546530cf779847b0b04b0172c09f9d0Tom Gundersen continuously. Default to some link-local IP mcast group, to make this
58db254ade4fb2ef77de68f28c4f13814819f6a1Lennart Poettering useful as a one-stop debugging tool.
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* synchronize console access with BSD locks:
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering http://lists.freedesktop.org/archives/systemd-devel/2014-October/024582.html
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* as soon as we have kdbus, and sender timestamps, revisit coalescing multiple parallel daemon reloads:
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering http://lists.freedesktop.org/archives/systemd-devel/2014-December/025862.html
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* the install state probably shouldn't get confused by generated units, think dbus1/kdbus compat!
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* in systemctl list-unit-files: show the install value the presets would suggest for a service in a third column
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering* figure out when we can use the coarse timers
5d27351f8546530cf779847b0b04b0172c09f9d0Tom Gundersen* sd-resolve: drop res_query wrapping, people should call via the bus to resolved instead
5d27351f8546530cf779847b0b04b0172c09f9d0Tom Gundersen* add "systemctl start -v foobar.service" that shows logs of a service
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering while the start command runs. This is non-trivial to do without
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering races though, since we should flush out all journal messages before
801ad6a6a9cd8fbd58b9f9c27f20dbb3c87d47ddLennart Poettering returning from the "systemctl stop".
547973dea7abd6c124ff6c79fe2bbe322a7314aeLennart 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
547973dea7abd6c124ff6c79fe2bbe322a7314aeLennart Poettering* timesyncd + resolved: add ugly bus calls to set NTP and DNS servers per-interface, for usage by NM
547973dea7abd6c124ff6c79fe2bbe322a7314aeLennart 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
547973dea7abd6c124ff6c79fe2bbe322a7314aeLennart Poettering* machined: add an API so that libvirt-lxc can inform us about network interfaces being removed or added to an existing machine
547973dea7abd6c124ff6c79fe2bbe322a7314aeLennart Poettering* maybe add support for specifier expansion in user.conf, specifically DefaultEnvironment=
547973dea7abd6c124ff6c79fe2bbe322a7314aeLennart Poettering* code cleanup: retire FOREACH_WORD_QUOTED, port to unquote_first_word() loops instead
547973dea7abd6c124ff6c79fe2bbe322a7314aeLennart Poettering* introduce systemd-timesync-wait.service or so to sync on an NTP fix?
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering* systemd --user should issue sd_notify() upon reaching basic.target, not on becoming idle
b826ab586c9e0a9c0d438a75c28cf3a8ab485929Tom Gundersen* consider showing the unit names during boot up in the status output, not just the unit descriptions
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering* dhcp: do we allow configuring dhcp routes on interfaces that are not the one we got the dhcp info from?
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering* maybe allow timer units with an empty Units= setting, so that they
b826ab586c9e0a9c0d438a75c28cf3a8ab485929Tom Gundersen can be used for resuming the system but nothing else.
b826ab586c9e0a9c0d438a75c28cf3a8ab485929Tom Gundersen* what to do about udev db binary stability for apps? (raw access is not an option)
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering* maybe provide an API to allow migration of foreign PIDs into existing scopes.
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart 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
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering* man: document that corrupted journal files is nothing to act on
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering* man: maybe use the word "inspect" rather than "introspect"?
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering* "machinectl list" should probably show columns for OS version and IP addresses
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering* systemctl: if some operation fails, show log output?
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering* systemctl edit:
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering- allow creation of units from scratch
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering- use equvalent of cat() to insert existing config as a comment, prepended with #.
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering Upon editor exit, lines with one # are removed, lines with two # are left with one #, etc.
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering* refcounting in sd-resolve is borked
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering* exponential backoff in timesyncd and resolved when we cannot reach a server
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering* unquote_many_words() should probably be used by a lot of code that
d5099efc47d4e6ac60816b5381a5f607ab03f06eMichal Schmidt currently uses FOREACH_WORD and friends. For example, most conf
d5099efc47d4e6ac60816b5381a5f607ab03f06eMichal Schmidt parsing callbacks should use it.
d5099efc47d4e6ac60816b5381a5f607ab03f06eMichal Schmidt* merge ~/.local/share and ~/.local/lib into one similar /usr/lib and /usr/share....
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering* systemd.show_status= should probably have a mode where only failed
d23a27a964748967e1ad20e86de869a753af555bTom Gundersen units are shown.
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering* add systemd.abort_on_kill or some other such flag to send SIGABRT instead of SIGKILL
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering (throughout the codebase, not only PID1)
6af47493de0ef2b66d4c3fbcdd4a2e12fec4bfbaLennart Poettering - add LLDP client side support
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - the DHCP lease data (such as NTP/DNS) is still made available when
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering a carrier is lost on a link. It should be removed instantly.
d23a27a964748967e1ad20e86de869a753af555bTom Gundersen - .network setting that allows overriding of the hostname to send to the dhcp server
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering http://lists.freedesktop.org/archives/systemd-devel/2014-July/021550.html
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - expose in the API the following bits:
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - option 15, domain name and/or option 119, search list
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - option 12, host name and/or option 81, fqdn
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - option 100, 101, timezone
d23a27a964748967e1ad20e86de869a753af555bTom Gundersen - option 123, 144, geolocation
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - option 252, configure http proxy (PAC/wpad)
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - networkd's dhcp server should transparently pass on the DNS and
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering NTP server list it got from user configuration and its dhcp client
f2af5ea3cbf54998ed41d2d21a3448abb92ca7ffLennart Poettering to clients. It should also pass on its own timezone information.
f2af5ea3cbf54998ed41d2d21a3448abb92ca7ffLennart Poettering - provide a way to define a per-network interface default metric value
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering for all routes to it. possibly a second default for DHCP routes.
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - allow Name= to be specified repeatedly in the [Match] section. Maybe also
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering support Name=foo*|bar*|baz ?
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - duplicate address check for static IPs (like ARPCHECK in network-scripts)
f57e3cd5fa709ec0f52531eccba909ac0851927cLennart Poettering - put networkd events and rtnl events at a higher priority, so that
f57e3cd5fa709ec0f52531eccba909ac0851927cLennart Poettering we always process them before we process client requests
f57e3cd5fa709ec0f52531eccba909ac0851927cLennart Poettering - use base64 for key presentation?
f57e3cd5fa709ec0f52531eccba909ac0851927cLennart Poettering - add display of private key types (http://tools.ietf.org/html/rfc4034#appendix-A.1.1)?
f57e3cd5fa709ec0f52531eccba909ac0851927cLennart Poettering - add nice formatting of DNS timestamps
f57e3cd5fa709ec0f52531eccba909ac0851927cLennart Poettering - search paths
f57e3cd5fa709ec0f52531eccba909ac0851927cLennart Poettering - avahi compat
f57e3cd5fa709ec0f52531eccba909ac0851927cLennart Poettering - DNS-SD service registration from socket units
f57e3cd5fa709ec0f52531eccba909ac0851927cLennart Poettering - cname on PTR (?)
f57e3cd5fa709ec0f52531eccba909ac0851927cLennart Poettering - maybe randomize DNS UDP source ports
f57e3cd5fa709ec0f52531eccba909ac0851927cLennart Poettering - maybe compare query section of DNS replies
f57e3cd5fa709ec0f52531eccba909ac0851927cLennart Poettering* Allow multiple ExecStart= for all Type= settings, so that we can cover rescue.service nicely
f57e3cd5fa709ec0f52531eccba909ac0851927cLennart Poettering* Add a new verb "systemctl top"
f57e3cd5fa709ec0f52531eccba909ac0851927cLennart Poettering* add new gpt type for btrfs volumes
f57e3cd5fa709ec0f52531eccba909ac0851927cLennart Poettering* support empty /etc boots nicely:
f57e3cd5fa709ec0f52531eccba909ac0851927cLennart Poettering - nspawn/gpt-generator: introduce new gpt partition type for /usr
f57e3cd5fa709ec0f52531eccba909ac0851927cLennart Poettering - fstab-generator: support systemd.volatile=yes|no|state on the kernel cmdline, too, similar to nspawn's --volatile=
f57e3cd5fa709ec0f52531eccba909ac0851927cLennart Poettering* generator that automatically discovers btrfs subvolumes, identifies their purpose based on some xattr on them.
f57e3cd5fa709ec0f52531eccba909ac0851927cLennart Poettering* timer units: actually add extra delays to timer units with high AccuracySec values, don't start them already when we are awake...
f57e3cd5fa709ec0f52531eccba909ac0851927cLennart Poettering* a way for container managers to turn off getty starting via $container_headless= or so...
f57e3cd5fa709ec0f52531eccba909ac0851927cLennart Poettering* figure out a nice way how we can let the admin know what child/sibling unit causes cgroup membership for a specific unit
f57e3cd5fa709ec0f52531eccba909ac0851927cLennart Poettering* mount_cgroup_controllers(): symlinks need to get the label applied
f57e3cd5fa709ec0f52531eccba909ac0851927cLennart Poettering* For timer units: add some mechanisms so that timer units that trigger immediately on boot do not have the services
f57e3cd5fa709ec0f52531eccba909ac0851927cLennart Poettering they run added to the initial transaction and thus confuse Type=idle.
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart 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)
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering* sd-event: generate a failure of a default event loop is executed out-of-thread
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering* add bus api to query unit file's X fields.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering* consider adding RuntimeDirectoryUser= + RuntimeDirectoryGroup=
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* sd-event: define more intervals where we will shift wakeup intervals around in, 1h, 6h, 24h, ...
97c67192eadaffe67b803ec5b991a92bb1137d0bLennart Poettering* gpt-auto-generator:
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering - Support LUKS for root devices
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering - Define new partition type for encrypted swap? Support probed LUKS for encrypted swap?
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering - Make /home automount rather than mount?
8bf52d3d17d364438191077d0750b8b80b5dc53aLennart Poettering* add generator that pulls in systemd-network from containers when
8bf52d3d17d364438191077d0750b8b80b5dc53aLennart Poettering CAP_NET_ADMIN is set, more than the loopback device is defined, even
8bf52d3d17d364438191077d0750b8b80b5dc53aLennart Poettering when it is otherwise off
8bf52d3d17d364438191077d0750b8b80b5dc53aLennart Poettering* MessageQueueMessageSize= and RLimitFSIZE= (and suchlike) should use parse_iec_size().
8bf52d3d17d364438191077d0750b8b80b5dc53aLennart Poettering* "busctl status" works only as root on dbus1, since we cannot read
8bf52d3d17d364438191077d0750b8b80b5dc53aLennart Poettering* implement Distribute= in socket units to allow running multiple
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering service instances processing the listening socket, and open this up
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering for ReusePort=
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering* socket units: support creating sockets in different namespace,
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering opening it up for JoinsNamespaceOf=. This would require to fork off
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering a tiny process that joins the namespace and creates/binds the socket
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering and passes this back to PID1 via SCM_RIGHTS. This also could be used
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering to allow Chown/chgrp on sockets without requiring NSS in PID 1.
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering* New service property: maximum CPU and wallclock runtime for a service
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering* introduce bus call FreezeUnit(s, b), as well as "systemctl freeze
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering $UNIT" and "systemctl thaw $UNIT" as wrappers around this. The calls
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering should SIGSTOP all unit processes in a loop until all processes of
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering it are fully stopped. This can later be used for app management by
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering desktop UIs such as gnome-shell to freeze apps that are not visible
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering on screen, not unlike how job control works on the shell
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering - implement per-slice CPUFairScheduling=1 switch
74b2466e14a1961bf3ac0e8a60cfaceec705bd59Lennart Poettering - handle jointly mounted controllers correctly
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering - introduce high-level settings for RT budget, swappiness
9de3e3294065e8697ff10130b53f274319cdcf6fZbigniew Jędrzejewski-Szmek - how to reset dynamically changed unit cgroup attributes sanely?
9c92ce6d67f88beb31dd6555d12ae3f632218a39Lennart Poettering - when reloading configuration, apply new cgroup configuration
9c92ce6d67f88beb31dd6555d12ae3f632218a39Lennart Poettering - when recursively showing the cgroup hierarchy, optionally also show
9c92ce6d67f88beb31dd6555d12ae3f632218a39Lennart Poettering the hierarchies of child processes
9c92ce6d67f88beb31dd6555d12ae3f632218a39Lennart Poettering* transient units:
9de3e3294065e8697ff10130b53f274319cdcf6fZbigniew Jędrzejewski-Szmek - add field to transient units that indicate whether systemd or somebody else saves/restores its settings, for integration with libvirt
9de3e3294065e8697ff10130b53f274319cdcf6fZbigniew Jędrzejewski-Szmek - ensure scope units may be started only a single time
8ac4e9e1e54397f6d1745c2a7a806132418c7da2Lennart Poettering* Automatically configure swap partition to use for hibernation by looking for largest swap partition on the root disk?
9de3e3294065e8697ff10130b53f274319cdcf6fZbigniew Jędrzejewski-Szmek* when we detect low battery and no AC on boot, show pretty splash and refuse boot
9de3e3294065e8697ff10130b53f274319cdcf6fZbigniew Jędrzejewski-Szmek* machined, localed: when we try to kill an empty cgroup, generate an ESRCH error over the bus
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* libsystemd-journal, libsystemd-login, libudev: add calls to easily attach these objects to sd-event event loops
9c92ce6d67f88beb31dd6555d12ae3f632218a39Lennart Poettering* be more careful what we export on the bus as (usec_t) 0 and (usec_t) -1
9c92ce6d67f88beb31dd6555d12ae3f632218a39Lennart Poettering* unify dispatch table in systemctl_main() and friends
9de3e3294065e8697ff10130b53f274319cdcf6fZbigniew Jędrzejewski-Szmek* 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
9de3e3294065e8697ff10130b53f274319cdcf6fZbigniew Jędrzejewski-Szmek* After coming back from hibernation reset hibernation swap partition using the /dev/snapshot ioctl APIs
7e8e0422aeb16f2a09a40546c61df753d10029b6Lennart Poettering* If we try to find a unit via a dangling symlink, generate a clean
9de3e3294065e8697ff10130b53f274319cdcf6fZbigniew Jędrzejewski-Szmek error. Currently, we just ignore it and read the unit from the search
946c70944ebdf428ffeb9991a7449edbd4011461Zbigniew Jędrzejewski-Szmek* refuse boot if /etc/os-release is missing or /etc/machine-id cannot be set up
9c92ce6d67f88beb31dd6555d12ae3f632218a39Lennart Poettering* btrfs raid assembly: some .device jobs stay stuck in the queue
abf126a355e2f2b62b6c51ab3bb37895d1e3eee7Tom Gundersen* make sure gdm does not use multi-user-x but the new default X configuration file, and then remove multi-user-x from systemd
abf126a355e2f2b62b6c51ab3bb37895d1e3eee7Tom Gundersen* man: the documentation of Restart= currently is very misleading and suggests the tools from ExecStartPre= might get restarted.
549c1a2564b56f2bb38f1203d59c747ea15817f3Tom Gundersen* load .d/*.conf dropins for device units
42cc2eebb01056beb7acd3ecfe8e533558237f84Lennart Poettering* allow implementation of InaccessibleDirectories=/ plus
8db0d2f5c37e7e8f5bfce016cfdad7947a3ea939Zbigniew Jędrzejewski-Szmek ReadOnlyDirectories=... for whitelisting files for a service.
8db0d2f5c37e7e8f5bfce016cfdad7947a3ea939Zbigniew Jędrzejewski-Szmek - GetAllProperties() on a non-existing object does not result in a failure currently
151226ab4bf276d60d51864330a99f886b923697Zbigniew Jędrzejewski-Szmek - kdbus: process fd=-1 for incoming msgs
151226ab4bf276d60d51864330a99f886b923697Zbigniew Jędrzejewski-Szmek - port to sd-resolve for connecting to TCP dbus servers
151226ab4bf276d60d51864330a99f886b923697Zbigniew Jędrzejewski-Szmek - kdbus: maybe add controlling tty metadata fields
151226ab4bf276d60d51864330a99f886b923697Zbigniew Jędrzejewski-Szmek - 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
151226ab4bf276d60d51864330a99f886b923697Zbigniew Jędrzejewski-Szmek - when kdbus does not take our message without memfds, try again with memfds
50f1e641a93cacfc693b0c3d300bee5df0c8c460Tom Gundersen - see if we can drop more message validation on the sending side
50f1e641a93cacfc693b0c3d300bee5df0c8c460Tom Gundersen - add API to clone sd_bus_message objects
50f1e641a93cacfc693b0c3d300bee5df0c8c460Tom Gundersen - make AddMatch calls on dbus1 transports async?
50f1e641a93cacfc693b0c3d300bee5df0c8c460Tom Gundersen - kdbus: matches against source or destination pids for an "strace -p"-like feel. Problem: The PID info needs to be available in userspace too...
50f1e641a93cacfc693b0c3d300bee5df0c8c460Tom Gundersen - longer term: priority inheritance
5d45a8808431987c370706d365fb0cc95cf03d52Tom Gundersen - dbus spec updates:
5d45a8808431987c370706d365fb0cc95cf03d52Tom Gundersen - kdbus mapping
5d45a8808431987c370706d365fb0cc95cf03d52Tom Gundersen - path escaping
5d45a8808431987c370706d365fb0cc95cf03d52Tom Gundersen - update systemd.special(7) to mention that dbus.socket is only about the compatibility socket now
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek - test bloom filter generation indexes
9de3e3294065e8697ff10130b53f274319cdcf6fZbigniew Jędrzejewski-Szmek - bus-proxy: when passing messages from kdbus, make sure we properly
9de3e3294065e8697ff10130b53f274319cdcf6fZbigniew Jędrzejewski-Szmek handle the case where a large number of fds is appended that we
9de3e3294065e8697ff10130b53f274319cdcf6fZbigniew Jędrzejewski-Szmek cannot pass into sendmsg() of the AF_UNIX sokcet (which only accepts
48d45d2b49d2adb870cd5f1bc7cb389b33655f1cZbigniew Jędrzejewski-Szmek - kdbus: introduce a concept of "send-only" connections
48d45d2b49d2adb870cd5f1bc7cb389b33655f1cZbigniew Jędrzejewski-Szmek - kdbus: add counter for refused unicast messages that is passed out via the RECV ioctl. SImilar to the counter for dropped multicast messages we already have.
d93a16b81f8baa0e6a16310b210f225129347322Zbigniew Jędrzejewski-Szmek - allow multiple signal handlers per signal?
9de3e3294065e8697ff10130b53f274319cdcf6fZbigniew Jędrzejewski-Szmek - document chaining of signal handler for SIGCHLD and child handlers
9de3e3294065e8697ff10130b53f274319cdcf6fZbigniew Jędrzejewski-Szmek* in the final killing spree, detect processes from the root directory, and
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering complain loudly if they have argv[0][0] == '@' set.
a8812dd7f161a3e459c1730ac92ff2bbc9986ff1Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=961044
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering* investigate endianness issues of UUID vs. GUID
7b50eb2efa122200e39646c19a29abab302f7d24Lennart Poettering* dbus: when a unit failed to load (i.e. is in UNIT_ERROR state), we
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering should be able to safely try another attempt when the bus call LoadUnit() is invoked.
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering* add a pam module that passes the hdd passphrase into the PAM stack and then expires it, for usage by gdm auto-login.
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering* add a pam module that on password changes updates any LUKS slot where the password matches
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering* maybe add a generator that looks for "systemd.run=" on the kernel cmdline for container usercases...
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering* cgtop: make cgtop useful in a container
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering - add 'set -e' to scripts in test/
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering - make stuff in test/ work with separate output dir
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering* seems that when we follow symlinks to units we prefer the symlink
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering destination path over /etc and /usr. We should not do that. Instead
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering /etc should always override /run+/usr and also any symlink
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering* when isolating, try to figure out a way how we implicitly can order
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering all units we stop before the isolating unit...
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering* teach ConditionKernelCommandLine= globs or regexes (in order to match foobar={no,0,off})
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering* BootLoaderSpec: Clarify that the kernel has to be in $BOOT. Clarify
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering that the boot loader should be installed to the ESP. Define a way
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering how an installer can figure out whether a BLS compliant boot loader
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering* think about requeuing jobs when daemon-reload is issued? usecase:
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering the initrd issues a reload after fstab from the host is accessible
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering and we might want to requeue the mounts local-fs acquired through
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering that automatically.
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering* systemd-inhibit: make taking delay locks useful: support sending SIGINT or SIGTERM on PrepareForSleep()
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering* journal-or-kmsg is currently broken? See reverted commit 4a01181e460686d8b4a543b1dfa7f77c9e3c5ab8.
623a4c97b9175f95c4b1c6fc34e36c56f1e4ddbfLennart Poettering* remove any syslog support from log.c -- we probably cannot do this before split-off udev is gone for good
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering* shutdown logging: store to EFI var, and store to USB stick?
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering* write UI tool that pops up emergency messages from the journal as notification
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering* think about window-manager-run-as-user-service problem: exit 0 → activate shutdown.target; exit != 0 → restart service
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering* merge unit_kill_common() and unit_kill_context()
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering* introduce ExecCondition= in services
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering - honor language efi variables for default language selection (if there are any?)
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering - honor timezone efi variables for default timezone selection (if there are any?)
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering - change bootctl to be backed by systemd-bootd to control temporary and persistent default boot goal plus efi variables
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering* maybe do not install getty@tty1.service symlink in /etc but in /usr?
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering* re-enable "make check" for gtk-doc (broken for unknown reason)
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering* fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=812826
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering* print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering* mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering - logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
78c6a153c47f8d597c827bdcaf8c4e42ac87f738Lennart Poettering - When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering - logind: wakelock/opportunistic suspend support
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering - Add pretty name for seats in logind
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering - logind: allow showing logout dialog from system?
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering - we should probably handle SIGTERM/SIGINT to not leave dot files around, just in case
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering - session scopes/user unit: add RequiresMountsFor for the home directory of the user
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering - add Suspend() bus calls which take timestamps to fix double suspend issues when somebody hits suspend and closes laptop quickly.
4d247a6cd3f69acbc5a09e8ac7e4fbb50eaa3228Lennart Poettering - if pam_systemd is invoked by su from a process that is outside of a
4d247a6cd3f69acbc5a09e8ac7e4fbb50eaa3228Lennart Poettering any session we should probably just become a NOP, since that's
4d247a6cd3f69acbc5a09e8ac7e4fbb50eaa3228Lennart Poettering usually not a real user session but just some system code that just
faa133f3aa7a18f26563dc5d6b95898cb315c37aLennart Poettering needs setuid().
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering - logind: make the Suspend()/Hibernate() bus calls wait for the for
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering the job to be completed. before returning, so that clients can wait
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering for "systemctl suspend" to finish to know when the suspending is
fd0b4602f6332c3f1660eb208c8f5c719709a009Lennart Poettering - logind: when the power button is pressed short, just popup a
fd0b4602f6332c3f1660eb208c8f5c719709a009Lennart Poettering logout dialog. If it is pressed for 1s, do the usual
fd0b4602f6332c3f1660eb208c8f5c719709a009Lennart Poettering shutdown. Inspiration are Macs here.
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - expose "Locked" property on logind sesison objects
9c92ce6d67f88beb31dd6555d12ae3f632218a39Lennart Poettering - given that logind now lets PID 1 do all nasty work, we can
9c92ce6d67f88beb31dd6555d12ae3f632218a39Lennart Poettering probably reduce the capability set it retains substantially.
9c92ce6d67f88beb31dd6555d12ae3f632218a39Lennart Poettering (we need CAP_SYS_ADMIN for drmSetMaster(), so maybe not worth it)
9c92ce6d67f88beb31dd6555d12ae3f632218a39Lennart Poettering - expose orientation sensors and tablet mode through logind
9c92ce6d67f88beb31dd6555d12ae3f632218a39Lennart Poettering* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
9c92ce6d67f88beb31dd6555d12ae3f632218a39Lennart Poettering* service: watchdog logic: for testing purposes allow ping, but do not require pong
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - consider introducing implicit _TTY= + _PPID= + _EUID= + _EGID= + _FSUID= + _FSGID= fields
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - import and delete pstore filesystem content at startup
8ac4e9e1e54397f6d1745c2a7a806132418c7da2Lennart Poettering - journald: also get thread ID from client, plus thread name
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering - journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - add API to close/reopen/get fd for journal client fd in libsystemd-journal.
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - fallback to /dev/log based logging in libsystemd-journal, if we cannot log natively?
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - declare the local journal protocol stable in the wiki interface chart
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - journal: reuse XZ context
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
9de3e3294065e8697ff10130b53f274319cdcf6fZbigniew Jędrzejewski-Szmek - journald: when dropping msgs due to ratelimit make sure to write
0f84a72e3c0f58d71cff2121e6df1611eaf9c9eaDavid Herrmann "dropped %u messages" not only when we are about to print the next
2001c80560e3dae69e14fd994d3978c187af48b8Lennart Poettering message that works, but alraedy after a short tiemout
2e276efc7b0398a3086629a52970bdd4ab7252f9Zbigniew Jędrzejewski-Szmek - check if we can make journalctl by default use --follow mode inside of less if called without args?
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - maybe add API to send pairs of iovecs via sd_journal_send
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering - journal: when writing journal auto-rotate if time jumps backwards
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - journal: add a setgid "systemd-journal" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - journactl: support negative filtering, i.e. FOOBAR!="waldo",
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering and !FOOBAR for events without FOOBAR.
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - journal: store timestamp of journal_file_set_offline() int he header,
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering so it is possible to display when the file was last synced.
7e8e0422aeb16f2a09a40546c61df753d10029b6Lennart 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.
7e8e0422aeb16f2a09a40546c61df753d10029b6Lennart Poettering - journal: find a way to allow dropping history early, based on priority, other rules
7e8e0422aeb16f2a09a40546c61df753d10029b6Lennart Poettering - journal: When used on NFS, check payload hashes
7e8e0422aeb16f2a09a40546c61df753d10029b6Lennart Poettering - journald: add kernel cmdline option to disable ratelimiting for debug purposes
7e8e0422aeb16f2a09a40546c61df753d10029b6Lennart Poettering - refuse taking lower-case variable names in sd_journal_send() and friends.
7e8e0422aeb16f2a09a40546c61df753d10029b6Lennart Poettering - journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
7e8e0422aeb16f2a09a40546c61df753d10029b6Lennart Poettering - journal: deal nicely with byte-by-byte copied files, especially regards header
7e8e0422aeb16f2a09a40546c61df753d10029b6Lennart Poettering - journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
7e8e0422aeb16f2a09a40546c61df753d10029b6Lennart Poettering - Replace utmp, wtmp, btmp, and lastlog completely with journal
7e8e0422aeb16f2a09a40546c61df753d10029b6Lennart Poettering - journalctl: instead --after-cursor= maybe have a --cursor=XYZ+1 syntax?
7e8e0422aeb16f2a09a40546c61df753d10029b6Lennart Poettering - when a kernel driver logs in a tight loop, we should ratelimit that too.
7e8e0422aeb16f2a09a40546c61df753d10029b6Lennart Poettering - journald: optionally, log debug messages to /run but everything else to /var
9c92ce6d67f88beb31dd6555d12ae3f632218a39Lennart Poettering - journald: when we drop syslog messages because the syslog socket is
946c70944ebdf428ffeb9991a7449edbd4011461Zbigniew Jędrzejewski-Szmek full, make sure to write how many messages are lost as first thing
946c70944ebdf428ffeb9991a7449edbd4011461Zbigniew Jędrzejewski-Szmek to syslog when it works again.
946c70944ebdf428ffeb9991a7449edbd4011461Zbigniew Jędrzejewski-Szmek - journald: make sure ratelimit is actually really per-service with the new cgroup changes
946c70944ebdf428ffeb9991a7449edbd4011461Zbigniew Jędrzejewski-Szmek - change systemd-journal-flush into a service that stays around during
946c70944ebdf428ffeb9991a7449edbd4011461Zbigniew Jędrzejewski-Szmek boot, and causes the journal to be moved back to /run on shutdown,
946c70944ebdf428ffeb9991a7449edbd4011461Zbigniew Jędrzejewski-Szmek so that we do not keep /var busy. This needs to happen synchronously,
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek hence doing this via signals is not going to work.
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek - optionally support running journald from the command line for testing purposes in external projects
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek - journald: allow per-priority and per-service retention times when rotating/vacuuming
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek - journald: make use of uid-range.h to managed uid ranges to split
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek - journalctl: add the ability to look for the most recent process of a binary. journalctl /usr/bin/X11 --pid=-1 or so...
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek - improve journalctl performance by loading journal files
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek lazily. Encode just enough information in the file name, so that we
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek do not have to open it to know that it is not interesting for us, for
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek the most common operations.
abf126a355e2f2b62b6c51ab3bb37895d1e3eee7Tom Gundersen - document that deps in [Unit] sections ignore Alias= fields in
abf126a355e2f2b62b6c51ab3bb37895d1e3eee7Tom Gundersen [Install] units of other units, unless those units are disabled
abf126a355e2f2b62b6c51ab3bb37895d1e3eee7Tom Gundersen - man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
abf126a355e2f2b62b6c51ab3bb37895d1e3eee7Tom Gundersen - document the exit codes when services fail before they are exec()ed
abf126a355e2f2b62b6c51ab3bb37895d1e3eee7Tom Gundersen - document that service reload may be implemented as service reexec
42cc2eebb01056beb7acd3ecfe8e533558237f84Lennart Poettering - document in wiki how to map ical recurrence events to systemd timer unit calendar specifications
42cc2eebb01056beb7acd3ecfe8e533558237f84Lennart Poettering - add a man page containing packaging guidelines and recommending usage of things like Documentation=, PrivateTmp=, PrivateNetwork= and ReadOnlyDirectories=/etc /usr.
42cc2eebb01056beb7acd3ecfe8e533558237f84Lennart Poettering - document systemd-journal-flush.service properly
549c1a2564b56f2bb38f1203d59c747ea15817f3Tom Gundersen - documentation: recommend to connect the timer units of a service to the service via Also= in [Install]
549c1a2564b56f2bb38f1203d59c747ea15817f3Tom Gundersen - man: document the very specific env the shutdown drop-in tools live in
42cc2eebb01056beb7acd3ecfe8e533558237f84Lennart Poettering - man: extend runlevel(8) to mention that runlevels suck, and are dead. Maybe add runlevel(7) with a note about that too
8db0d2f5c37e7e8f5bfce016cfdad7947a3ea939Zbigniew Jędrzejewski-Szmek - man: add more examples to man pages
f91dc2400dc33e9a0745ecaaef7489af116dca38Lennart Poettering - man: maybe sort directives in man pages, and take sections from --help and apply them to man too
8db0d2f5c37e7e8f5bfce016cfdad7947a3ea939Zbigniew Jędrzejewski-Szmek - systemctl list-jobs - show dependencies
8db0d2f5c37e7e8f5bfce016cfdad7947a3ea939Zbigniew Jędrzejewski-Szmek - add systemctl switch to dump transaction without executing it
8db0d2f5c37e7e8f5bfce016cfdad7947a3ea939Zbigniew Jędrzejewski-Szmek - Add a verbose mode to "systemctl start" and friends that explains what is being done or not done
151226ab4bf276d60d51864330a99f886b923697Zbigniew Jędrzejewski-Szmek - "systemctl disable" on a static unit prints no message and does
151226ab4bf276d60d51864330a99f886b923697Zbigniew Jędrzejewski-Szmek nothing. "systemctl enable" does nothing, and gives a bad message
03664a62914782dbd8f069bbcf8a0c8ca1df7010Lukas Nykryn about it. Should fix both to print nice actionable messages.
03664a62914782dbd8f069bbcf8a0c8ca1df7010Lukas Nykryn - print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service
03664a62914782dbd8f069bbcf8a0c8ca1df7010Lukas Nykryn - add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
03664a62914782dbd8f069bbcf8a0c8ca1df7010Lukas Nykryn - systemctl enable: fail if target to alias into does not exist? maybe show how many units are enabled afterwards?
03664a62914782dbd8f069bbcf8a0c8ca1df7010Lukas Nykryn - systemctl: "Journal has been rotated since unit was started." message is misleading
03664a62914782dbd8f069bbcf8a0c8ca1df7010Lukas Nykryn - support "systemctl stop foobar@.service" to stop all units matching a certain template
03664a62914782dbd8f069bbcf8a0c8ca1df7010Lukas Nykryn - Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
151226ab4bf276d60d51864330a99f886b923697Zbigniew Jędrzejewski-Szmek - better error message if you run systemctl without systemd running
151226ab4bf276d60d51864330a99f886b923697Zbigniew Jędrzejewski-Szmek - systemctl status output should should include list of triggering units and their status
151226ab4bf276d60d51864330a99f886b923697Zbigniew Jędrzejewski-Szmek - "systemctl mask" should find all names by which a unit is accessible
151226ab4bf276d60d51864330a99f886b923697Zbigniew Jędrzejewski-Szmek (i.e. by scanning for symlinks to it) and link them all to /dev/null
50f1e641a93cacfc693b0c3d300bee5df0c8c460Tom Gundersen - systemctl list-unit-files should list generated files (and probably with a new state "generated" for them, or so)
50f1e641a93cacfc693b0c3d300bee5df0c8c460Tom Gundersen* timer units:
50f1e641a93cacfc693b0c3d300bee5df0c8c460Tom Gundersen - timer units should get the ability to trigger when:
5d45a8808431987c370706d365fb0cc95cf03d52Tom Gundersen o CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET)
5d45a8808431987c370706d365fb0cc95cf03d52Tom Gundersen o DST changes
5d45a8808431987c370706d365fb0cc95cf03d52Tom Gundersen - Support 2012-02~4 as syntax for specifying the fourth to last day of the month.
5d45a8808431987c370706d365fb0cc95cf03d52Tom Gundersen - calendarspec: support value ranges with ".." notation. Example: 2013-4..8-1
5d45a8808431987c370706d365fb0cc95cf03d52Tom Gundersen - 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
5d45a8808431987c370706d365fb0cc95cf03d52Tom Gundersen - Modulate timer frequency based on battery state
5d45a8808431987c370706d365fb0cc95cf03d52Tom Gundersen* add libsystemd-password or so to query passwords during boot using the password agent logic
48d45d2b49d2adb870cd5f1bc7cb389b33655f1cZbigniew Jędrzejewski-Szmek* 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().
48d45d2b49d2adb870cd5f1bc7cb389b33655f1cZbigniew Jędrzejewski-Szmek* fedup: add --unit to systemctl switch-root somehow
48d45d2b49d2adb870cd5f1bc7cb389b33655f1cZbigniew Jędrzejewski-Szmek* fedup: do not delete initrd on switch-root
48d45d2b49d2adb870cd5f1bc7cb389b33655f1cZbigniew Jędrzejewski-Szmek* fedup: generator
48d45d2b49d2adb870cd5f1bc7cb389b33655f1cZbigniew Jędrzejewski-Szmek* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering* on shutdown: move utmp, wall, audit logic all into PID 1 (or logind?), get rid of systemd-update-utmp-runlevel
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering waiting for the timeout
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab is not
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek - refuses to boot containers without /etc/machine-id (OK?), and with empty /etc/machine-id (not OK).
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek - cryptsetup-generator: allow specification of passwords in crypttab itself
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek - move cryptsetup key caching into kernel keyctl?
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek https://bugs.freedesktop.org/show_bug.cgi?id=54982
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek - support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek https://bugs.freedesktop.org/show_bug.cgi?id=54712
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek* after deserializing sockets in socket.c we should reapply sockopts and things
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek* make timer units go away after they elapsed
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek* move PID 1 segfaults to /var/lib/systemd/coredump?
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek* create /sbin/init symlinks from the build system
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek* allow writing multiple conditions in unit files on one line
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek* MountFlags=shared acts as MountFlags=slave right now.
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek* drop PID 1 reloading, only do reexecing (difficult: Reload()
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek currently is properly synchronous, Reexec() is weird, because we
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek cannot delay the response properly until we are back, so instead of
7c6423e19136a7b7b6ef3fe06b94822e582dda27Tom Gundersen being properly synchronous we just keep open the fd and close it
7c6423e19136a7b7b6ef3fe06b94822e582dda27Tom Gundersen when done. That means clients do not get a successful method reply,
7c6423e19136a7b7b6ef3fe06b94822e582dda27Tom Gundersen but much rather a disconnect on success.
7c6423e19136a7b7b6ef3fe06b94822e582dda27Tom Gundersen* properly handle loop back mounts via fstab, especially regards to fsck/passno
7c6423e19136a7b7b6ef3fe06b94822e582dda27Tom Gundersen* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
7c6423e19136a7b7b6ef3fe06b94822e582dda27Tom Gundersen* rename "userspace" to "core-os"
7c6423e19136a7b7b6ef3fe06b94822e582dda27Tom Gundersen* load-fragment: when loading a unit file via a chain of symlinks
7c6423e19136a7b7b6ef3fe06b94822e582dda27Tom Gundersen verify that it is not masked via any of the names traversed.
7c6423e19136a7b7b6ef3fe06b94822e582dda27Tom Gundersen* introduce Type=pid-file
50f1e641a93cacfc693b0c3d300bee5df0c8c460Tom Gundersen* change Requires=basic.target to RequisiteOverride=basic.target
50f1e641a93cacfc693b0c3d300bee5df0c8c460Tom Gundersen* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
cb57dd41595adddb08095298bb1ed258c8ea4877Tom Gundersen - move to LGPL
50f1e641a93cacfc693b0c3d300bee5df0c8c460Tom Gundersen - kill scsi_id
2c1fb4f71206bf970d493294208c5d7597194856Lennart Poettering - add trigger --subsystem-match=usb/usb_device device
50f1e641a93cacfc693b0c3d300bee5df0c8c460Tom Gundersen - reimport udev db after MOVE events for devices without dev_t
50f1e641a93cacfc693b0c3d300bee5df0c8c460Tom Gundersen* 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
50f1e641a93cacfc693b0c3d300bee5df0c8c460Tom Gundersen* introduce mix of BindTo and Requisite
50f1e641a93cacfc693b0c3d300bee5df0c8c460Tom Gundersen* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
50f1e641a93cacfc693b0c3d300bee5df0c8c460Tom Gundersen* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
50f1e641a93cacfc693b0c3d300bee5df0c8c460Tom Gundersen* default unix qlen is too small (10). bump sysctl? add sockopt?
50f1e641a93cacfc693b0c3d300bee5df0c8c460Tom Gundersen* save coredump in Windows/Mozilla minidump format
50f1e641a93cacfc693b0c3d300bee5df0c8c460Tom Gundersen* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
50f1e641a93cacfc693b0c3d300bee5df0c8c460Tom Gundersen* default to actual 32-bit PIDs, via /proc/sys/kernel/pid_max
50f1e641a93cacfc693b0c3d300bee5df0c8c460Tom Gundersen* be able to specify a forced restart of service A where service B depends on, in case B
50f1e641a93cacfc693b0c3d300bee5df0c8c460Tom Gundersen needs to be auto-respawned?
50f1e641a93cacfc693b0c3d300bee5df0c8c460Tom Gundersen* when a bus name of a service disappears from the bus make sure to queue further activation requests
2001c80560e3dae69e14fd994d3978c187af48b8Lennart Poettering - apply "x" on "D" too (see patch from William Douglas)
2001c80560e3dae69e14fd994d3978c187af48b8Lennart Poettering - replace F with f+.
2001c80560e3dae69e14fd994d3978c187af48b8Lennart Poettering - instead of ignoring unknown fields, reject them.
2001c80560e3dae69e14fd994d3978c187af48b8Lennart Poettering* for services: do not set $HOME in services unless requested
2001c80560e3dae69e14fd994d3978c187af48b8Lennart Poettering* hide PAM options in fragment parser when compile time disabled
2001c80560e3dae69e14fd994d3978c187af48b8Lennart Poettering* when we automatically restart a service, ensure we restart its rdeps, too.
2001c80560e3dae69e14fd994d3978c187af48b8Lennart Poettering* allow Type=simple with PIDFile=
2001c80560e3dae69e14fd994d3978c187af48b8Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=723942
2001c80560e3dae69e14fd994d3978c187af48b8Lennart Poettering* move PAM code into its own binary
2001c80560e3dae69e14fd994d3978c187af48b8Lennart Poettering* implement Register= switch in .socket units to enable registration
2001c80560e3dae69e14fd994d3978c187af48b8Lennart Poettering in Avahi, RPC and other socket registration services.
2001c80560e3dae69e14fd994d3978c187af48b8Lennart Poettering* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
2001c80560e3dae69e14fd994d3978c187af48b8Lennart Poettering* add ReloadSignal= for configuring a reload signal to use
2001c80560e3dae69e14fd994d3978c187af48b8Lennart Poettering* verify that the AF_UNIX sockets of a service in the fs still exist
2001c80560e3dae69e14fd994d3978c187af48b8Lennart Poettering when we start a service in order to avoid confusion when a user
2001c80560e3dae69e14fd994d3978c187af48b8Lennart Poettering assumes starting a service is enough to make it accessible
2001c80560e3dae69e14fd994d3978c187af48b8Lennart Poettering* Make it possible to set the keymap independently from the font on
2001c80560e3dae69e14fd994d3978c187af48b8Lennart Poettering the kernel cmdline. Right now setting one resets also the other.
2001c80560e3dae69e14fd994d3978c187af48b8Lennart Poettering* and a dbus call to generate target from current state
2001c80560e3dae69e14fd994d3978c187af48b8Lennart Poettering* GC unreferenced jobs (such as .device jobs)
2001c80560e3dae69e14fd994d3978c187af48b8Lennart Poettering* write blog stories about:
2001c80560e3dae69e14fd994d3978c187af48b8Lennart Poettering - hwdb: what belongs into it, lsusb
7b50eb2efa122200e39646c19a29abab302f7d24Lennart Poettering - enabling dbus services
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - how to make changes to sysctl and sysfs attributes
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - remote access
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering - how to pass throw-away units to systemd, or dynamically change properties of existing units
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - testing with Harald's awesome test kit
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering - auto-restart
7b50eb2efa122200e39646c19a29abab302f7d24Lennart Poettering - how to develop against journal browsing APIs
7b50eb2efa122200e39646c19a29abab302f7d24Lennart Poettering - the journal HTTP iface
7b50eb2efa122200e39646c19a29abab302f7d24Lennart Poettering - non-cgroup resource management
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - dynamic resource management with cgroups
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - refreshed, longer missions statement
7b50eb2efa122200e39646c19a29abab302f7d24Lennart Poettering - calendar time events
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering - init=/bin/sh vs. "emergency" mode, vs. "rescue" mode, vs. "multi-user" mode, vs. "graphical" mode, and the debug shell
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek - how to create your own target
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering - instantiated apache, dovecot and so on
9c92ce6d67f88beb31dd6555d12ae3f632218a39Lennart Poettering - hooking a script into various stages of shutdown/rearly booot
9c92ce6d67f88beb31dd6555d12ae3f632218a39Lennart Poettering* allow port=0 in .socket units
9c92ce6d67f88beb31dd6555d12ae3f632218a39Lennart Poettering* recreate systemd's D-Bus private socket file on SIGUSR2
9c92ce6d67f88beb31dd6555d12ae3f632218a39Lennart Poettering* Support --test based on current system state
7b50eb2efa122200e39646c19a29abab302f7d24Lennart Poettering* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
9c92ce6d67f88beb31dd6555d12ae3f632218a39Lennart Poettering* maybe introduce ExecRestartPre=
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering* dot output for --test showing the 'initial transaction'
8ac4e9e1e54397f6d1745c2a7a806132418c7da2Lennart Poettering* fingerprint.target, wireless.target, gps.target, netdevice.target
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering* systemd-python:
7b50eb2efa122200e39646c19a29abab302f7d24Lennart Poettering - figure out a simple way to wait for journal events in a way that
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - add documentation to systemd.daemon
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - plot per-process IO utilization
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - group processes based on service association (cgroups)
7b50eb2efa122200e39646c19a29abab302f7d24Lennart Poettering - document initcall_debug
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - kernel cmdline "bootchart" option for simplicity?
9de3e3294065e8697ff10130b53f274319cdcf6fZbigniew Jędrzejewski-Szmek* udev-link-config:
8db0d2f5c37e7e8f5bfce016cfdad7947a3ea939Zbigniew Jędrzejewski-Szmek - Make sure ID_PATH is always exported and complete for
2001c80560e3dae69e14fd994d3978c187af48b8Lennart Poettering network devices where possible, so we can safely rely
2e276efc7b0398a3086629a52970bdd4ab7252f9Zbigniew Jędrzejewski-Szmek on Path= matching
7b50eb2efa122200e39646c19a29abab302f7d24Lennart Poettering - check MTUBytes parsing (expecting size_t but we are using unsigned)
2e276efc7b0398a3086629a52970bdd4ab7252f9Zbigniew Jędrzejewski-Szmek - add support for more attribute types
7b50eb2efa122200e39646c19a29abab302f7d24Lennart Poettering - inbuilt piping support (essentially degenerate async)? see loopback-setup.c and other places
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - add more keys to [Route] and [Address] sections
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - add support for more DHCPv4 options (and, longer term, other kinds of dynamic config)
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering - add proper initrd support (in particular generate .network/.link files based on /proc/cmdline)
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - add reduced [Link] support to .network files
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - add Scope= parsing option for [Network]
7b50eb2efa122200e39646c19a29abab302f7d24Lennart Poettering - properly handle routerless dhcp leases
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering - add more attribute support for SIT tunnel
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - work with non-ethernet devices
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - add support for more bond options
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering* networkd-wait-online:
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - make operstates to wait for configurable?
8db0d2f5c37e7e8f5bfce016cfdad7947a3ea939Zbigniew Jędrzejewski-Szmek - figure out how much we can increase Maximum Message Size
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - export timezone information
7b50eb2efa122200e39646c19a29abab302f7d24Lennart Poettering - support RFC4702 (pass FQDN)
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - add functions to set previously stored IPv6 addresses on startup and get
7b50eb2efa122200e39646c19a29abab302f7d24Lennart Poettering them at shutdown; store them in client->ia_na
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - write more test cases
322345fdb9865ef2477fba8e4bdde0e1183ef505Lennart Poettering - implement reconfigure support, see 5.3., 15.11. and 22.20.
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - implement support for temporary adressess (IA_TA)
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - implement dhcpv6 authentication
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - investigate the usefulness of Confirm messages; i.e. are there any
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering situations where the link changes without any loss in carrier detection
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering or interface down
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - some servers don't do rapid commit without a filled in IA_NA, verify
7b50eb2efa122200e39646c19a29abab302f7d24Lennart Poettering - natively watch for dbus-*.service symlinks (PENDING)
2d4c5cbc0ed3ccb09dc086a040088b454c22c644Lennart Poettering - teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
946c70944ebdf428ffeb9991a7449edbd4011461Zbigniew Jędrzejewski-Szmek* fix alsa mixer restore to not print error when no config is stored
946c70944ebdf428ffeb9991a7449edbd4011461Zbigniew Jędrzejewski-Szmek* make cryptsetup lower --iter-time
946c70944ebdf428ffeb9991a7449edbd4011461Zbigniew Jędrzejewski-Szmek* patch kernel for xattr support in /dev, /proc/, /sys?
7b50eb2efa122200e39646c19a29abab302f7d24Lennart Poettering* kernel: add device_type = "fb", "fbcon" to class "graphics"
946c70944ebdf428ffeb9991a7449edbd4011461Zbigniew Jędrzejewski-Szmek* drop accountsservice's StandardOutput=syslog and Type=dbus fields
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek* dbus upstream still refers to dbus.target and should not
8db0d2f5c37e7e8f5bfce016cfdad7947a3ea939Zbigniew Jędrzejewski-Szmek* dbus: in fedora, make /var/lib/dbus/machine-id a symlink to /etc/machine-id
8db0d2f5c37e7e8f5bfce016cfdad7947a3ea939Zbigniew Jędrzejewski-Szmek* add "# export SYSTEMD_PAGER=" to bash login
8db0d2f5c37e7e8f5bfce016cfdad7947a3ea939Zbigniew Jędrzejewski-Szmek* /usr/bin/service should actually show the new command line
8db0d2f5c37e7e8f5bfce016cfdad7947a3ea939Zbigniew Jędrzejewski-Szmek* 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=
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek* fedora: F20: go timer units all the way, leave cron.daily for cron
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek* neither pkexec nor sudo initialize environ[] from the PAM environment?
0dae31d468b1a0e22d98921f7b0dbd92fd217167Zbigniew Jędrzejewski-Szmek* fedora: update policy to declare access mode and ownership of unit files to root:root 0644, and add an rpmlint check for it
abf126a355e2f2b62b6c51ab3bb37895d1e3eee7Tom Gundersen* register catalog database signature as file magic
abf126a355e2f2b62b6c51ab3bb37895d1e3eee7Tom Gundersen* zsh shell completion:
7b50eb2efa122200e39646c19a29abab302f7d24Lennart Poettering - <command> <verb> -<TAB> should complete options, but currently does not
abf126a355e2f2b62b6c51ab3bb37895d1e3eee7Tom Gundersen - systemctl add-wants,add-requires
abf126a355e2f2b62b6c51ab3bb37895d1e3eee7Tom Gundersen* look for close() vs. close_nointr() vs. close_nointr_nofail()
abf126a355e2f2b62b6c51ab3bb37895d1e3eee7Tom Gundersen* check for strerror(r) instead of strerror(-r)
abf126a355e2f2b62b6c51ab3bb37895d1e3eee7Tom Gundersen* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
8db0d2f5c37e7e8f5bfce016cfdad7947a3ea939Zbigniew Jędrzejewski-Szmek* set_put(), hashmap_put() return values check. i.e. == 0 does not free()!
42cc2eebb01056beb7acd3ecfe8e533558237f84Lennart Poettering* use secure_getenv() instead of getenv() where appropriate
42cc2eebb01056beb7acd3ecfe8e533558237f84Lennart Poettering* link up selected blog stories from man pages and unit files Documentation= fields
42cc2eebb01056beb7acd3ecfe8e533558237f84Lennart PoetteringScheduled for removal or fixing:
42cc2eebb01056beb7acd3ecfe8e533558237f84Lennart Poettering* xxxOverridable dependencies (probably: fix)