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