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