TODO revision f801968466fed39d50d410b30ac828c26722cc95
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
18b754d345ecb0b15e369978aaffa72e9814b86aKay Sievers* swap units that are activated by one name but shown in the kernel under another are semi-broken
18b754d345ecb0b15e369978aaffa72e9814b86aKay Sievers* make anaconda write timeout=0 for encrypted devices
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.
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* make polkit checks async
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* Retest multi-seat
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* need to update LGPL2.1 text to newest version (with updated FSF address)
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* allow users from "wheel" to start/stop services
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* systemctl: when powering down/suspending check for inhibitors, and warn.
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* instantiated [Install] for target units
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering https://bugs.freedesktop.org/show_bug.cgi?id=54377
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* move debug shell to tty6 and make sure this doesn't break the gettys on tty6
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* move cryptsetup key caching into kernel keyctl?
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering https://bugs.freedesktop.org/show_bug.cgi?id=54982
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* make nspawn work without terminal
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* after deserializing sockets in socket.c we should reapply sockopts and things
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* does vasprintf advance the struct vaargs? http://pastie.org/pastes/4712773/text
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* do shutdown audit/utmp msgs inside of PID 1, get rid of systemd-update-utmp-runlevel
16f1239e1ece27257c0deedcf01aa39474f66241Lennart Poettering* make timer units go away after they elapsed
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering* journald: add kernel cmdline option to disable ratelimiting for debug purposes
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering* move PID 1 segfaults to /var/lib/systemd/coredump?
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering* Document word splitting syntax for ExecStart= and friends
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering* when writing journal entries order field items by their address to improve speed on rotating media
437b7dee328738b7aca89a9c7527f228ff8f2d34Lennart Poettering* create /sbin/init symlinks from the build system
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering* Query Paul Moore about relabelling socket fds while they are open
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering* move keymaps to /usr/lib/... rather than /usr/lib/udev/...
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering* journald: check whether it is OK if the client can still modify delivered journal entries
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering* json: use jensson
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering* json: properly serialize multiple fields with the same name per entry
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering* journal live copy, based on libneon (client) and libmicrohttpd
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering* document in wiki json serialization
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering* system-wide seccomp filter
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering* ability to pass fds into systemd
204fa33c82588c47ebeef3f8c4c0b7da750e37f7Lennart Poettering* system.conf should have controls for cgroups
e0d25329b23a43332ea340f9907721873a316f4eKay Sievers* bind mount read-only the cgroup tree higher than than nspawn
e0d25329b23a43332ea340f9907721873a316f4eKay Sievers* currently system services appear not to generate core dumps...
e0d25329b23a43332ea340f9907721873a316f4eKay Sievers* wall messages for shutdown should move to logind
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering* allow writing multiple conditions in unit files on one line
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* explore multiple service instances per listening socket idea
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* maybe make systemd-detect-virt suid? or use fscaps?
ccd07a083e8040a5bb091c5036ab1b4493ff8363Lennart Poettering* shutdown: don't read-only mount anything when running in container
353e12c2f4a9e96a47eb80b80d2ffb7bc1d44a1bLennart Poettering* nspawn: --read-only is not applied recursively to submounts
353e12c2f4a9e96a47eb80b80d2ffb7bc1d44a1bLennart Poettering* MountFlags=shared acts as MountFlags=slave right now.
353e12c2f4a9e96a47eb80b80d2ffb7bc1d44a1bLennart Poettering* ReadOnlyDirectories= is not applied recursively to submounts
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* document that service reload may be implemented as service reexec
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering* remember which condition failed for services, not just the fact that something failed
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering* use opterr = 0 for all getopt tools
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering* properly handle loop back mounts via fstab, especially regards to fsck/passno
d26e4270409506cd398875216413b651d6ee7de6Lennart Poettering* allow services with no ExecStart= but with an ExecStop=
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering* add proper journal support to "systemctl --user status ..."
b13df9644bc6d4823b5a84e8a6bbf3bbb2c207c2Lennart Poettering* add _SYSTEMD_USER_UNIT= field to journal entries
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* dracut-shutdown needs to be ordered before unmounting /boot
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
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* rename "userspace" to "core-os"
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* systemctl: "Journal has been rotated since unit was started." message is misleading
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* syscall filter: add knowledge about compat syscalls
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* syscall filter: don't enforce no new privs?
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* syscall filter: option to return EPERM rather than SIGSYS?
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* syscall filter: port to libseccomp
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* logind: wakelock/opportunistic suspend support
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* systemd-analyze post-boot is broken for initrd
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* .device aliases need to be implemented with the "following" logic, probably.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* refuse taking lower-case variable names in sd_journal_send() and friends.
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* journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering - PID 1 D-Bus API
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* introduce Type=pid-file
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* systemctl list-unit-files appears to be broken for symlinked units in /usr/lib
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* maybe allow services with ExecStop= set, but no ExecStart=?
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* efi: honour language efi variables for default language selection
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* efi: honour timezone efi variables for default timezone selection
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* 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 /sys/firmware/efi/vars/LoaderTicksInit-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering /sys/firmware/efi/vars/LoaderTicksStartMenu-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering (only set if the menu was active)
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* change Requires=basic.target to RequisiteOverride=basic.target
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* systemctl: when stopping a service which has triggres and warning about it actually check the TriggeredBy= deps fields
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* nspawn: make use of device cgroup contrller by default
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* drop accountsservice's StandardOutput=syslog and Type=dbus fields
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
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* move passno parsing to fstab generator
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* pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* maybe introduce ~/.config/locale.conf and apply it within PAM
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* automount: implement expire
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* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* don't delete /tmp/systemd-namespace-* before a process is gone down
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* vconsole: implement setterm -store -foreground xxx --background zzz
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* fedora: make sshd and pam_loginuid work in nspawn containers
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* fix utmp for console logins in containers
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* Add pretty name for seats in logind
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* ConditionSecurity= should learn about IMA
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* Auke: merge Auke's bootchart
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* udev: move to LGPL
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* udev systemd unify:
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering - strpcpy(), strpcpyl(), strscpy(), strscpyl()
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering - utf8 validator code
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering - now() vs. now_usec()
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* udev: find a way to tell udev to not cancel firmware requests when running in initramfs
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* udev: scsi_id -> sg3_utils -> kill scsi_id
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* udev: add trigger --subsystem-match=usb/usb_device device
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* allow configuration of console width/height in vconsole.conf
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* cleanup syslog 'priority' vs. 'level' wording
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering* dbus upstream still refers to dbus.target and shouldn't
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
* journal: sanely deal with entries which are larger than the individual file size, but where the componets would fit
* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
* dbus: in fedora, make the machine a symlink to /etc/machine-id
* save coredump in Windows/Mozilla minidump format
* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
* when a bus name of a service disappears from the bus make sure to queue further activation requests
* hide PAM/TCPWrap options in fragment parser when compile time disabled
* 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)
* add support for /bin/mount -s
* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
* support systemd.mask= on the kernel command line.
maybe use this time syntax? http://ohse.de/uwe/uschedule/uschedule.html
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
* 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
- libvirtd (/var/run/libvirt/libvirt-sock-ro)
- allow specification of socket mode/umask when allocating DBusServer
* gnome-shell python script/glxinfo/is-accelerated must die
* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!