TODO revision e707c49485b8f4f2ec040d3da232d39153e650b9
d657c51f14601d0235434ffb78cf6ac0f27cc83cLennart PoetteringBugfixes:
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering* swap units that are activated by one name but shown in the kernel under another are semi-broken
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering* make anaconda write timeout=0 for encrypted devices
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering* Dangling symlinks of .automount unit files in .wants/ directories, set up
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering automount points even when the original .automount file did not exist
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering anymore. Only the .mount unit was still around.
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering* make polkit checks async
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* _SOURCE_MONOTONIC_TIMESTAMP entries from the kernel seem to be off by 1000000
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart PoetteringF18:
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering* Retest multi-seat
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart PoetteringFeatures:
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering* localectl: add listing support for X11 keymaps, by parsing /usr/share/X11/xkb/rules/xorg.lst
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering* libunwind support for coredump pattern hook, and includes this in
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering the message for coredumps. After all, libunwind is now capable to
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering unwind coredumps since a few weeks ago. This probably requires that
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering we have nice support for multi-line messages on display in logs-show.c.
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* coredumpctl: show dates for coredumps
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering* coredumpctl: add gdb command that invokes gdb on the selected coredump an binary in one go
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering* figure out relation of --all and --full in the various tools
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering* journal: when writing journal auto-rotate if time jumps backwards
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering* introduce new "journal" group in place of adm? introduce groups for the various mini daemons?
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering* journal: add a setgid "adm" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* link up selected blog stories from man pages?
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* journactl: support negative filtering, i.e. FOOBAR!="waldo"
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* drop header/footer from systemctl --failed output if there are no entries shown, print nice message instead, and hook that into ExecStartPre of rescue.service/emergency.service
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* add libsystemd-password or so to query passwords during boot using the password agent logic
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* journal: when rotating, copy over old acls/access mode
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* journal: document why we do not give ownership to journal files to the user that created them but use FS ACLs for that
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* journal: when we haven't written anything in a while, sync to disk and mark file as offline, in order to be more often than not in a clean state
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart 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.
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart 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().
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering* fedup: add --unit to systemctl switch-root somehow
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering* fedup: don't delete initrd on switch-root
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering* fedup: generator
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* journal: find a way to allow dropping history early, based on priority, other rules
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* journal: When used on NFS, check payload hashes
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* journal: When used on NFS make sure wake up sd_journal_wait() every 2s, to handle missing inotify
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* document that people can use file system ACLs to manage access to journal files, with example
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* don't show cgroup in "systemctl status" if empty/non-existant, especially for foreign .mount units
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering* timedated: export boolean that clarifies whether NTP is even available
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* timedated: refuse time changes when NTP is on
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* introduce hybrid-sleep.target
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* document unit_name_mangle()
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* introduce generic AUGMENT_PID=, AUGMENT_DEVICE= fields
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering* deal with sendmail/postfix exclusivity
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering* systemctl enable: improve the success messages (i.e. more human readable, less shell-like)
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* systemctl enable: fail if target to alias into doesn't exist? maybe show how many units are enabled afterwards?
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* on shutdown: move utmp, wall, audit logic all into PID 1 itself, get rid of systemd-update-utmp-runlevel
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* add "provisioning" instructions to setup an empty /etc + /var
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering - used to setup a new container from a shared /usr
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering - superset of tmpfiles model
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering - instructions shipped by packages and stored in /usr/lib/
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering - compose /etc/passwd and /etc/group, copy files
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering - able to create uid + gid used by packages, for file ownership
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering waiting for the timeout
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* high level net_prio setting in execution context
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* Introduce journalctl -b <nr> to show journal messages of a previous boot
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab isn't
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* WorkingDirectory: support env var replacements like in ExecStart= so that people can use $HOME
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* refuse boot if /etc/machine-id is not useful
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* nspawn: consider changing users for -u with su, so that NSS resolving works correctly
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* nspawn: implement personality changes a la linux32(8)
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* nspawn: reset all aux groups
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* cryptsetup-generator: warn if the password files are world-readable
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering
28c85daf0ae80d1d5f8b878efa4bdad690e1f29bLennart Poettering* cryptsetup-generator: add RequiresMountsFor= to cryptseup service files referencing a file, similar for devices
a11c7ea52cc31a8c95e46e781469d3a104f48090Lennart Poettering
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack* cryptsetup-generator: allow specification of passwords in crypttab itself
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack* document that deps in [Unit] sections ignore Alias= fileds in
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack [Install] units of other units, unless those units are disabled
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack* need to update LGPL2.1 text to newest version (with updated FSF address)
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack* systemctl: when powering down/suspending check for inhibitors, and warn.
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack* instantiated [Install] for target units
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack https://bugs.freedesktop.org/show_bug.cgi?id=54377
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack* support *static* (/run) hibernate inhibitors. All rpm -i actions should completely prevent any
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering sort of hibernate action until the next reboot. If the kernel or any other base tool is replaced
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering by rpm, the resume path might fail, the for resume needed kernel might even be uninstalled, and
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack the whole situation leads directly to data loss.
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack
6fd5517b11d2c258b3c09baf571bae71b9ac98a7Zbigniew Jędrzejewski-Szmek* move debug shell to tty6 and make sure this doesn't break the gettys on tty6
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack* move cryptsetup key caching into kernel keyctl?
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering https://bugs.freedesktop.org/show_bug.cgi?id=54982
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* make nspawn work without terminal
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack https://bugs.freedesktop.org/show_bug.cgi?id=54712
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack
6fd5517b11d2c258b3c09baf571bae71b9ac98a7Zbigniew Jędrzejewski-Szmek* after deserializing sockets in socket.c we should reapply sockopts and things
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack* make timer units go away after they elapsed
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack
21d86c613d85a5ffb23decaf9876b9f42696e718Daniel Mack* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
21d86c613d85a5ffb23decaf9876b9f42696e718Daniel Mack
21d86c613d85a5ffb23decaf9876b9f42696e718Daniel Mack* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
21d86c613d85a5ffb23decaf9876b9f42696e718Daniel Mack
21d86c613d85a5ffb23decaf9876b9f42696e718Daniel Mack* journald: add kernel cmdline option to disable ratelimiting for debug purposes
21d86c613d85a5ffb23decaf9876b9f42696e718Daniel Mack
21d86c613d85a5ffb23decaf9876b9f42696e718Daniel Mack* move PID 1 segfaults to /var/lib/systemd/coredump?
21d86c613d85a5ffb23decaf9876b9f42696e718Daniel Mack
21d86c613d85a5ffb23decaf9876b9f42696e718Daniel Mack* Document word splitting syntax for ExecStart= and friends
21d86c613d85a5ffb23decaf9876b9f42696e718Daniel Mack
21d86c613d85a5ffb23decaf9876b9f42696e718Daniel Mack* create /sbin/init symlinks from the build system
21d86c613d85a5ffb23decaf9876b9f42696e718Daniel Mack
21d86c613d85a5ffb23decaf9876b9f42696e718Daniel Mack* Query Paul Moore about relabelling socket fds while they are open
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering* move keymaps to /usr/lib/... rather than /usr/lib/udev/...
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering* journald: check whether it is OK if the client can still modify delivered journal entries
21d86c613d85a5ffb23decaf9876b9f42696e718Daniel Mack
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* journal live copy, based on libneon (client) and libmicrohttpd
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* system-wide seccomp filter
21d86c613d85a5ffb23decaf9876b9f42696e718Daniel Mack
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering* ability to pass fds into systemd
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering* system.conf should have controls for cgroups
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering* bind mount read-only the cgroup tree higher than than nspawn
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering
21d86c613d85a5ffb23decaf9876b9f42696e718Daniel Mack* allow writing multiple conditions in unit files on one line
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
8b5f9d156ceec7284eeabe79fcbf51f503eb50f5Daniel Mack* explore multiple service instances per listening socket idea
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* testing tool for socket activation: some binary that listens on a socket and passes it on using the usual socket activation protocol to some server.
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* shutdown: don't read-only mount anything when running in container
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* nspawn: --read-only is not applied recursively to submounts
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* MountFlags=shared acts as MountFlags=slave right now.
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* ReadOnlyDirectories= is not applied recursively to submounts
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* drop PID 1 reloading, only do reexecing (difficult: Reload()
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering currently is properly synchronous, Reexec() is weird, because we
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering can't delay the response properly until we are back, so instead of
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering being properly synchronous we just keep open the fd and close it
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering when done. That means clients don't get a succesful method reply,
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering but much rather a disconnect on success.
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* document that service reload may be implemented as service reexec
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* remember which condition failed for services, not just the fact that something failed
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* use opterr = 0 for all getopt tools
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* properly handle loop back mounts via fstab, especially regards to fsck/passno
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* allow services with no ExecStart= but with an ExecStop=
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* add proper journal support to "systemctl --user status ..."
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* add _SYSTEMD_USER_UNIT= field to journal entries
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* dracut-shutdown needs to be ordered before unmounting /boot
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* rename "userspace" to "core-os"
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* systemctl: "Journal has been rotated since unit was started." message is misleading
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* syscall filter: add knowledge about compat syscalls
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack* syscall filter: don't enforce no new privs?
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack* syscall filter: option to return EPERM rather than SIGSYS?
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack* syscall filter: port to libseccomp
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* logind: wakelock/opportunistic suspend support
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* systemd-analyze post-boot is broken for initrd
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack* .device aliases need to be implemented with the "following" logic, probably.
a8eaaee72a2f06e0fb64fb71de3b71ecba31dafbJan Engelhardt
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack* refuse taking lower-case variable names in sd_journal_send() and friends.
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack* load-fragment: when loading a unit file via a chain of symlinks
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering verify that it isn't masked via any of the names traversed.
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering* journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering
edf4126f60561cc6236e46d07f4845dbc6935fa2Tom Gundersen* Document:
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering - PID 1 D-Bus API
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering* introduce Type=pid-file
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering* maybe allow services with ExecStop= set, but no ExecStart=?
edf4126f60561cc6236e46d07f4845dbc6935fa2Tom Gundersen
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering* efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack* efi: honour language efi variables for default language selection
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack* efi: honour timezone efi variables for default timezone selection
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack* efi: automatically mount EFI partition to /boot if no such entry exists in /etc/fstab and /boot is empty
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack gummiboot exports the EFI system partion (ESP) device:
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack /sys/firmware/efi/vars/LoaderDeviceIdentifier-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack Acpi(PNP0A03,0)/Pci(1F|2)/?/HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1)
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack '/' is the separator for the device path list
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1) contains the GPT UUID of the ESP
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack* read the bootloader performance data (raw TSC) in systemd-analyze
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack /sys/firmware/efi/vars/LoaderTicksExec-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack 19066159288
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering /sys/firmware/efi/vars/LoaderTicksInit-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering 17442940316
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering /sys/firmware/efi/vars/LoaderTicksStartMenu-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering (only set if the menu was active)
fe08a30b58bba0e04fb3e43122e0b157af5846a1Lennart Poettering
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack* change Requires=basic.target to RequisiteOverride=basic.target
91d0d699121f9cf29e3ba45380ce503b8ea505feLennart Poettering
91d0d699121f9cf29e3ba45380ce503b8ea505feLennart Poettering* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
91d0d699121f9cf29e3ba45380ce503b8ea505feLennart Poettering
91d0d699121f9cf29e3ba45380ce503b8ea505feLennart Poettering* nspawn: make use of device cgroup contrller by default
91d0d699121f9cf29e3ba45380ce503b8ea505feLennart Poettering
91d0d699121f9cf29e3ba45380ce503b8ea505feLennart Poettering* drop accountsservice's StandardOutput=syslog and Type=dbus fields
91d0d699121f9cf29e3ba45380ce503b8ea505feLennart Poettering
91d0d699121f9cf29e3ba45380ce503b8ea505feLennart Poettering* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
91d0d699121f9cf29e3ba45380ce503b8ea505feLennart Poettering
91d0d699121f9cf29e3ba45380ce503b8ea505feLennart Poettering* readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
91d0d699121f9cf29e3ba45380ce503b8ea505feLennart Poettering
91d0d699121f9cf29e3ba45380ce503b8ea505feLennart Poettering* (attempt to) make Debianites happy:
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering - implement .d/ auto includes for unit files
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering - add syntax to reset ExecStart= lists (and similar)
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering* move passno parsing to fstab generator
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering* improve !/proc/*/loginuid situation: make /proc/*/loginuid less dependent on CONFIG_AUDIT,
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering or use the users cgroup information when /proc/*/loginuid is not available.
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering* pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering
d046fb936658e7239c8e2635ecb7fb32748ef535Lennart Poettering* pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
c48eb61fa72205615e3a2bec9fb6576a5973fc6bTom Gundersen
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack* maybe introduce ~/.config/locale.conf and apply it within PAM
bdba9227ec6462198b63af69098a003aa2292c0fDaniel Mack
c30f086f047a2a34474de29e4b87ad4464594440Lennart Poettering* readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
efce0ffeac5ea1b71f61094914d4c00e97da53ecDaniel Machon
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack* automount: implement expire
61e6771c4ac5e8418a9537a0f3efa1e51c45e5b9Lennart Poettering
61e6771c4ac5e8418a9537a0f3efa1e51c45e5b9Lennart Poettering* logind: auto-suspend, auto-shutdown:
61e6771c4ac5e8418a9537a0f3efa1e51c45e5b9Lennart Poettering IdleAction=(none|suspend|opportunistic|hibernate|poweroff)
61e6771c4ac5e8418a9537a0f3efa1e51c45e5b9Lennart Poettering IdleActionDelay=...
61e6771c4ac5e8418a9537a0f3efa1e51c45e5b9Lennart Poettering SessionIdleMode=(explicit|ignore|login)
61e6771c4ac5e8418a9537a0f3efa1e51c45e5b9Lennart Poettering ForceShutdown=(yes|no)
61e6771c4ac5e8418a9537a0f3efa1e51c45e5b9Lennart Poettering
61e6771c4ac5e8418a9537a0f3efa1e51c45e5b9Lennart Poettering* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
61e6771c4ac5e8418a9537a0f3efa1e51c45e5b9Lennart Poettering
61e6771c4ac5e8418a9537a0f3efa1e51c45e5b9Lennart Poettering* don't delete /tmp/systemd-namespace-* before a process is gone down
61e6771c4ac5e8418a9537a0f3efa1e51c45e5b9Lennart Poettering
61e6771c4ac5e8418a9537a0f3efa1e51c45e5b9Lennart Poettering* vconsole: implement setterm -store -foreground xxx --background zzz
61e6771c4ac5e8418a9537a0f3efa1e51c45e5b9Lennart Poettering
61e6771c4ac5e8418a9537a0f3efa1e51c45e5b9Lennart Poettering* ExecOnFailure=/usr/bin/foo
61e6771c4ac5e8418a9537a0f3efa1e51c45e5b9Lennart Poettering
61e6771c4ac5e8418a9537a0f3efa1e51c45e5b9Lennart Poettering* fedora: make sshd and pam_loginuid work in nspawn containers
61e6771c4ac5e8418a9537a0f3efa1e51c45e5b9Lennart Poettering
61e6771c4ac5e8418a9537a0f3efa1e51c45e5b9Lennart Poettering* fix utmp for console logins in containers
61e6771c4ac5e8418a9537a0f3efa1e51c45e5b9Lennart Poettering
1e0adaa45d2c1a300199069bfdeb494281b54086Daniel Mack* Add pretty name for seats in logind
c97e586d8a18db5dc505d76059ed1d9add234925Daniel Mack
c9912c5eafa03fdf53e569eaf2e89d7e0932975bDavid Herrmann* ConditionSecurity= should learn about IMA
c9912c5eafa03fdf53e569eaf2e89d7e0932975bDavid Herrmann
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* Auke: merge Auke's bootchart
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* udev: move to LGPL
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* udev systemd unify:
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering - strpcpy(), strpcpyl(), strscpy(), strscpyl()
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering - utf8 validator code
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering - now() vs. now_usec()
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* udev: remove network interface renaming, sleep and retry logic, we do
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering no support renaming of interfaces in the conflicting kernel
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering namespace
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* udev: find a way to tell udev to not cancel firmware requests when running in initramfs
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* udev: scsi_id -> sg3_utils -> kill scsi_id
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* udev: add trigger --subsystem-match=usb/usb_device device
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* allow configuration of console width/height in vconsole.conf
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* cleanup syslog 'priority' vs. 'level' wording
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* dbus upstream still refers to dbus.target and shouldn't
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart 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
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* support container_ttys=
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* introduce mix of BindTo and Requisite
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* add DeleteSocketsOnStop=yes|no option to socket units
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* journal: store euid in journal if it differs from uid
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* journal: sanely deal with entries which are larger than the individual file size, but where the componets would fit
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* add command to systemctl to plot dependency graph as tree (see rhbz 795365)
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* default unix qlen is too small (10). bump sysctl? add sockopt?
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* figure out whether we should leave dbus around during shutdown
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* dbus: in fedora, make the machine a symlink to /etc/machine-id
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* dbus: move dbus to early boot
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* journald: reuse XZ context
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* journal: deal nicely with byte-by-byte copied files, especially regards header
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* journal: local deserializer of export mode, http server
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* journal: message catalog
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* document the exit codes when services fail before they are exec()ed
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* save coredump in Windows/Mozilla minidump format
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* clean up session cgroups that remain after logout (think sshd), but eventually run empty
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* support "systemctl stop foobar@.service" to stop all units matching a certain template
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* logind: allow showing logout dialog from system
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* document that %% can be used to write % in a string that is specifier extended
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* when an instanced service exits, remove its parent cgroup too if possible.
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* be able to specify a forced restart of service A where service B depends on, in case B
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering needs to be auto-respawned?
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
c626bf1d306735a2442800c03ec10cf55442af55Daniel Mack
c626bf1d306735a2442800c03ec10cf55442af55Daniel Mack* when a bus name of a service disappears from the bus make sure to queue further activation requests
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* something like ConditionExec= or ExecStartPre= without failure state
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* don't set $HOME in services unless requested
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* hide PAM/TCPWrap options in fragment parser when compile time disabled
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* when we automatically restart a service, ensure we restart its rdeps, too.
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* allow Type=simple with PIDFile=
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=723942
c9912c5eafa03fdf53e569eaf2e89d7e0932975bDavid Herrmann
47f5a38cdf98a220d6a0d4eb11a710a0a42ae5c4Lennart Poettering* move PAM code into its own binary
47f5a38cdf98a220d6a0d4eb11a710a0a42ae5c4Lennart Poettering
47f5a38cdf98a220d6a0d4eb11a710a0a42ae5c4Lennart Poettering* logind: spawn user@..service on login
47f5a38cdf98a220d6a0d4eb11a710a0a42ae5c4Lennart Poettering
47f5a38cdf98a220d6a0d4eb11a710a0a42ae5c4Lennart Poettering* logind: non-local X11 server handling
47f5a38cdf98a220d6a0d4eb11a710a0a42ae5c4Lennart Poettering
2f77decc5ba25d0463f137aa7f64ce6684917cf1Lennart Poettering* implement Register= switch in .socket units to enable registration
2f77decc5ba25d0463f137aa7f64ce6684917cf1Lennart Poettering in Avahi, RPC and other socket registration services.
2f77decc5ba25d0463f137aa7f64ce6684917cf1Lennart Poettering
2f77decc5ba25d0463f137aa7f64ce6684917cf1Lennart Poettering* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
2f77decc5ba25d0463f137aa7f64ce6684917cf1Lennart Poettering
2f77decc5ba25d0463f137aa7f64ce6684917cf1Lennart Poettering* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
2f77decc5ba25d0463f137aa7f64ce6684917cf1Lennart Poettering
23d08d1b2bfd7f4b3c0a9408c9ccd65c3fb80fc2David Herrmann* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
c9912c5eafa03fdf53e569eaf2e89d7e0932975bDavid Herrmann
23d08d1b2bfd7f4b3c0a9408c9ccd65c3fb80fc2David Herrmann* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
c9912c5eafa03fdf53e569eaf2e89d7e0932975bDavid Herrmann
ec5249a27adb1ffbcd41f2c771e19c3353819456Daniel Mack* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
ec5249a27adb1ffbcd41f2c771e19c3353819456Daniel Mack
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* verify that the AF_UNIX sockets of a service in the fs still exist
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering when we start a service in order to avoid confusion when a user
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering assumes starting a service is enough to make it accessible
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* Make it possible to set the keymap independently from the font on
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering the kernel cmdline. Right now setting one resets also the other.
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* move nss-myhostname into systemd
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* and a dbus call to generate target from current state
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* drop /.readahead on bigger upgrades with yum
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* add support for /bin/mount -s
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* GC unreferenced jobs (such as .device jobs)
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* write blog stories about:
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering - hwdb: what belongs into it, lsusb
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering - enabling dbus services
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering - status update
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering - how to make changes to sysctl and sysfs attributes
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering - remote access
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering - how to pass throw-away units to systemd, or dynamically change properties of existing units
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering - how to integrate cgconfig and suchlike with systemd
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering - testing with Harald's awesome test kit
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering - auto-restart
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering - how to develop against journal browsing APIs
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering - the journal HTTP iface
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering - non-cgroup resource management
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* allow port=0 in .socket units
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* move readahead files into /var (look for them with .path units?)
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* support systemd.mask= on the kernel command line.
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* when key file cannot be found, read it from kbd in cryptsetup
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* reuse mkdtemp namespace dirs in /tmp?
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* recreate systemd's D-Bus private socket file on SIGUSR2
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* Support --test based on current system state
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* maybe introduce ExecRestartPre=
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* configurable jitter for timer events
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* timer events with system resume
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* dot output for --test showing the 'initial transaction'
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* calendar time support in timer:
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering https://docs.google.com/document/pub?id=1bAMyFAjWLpzR3GTDYdgj5FWRMxoZiWw5zmUHEtvdHKA
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* writable cgroups dbus properties for live changes
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* port over to LISTEN_FDS/LISTEN_PID:
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering - cups HAVEPATCH
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering - postfix, saslauthd
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering - apache/samba
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering - libvirtd (/var/run/libvirt/libvirt-sock-ro)
e1439a1472c5f691733b8ef10e702beac2496a63David Herrmann - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
e1439a1472c5f691733b8ef10e702beac2496a63David Herrmann - distccd
ec5249a27adb1ffbcd41f2c771e19c3353819456Daniel Mack
11811e856b0c63439d45edc9c9834ad427e1bb6aDavid Herrmann* fingerprint.target, wireless.target, gps.target, netdevice.target
11811e856b0c63439d45edc9c9834ad427e1bb6aDavid Herrmann
10fa421cd2abdc2ae1a07f7c13bfaa4ee6d6de4fDavid Herrmann* io priority during initialization
10fa421cd2abdc2ae1a07f7c13bfaa4ee6d6de4fDavid Herrmann
10fa421cd2abdc2ae1a07f7c13bfaa4ee6d6de4fDavid Herrmann* systemctl list-jobs - show dependencies
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering* add systemctl switch to dump transaction without executing it
5e8d4254f916eb7115ae14de42e7eccf6bc83786Lennart Poettering
10fa421cd2abdc2ae1a07f7c13bfaa4ee6d6de4fDavid Herrmann* drop cap bounding set in readahead and other services
11811e856b0c63439d45edc9c9834ad427e1bb6aDavid Herrmann
11811e856b0c63439d45edc9c9834ad427e1bb6aDavid HerrmannExternal:
11811e856b0c63439d45edc9c9834ad427e1bb6aDavid Herrmann
11811e856b0c63439d45edc9c9834ad427e1bb6aDavid Herrmann* dbus:
11811e856b0c63439d45edc9c9834ad427e1bb6aDavid Herrmann - dbus --user
11811e856b0c63439d45edc9c9834ad427e1bb6aDavid Herrmann - natively watch for dbus-*.service symlinks (PENDING)
e57eaef8a187762ca92838c24b9b6460878a800cDavid Herrmann - allow specification of socket mode/umask when allocating DBusServer
e57eaef8a187762ca92838c24b9b6460878a800cDavid Herrmann - allow disabling of fd passing when connecting a AF_UNIX connection
e57eaef8a187762ca92838c24b9b6460878a800cDavid Herrmann - allow disabling of UID passing for AUTH EXTERNAL
e57eaef8a187762ca92838c24b9b6460878a800cDavid Herrmann - always pass cred data along each message
e57eaef8a187762ca92838c24b9b6460878a800cDavid Herrmann
e57eaef8a187762ca92838c24b9b6460878a800cDavid Herrmann* fix alsa mixer restore to not print error when no config is stored
e57eaef8a187762ca92838c24b9b6460878a800cDavid Herrmann
01608bc86a104423d192364f9534b83d0c75db7fKay Sievers* gnome-shell python script/glxinfo/is-accelerated must die
e57eaef8a187762ca92838c24b9b6460878a800cDavid Herrmann
e57eaef8a187762ca92838c24b9b6460878a800cDavid Herrmann* make cryptsetup lower --iter-time
e57eaef8a187762ca92838c24b9b6460878a800cDavid Herrmann
e57eaef8a187762ca92838c24b9b6460878a800cDavid Herrmann* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
e57eaef8a187762ca92838c24b9b6460878a800cDavid Herrmann
931618d08c64083ff7b29c494f482c40a5b05608Daniel Mack* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
931618d08c64083ff7b29c494f482c40a5b05608Daniel Mack in an ~30 minutes window. It does not adjust larger differences. Find a way
931618d08c64083ff7b29c494f482c40a5b05608Daniel Mack to tell the kernel, to always do a full time sync when the RTC is in UTC and
37d54b938faeefd0a5a74f9197a33d78bbb8d6bfDaniel Mack we are in 11-minutes-mode. When we trust the system time to NTP we also want
931618d08c64083ff7b29c494f482c40a5b05608Daniel Mack the RTC to sync up.
931618d08c64083ff7b29c494f482c40a5b05608Daniel Mack
931618d08c64083ff7b29c494f482c40a5b05608Daniel Mack* kernel: add device_type = "fb", "fbcon" to class "graphics"
931618d08c64083ff7b29c494f482c40a5b05608Daniel Mack
931618d08c64083ff7b29c494f482c40a5b05608Daniel MackRegularly:
931618d08c64083ff7b29c494f482c40a5b05608Daniel Mack
931618d08c64083ff7b29c494f482c40a5b05608Daniel Mack* look for close() vs. close_nointr() vs. close_nointr_nofail()
931618d08c64083ff7b29c494f482c40a5b05608Daniel Mack
931618d08c64083ff7b29c494f482c40a5b05608Daniel Mack* check for strerror(r) instead of strerror(-r)
931618d08c64083ff7b29c494f482c40a5b05608Daniel Mack
931618d08c64083ff7b29c494f482c40a5b05608Daniel Mack* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
931618d08c64083ff7b29c494f482c40a5b05608Daniel Mack
931618d08c64083ff7b29c494f482c40a5b05608Daniel Mack* %m in printf() instead of strerror(errno);
931618d08c64083ff7b29c494f482c40a5b05608Daniel Mack
931618d08c64083ff7b29c494f482c40a5b05608Daniel Mack* pahole
931618d08c64083ff7b29c494f482c40a5b05608Daniel Mack
931618d08c64083ff7b29c494f482c40a5b05608Daniel Mack* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
931618d08c64083ff7b29c494f482c40a5b05608Daniel Mack
931618d08c64083ff7b29c494f482c40a5b05608Daniel Mack* use secure_getenv() instead of getenv() where appropriate
931618d08c64083ff7b29c494f482c40a5b05608Daniel Mack
e57eaef8a187762ca92838c24b9b6460878a800cDavid HerrmannScheduled for removal or fixing:
f5f113f66692abaf72e83698cb7b4f3690b90cf8David Herrmann
f5f113f66692abaf72e83698cb7b4f3690b90cf8David Herrmann* xxxOverridable dependencies (probably: fix)
f5f113f66692abaf72e83698cb7b4f3690b90cf8David Herrmann
e57eaef8a187762ca92838c24b9b6460878a800cDavid Herrmann* support for early-boot SysV services (definitely: remove)
01608bc86a104423d192364f9534b83d0c75db7fKay Sievers