TODO revision f801968466fed39d50d410b30ac828c26722cc95
d657c51f14601d0235434ffb78cf6ac0f27cc83cLennart PoetteringBugfixes:
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
18b754d345ecb0b15e369978aaffa72e9814b86aKay Sievers
18b754d345ecb0b15e369978aaffa72e9814b86aKay Sievers* swap units that are activated by one name but shown in the kernel under another are semi-broken
18b754d345ecb0b15e369978aaffa72e9814b86aKay Sievers
18b754d345ecb0b15e369978aaffa72e9814b86aKay Sievers* make anaconda write timeout=0 for encrypted devices
18b754d345ecb0b15e369978aaffa72e9814b86aKay Sievers
18b754d345ecb0b15e369978aaffa72e9814b86aKay Sievers* Dangling symlinks of .automount unit files in .wants/ directories, set up
18b754d345ecb0b15e369978aaffa72e9814b86aKay Sievers automount points even when the original .automount file did not exist
18b754d345ecb0b15e369978aaffa72e9814b86aKay Sievers anymore. Only the .mount unit was still around.
18b754d345ecb0b15e369978aaffa72e9814b86aKay Sievers
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* make polkit checks async
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering
16f1239e1ece27257c0deedcf01aa39474f66241Lennart PoetteringF18:
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* Retest multi-seat
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering
16f1239e1ece27257c0deedcf01aa39474f66241Lennart PoetteringFeatures:
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* document that deps in [Unit] sections ignore Alias= fileds in
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering [Install] units of other units, unless those units are disabled
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* need to update LGPL2.1 text to newest version (with updated FSF address)
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* allow users from "wheel" to start/stop services
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* systemctl: when powering down/suspending check for inhibitors, and warn.
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* instantiated [Install] for target units
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering https://bugs.freedesktop.org/show_bug.cgi?id=54377
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* support *static* (/run) hibernate inhibitors. All rpm -i actions should completely prevent any
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering sort of hibernate action until the next reboot. If the kernel or any other base tool is replaced
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering by rpm, the resume path might fail, the for resume needed kernel might even be uninstalled, and
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering the whole situation leads directly to data loss.
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* move debug shell to tty6 and make sure this doesn't break the gettys on tty6
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* move cryptsetup key caching into kernel keyctl?
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering https://bugs.freedesktop.org/show_bug.cgi?id=54982
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* make nspawn work without terminal
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering https://bugs.freedesktop.org/show_bug.cgi?id=54712
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* after deserializing sockets in socket.c we should reapply sockopts and things
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* does vasprintf advance the struct vaargs? http://pastie.org/pastes/4712773/text
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* do shutdown audit/utmp msgs inside of PID 1, get rid of systemd-update-utmp-runlevel
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* make timer units go away after they elapsed
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering* journald: add kernel cmdline option to disable ratelimiting for debug purposes
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering* move PID 1 segfaults to /var/lib/systemd/coredump?
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering* Document word splitting syntax for ExecStart= and friends
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering* when writing journal entries order field items by their address to improve speed on rotating media
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering* create /sbin/init symlinks from the build system
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering* Query Paul Moore about relabelling socket fds while they are open
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering* move keymaps to /usr/lib/... rather than /usr/lib/udev/...
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering* journald: check whether it is OK if the client can still modify delivered journal entries
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering* json: use jensson
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering* json: properly serialize multiple fields with the same name per entry
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering* journal live copy, based on libneon (client) and libmicrohttpd
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering* document in wiki json serialization
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering* system-wide seccomp filter
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering* ability to pass fds into systemd
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering* system.conf should have controls for cgroups
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering
e0d25329b23a43332ea340f9907721873a316f4eKay Sievers* bind mount read-only the cgroup tree higher than than nspawn
e0d25329b23a43332ea340f9907721873a316f4eKay Sievers
e0d25329b23a43332ea340f9907721873a316f4eKay Sievers* currently system services appear not to generate core dumps...
e0d25329b23a43332ea340f9907721873a316f4eKay Sievers
e0d25329b23a43332ea340f9907721873a316f4eKay Sievers* wall messages for shutdown should move to logind
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering* allow writing multiple conditions in unit files on one line
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering* cleanup ellipsation for log output in journalctl and systemctl status: have a sane way to disable ellipsation, and disable it by default when invoked in less/more
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering* explore multiple service instances per listening socket idea
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart 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.
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering* maybe make systemd-detect-virt suid? or use fscaps?
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering
ccd07a083e8040a5bb091c5036ab1b4493ff8363Lennart Poettering* shutdown: don't read-only mount anything when running in container
ccd07a083e8040a5bb091c5036ab1b4493ff8363Lennart Poettering
353e12c2f4a9e96a47eb80b80d2ffb7bc1d44a1bLennart Poettering* nspawn: --read-only is not applied recursively to submounts
353e12c2f4a9e96a47eb80b80d2ffb7bc1d44a1bLennart Poettering
353e12c2f4a9e96a47eb80b80d2ffb7bc1d44a1bLennart Poettering* MountFlags=shared acts as MountFlags=slave right now.
353e12c2f4a9e96a47eb80b80d2ffb7bc1d44a1bLennart Poettering
353e12c2f4a9e96a47eb80b80d2ffb7bc1d44a1bLennart Poettering* ReadOnlyDirectories= is not applied recursively to submounts
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering* drop PID 1 reloading, only do reexecing (difficult: Reload()
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering currently is properly synchronous, Reexec() is weird, because we
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering can't delay the response properly until we are back, so instead of
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering being properly synchronous we just keep open the fd and close it
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering when done. That means clients don't get a succesful method reply,
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering but much rather a disconnect on success.
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering* document that service reload may be implemented as service reexec
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering* remember which condition failed for services, not just the fact that something failed
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering* use opterr = 0 for all getopt tools
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering* properly handle loop back mounts via fstab, especially regards to fsck/passno
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering* allow services with no ExecStart= but with an ExecStop=
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering* add proper journal support to "systemctl --user status ..."
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering* add _SYSTEMD_USER_UNIT= field to journal entries
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* dracut-shutdown needs to be ordered before unmounting /boot
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* install README to /etc/rc.d/init.d (if support for that is enabled) helping people who use "ls" there to figure out which services exist.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* rename "userspace" to "core-os"
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* systemctl: "Journal has been rotated since unit was started." message is misleading
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* syscall filter: add knowledge about compat syscalls
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* syscall filter: don't enforce no new privs?
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* syscall filter: option to return EPERM rather than SIGSYS?
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* syscall filter: port to libseccomp
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* logind: wakelock/opportunistic suspend support
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* systemd-analyze post-boot is broken for initrd
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* .device aliases need to be implemented with the "following" logic, probably.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* refuse taking lower-case variable names in sd_journal_send() and friends.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* load-fragment: when loading a unit file via a chain of symlinks
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering verify that it isn't masked via any of the names traversed.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* Document:
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering - PID 1 D-Bus API
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* introduce Type=pid-file
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* systemctl list-unit-files appears to be broken for symlinked units in /usr/lib
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* maybe allow services with ExecStop= set, but no ExecStart=?
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* efi: honour language efi variables for default language selection
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* efi: honour timezone efi variables for default timezone selection
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* efi: automatically mount EFI partition to /boot if no such entry exists in /etc/fstab and /boot is empty
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering gummiboot exports the EFI system partion (ESP) device:
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering /sys/firmware/efi/vars/LoaderDeviceIdentifier-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering Acpi(PNP0A03,0)/Pci(1F|2)/?/HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1)
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering '/' is the separator for the device path list
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1) contains the GPT UUID of the ESP
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* read the bootloader performance data (raw TSC) in systemd-analyze
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering /sys/firmware/efi/vars/LoaderTicksExec-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering 19066159288
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering /sys/firmware/efi/vars/LoaderTicksInit-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering 17442940316
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering /sys/firmware/efi/vars/LoaderTicksStartMenu-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering (only set if the menu was active)
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* change Requires=basic.target to RequisiteOverride=basic.target
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* systemctl: when stopping a service which has triggres and warning about it actually check the TriggeredBy= deps fields
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* nspawn: make use of device cgroup contrller by default
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* drop accountsservice's StandardOutput=syslog and Type=dbus fields
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* (attempt to) make Debianites happy:
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering - implement .d/ auto includes for unit files
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering - add syntax to reset ExecStart= lists (and similar)
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* move passno parsing to fstab generator
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* improve !/proc/*/loginuid situation: make /proc/*/loginuid less dependent on CONFIG_AUDIT,
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering or use the users cgroup information when /proc/*/loginuid is not available.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* maybe introduce ~/.config/locale.conf and apply it within PAM
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* automount: implement expire
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* logind: auto-suspend, auto-shutdown:
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering IdleAction=(none|suspend|opportunistic|hibernate|poweroff)
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering IdleActionDelay=...
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering SessionIdleMode=(explicit|ignore|login)
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering ForceShutdown=(yes|no)
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* don't delete /tmp/systemd-namespace-* before a process is gone down
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* vconsole: implement setterm -store -foreground xxx --background zzz
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* ExecOnFailure=/usr/bin/foo
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* fedora: make sshd and pam_loginuid work in nspawn containers
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* fix utmp for console logins in containers
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* Add pretty name for seats in logind
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* ConditionSecurity= should learn about IMA
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* Auke: merge Auke's bootchart
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* udev: move to LGPL
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* udev systemd unify:
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering - strpcpy(), strpcpyl(), strscpy(), strscpyl()
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering - utf8 validator code
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering - now() vs. now_usec()
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* udev: remove network interface renaming, sleep and retry logic, we do
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering no support renaming of interfaces in the conflicting kernel
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering namespace
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* udev: find a way to tell udev to not cancel firmware requests when running in initramfs
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* udev: scsi_id -> sg3_utils -> kill scsi_id
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* udev: add trigger --subsystem-match=usb/usb_device device
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* allow configuration of console width/height in vconsole.conf
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* cleanup syslog 'priority' vs. 'level' wording
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* dbus upstream still refers to dbus.target and shouldn't
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
220a21d38f675eb835f5758e3d23e896573aa5eaLennart 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
* support container_ttys=
* introduce mix of BindTo and Requisite
* journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
* add DeleteSocketsOnStop=yes|no option to socket units
* journal: store euid in journal if it differs from uid
* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
* journal: sanely deal with entries which are larger than the individual file size, but where the componets would fit
* add command to systemctl to plot dependency graph as tree (see rhbz 795365)
* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
* default unix qlen is too small (10). bump sysctl? add sockopt?
* Possibly, detect whether SysV init scripts can do reloading by looking for "echo Usage:" lines
* figure out whether we should leave dbus around during shutdown
* dbus: in fedora, make the machine a symlink to /etc/machine-id
* dbus: move dbus to early boot
* journald: reuse XZ context
* logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
* journal: API for looking for retrieving "all values of this field"
* journal: deal nicely with byte-by-byte copied files, especially regards header
* journal: local deserializer of export mode, http server
* journal: message catalog
* document the exit codes when services fail before they are exec()ed
* systemctl journal command
* journalctl: --cursor support
* save coredump in Windows/Mozilla minidump format
* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
* clean up session cgroups that remain after logout (think sshd), but eventually run empty
* support "systemctl stop foobar@.service" to stop all units matching a certain template
* logind: allow showing logout dialog from system
* document that %% can be used to write % in a string that is specifier extended
* when an instanced service exits, remove its parent cgroup too if possible.
* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
* be able to specify a forced restart of service A where service B depends on, in case B
needs to be auto-respawned?
* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
* when a bus name of a service disappears from the bus make sure to queue further activation requests
* something like ConditionExec= or ExecStartPre= without failure state
* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
* don't set $HOME in services unless requested
* hide PAM/TCPWrap options in fragment parser when compile time disabled
* when we automatically restart a service, ensure we restart its rdeps, too.
* allow Type=simple with PIDFile=
https://bugzilla.redhat.com/show_bug.cgi?id=723942
* move PAM code into its own binary
* warn if the user stops a service but not its associated socket
* logind: spawn user@..service on login
* logind: non-local X11 server handling
* implement Register= switch in .socket units to enable registration
in Avahi, RPC and other socket registration services.
* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
* verify that the AF_UNIX sockets of a service in the fs still exist
when we start a service in order to avoid confusion when a user
assumes starting a service is enough to make it accessible
* Make it possible to set the keymap independently from the font on
the kernel cmdline. Right now setting one resets also the other.
* move nss-myhostname into systemd
* and a dbus call to generate target from current state
* drop /.readahead on bigger upgrades with yum
* add support for /bin/mount -s
* GC unreferenced jobs (such as .device jobs)
* write blog stories about:
- enabling dbus services
- status update
- how to make changes to sysctl and sysfs attributes
- remote access
- how to pass throw-away units to systemd, or dynamically change properties of existing units
- how to integrate cgconfig and suchlike with systemd
- resource control in systemd
- inhibiting
- testing with Harald's awesome test kit
- restart
* allow port=0 in .socket units
* move readahead files into /var, look for them with .path units
* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
* support systemd.mask= on the kernel command line.
* when key file cannot be found, read it from kbd in cryptsetup
* reuse mkdtemp namespace dirs in /tmp?
* recreate systemd's D-Bus private socket file on SIGUSR2
* Support --test based on current system state
* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
* maybe introduce ExecRestartPre=
* configurable jitter for timer events
* timer events with system resume
* timer events on calendar time:
maybe use this time syntax? http://ohse.de/uwe/uschedule/uschedule.html
* dot output for --test showing the 'initial transaction'
* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
* implicitly import "defaults" settings file into all types
* writable cgroups dbus properties for live changes
* read config fragments for all units from /lib/systemd/system/foobar.service.d/ to override/extend specific settings
* port over to LISTEN_FDS/LISTEN_PID:
- rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
- cups HAVEPATCH
- postfix, saslauthd
- apache/samba
- libvirtd (/var/run/libvirt/libvirt-sock-ro)
- bluetoothd (/var/run/sdp! @/org/bluez/audio!)
- distccd
* fingerprint.target, wireless.target, gps.target, netdevice.target
* io priority during initialization
* systemctl list-jobs - show dependencies
* add systemctl switch to dump transaction without executing it
* drop cap bounding set in readahead and other services
External:
* dbus:
- dbus --user
- natively watch for dbus-*.service symlinks (PENDING)
- allow specification of socket mode/umask when allocating DBusServer
- allow disabling of fd passing when connecting a AF_UNIX connection
- allow disabling of UID passing for AUTH EXTERNAL
- always pass cred data along each message
* fix alsa mixer restore to not print error when no config is stored
* gnome-shell python script/glxinfo/is-accelerated must die
* make cryptsetup lower --iter-time
* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
in an ~30 minutes window. It does not adjust larger differences. Find a way
to tell the kernel, to always do a full time sync when the RTC is in UTC and
we are in 11-minutes-mode. When we trust the system time to NTP we also want
the RTC to sync up.
* kernel: add device_type = "fb", "fbcon" to class "graphics"
Regularly:
* look for close() vs. close_nointr() vs. close_nointr_nofail()
* check for strerror(r) instead of strerror(-r)
* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
* %m in printf() instead of strerror(errno);
* pahole
* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
* use secure_getenv() instead of getenv() where appropriate
Scheduled for removal or fixing:
* xxxOverridable dependencies (probably: fix)
* support for early-boot SysV services (definitely: remove)