TODO revision 6db01ccb784c924d883c020996da05469aee8ebd
f69d245bb21be88752420e834a6b6be37e9b525fTrippBugfixes:
f69d245bb21be88752420e834a6b6be37e9b525fTripp* Fedora: rename /usr/lib/systemd/system-preset/99-default.preset to 90-default.preset
f69d245bb21be88752420e834a6b6be37e9b525fTripp
f69d245bb21be88752420e834a6b6be37e9b525fTripp* there is nothing to warn about here :)
f69d245bb21be88752420e834a6b6be37e9b525fTripp $ systemctl stop systemd-udevd.service systemd-udevd-kernel.socket systemd-udevd-control.socket
a75ebc38c1de401b679953a9b87bd323f0f48d02Tripp Warning: Stopping systemd-udevd.service, but it can still be activated by:
f69d245bb21be88752420e834a6b6be37e9b525fTripp systemd-udevd-control.socket
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp systemd-udevd-kernel.socket
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp* kill /etc/timezone handling entirely? What does it provide?
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp - /etc/localtime carries the same information already:
f69d245bb21be88752420e834a6b6be37e9b525fTripp $ ls -l /etc/localtime; cat /etc/timezone
f69d245bb21be88752420e834a6b6be37e9b525fTripp lrwxrwxrwx 1 root root 33 Jul 27 09:55 /etc/localtime -> /usr/share/zoneinfo/Europe/Berlin
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp Europe/Berlin
f69d245bb21be88752420e834a6b6be37e9b525fTripp - systemd enforces /usr to be available at bootup, so we can
f69d245bb21be88752420e834a6b6be37e9b525fTripp enforce the use of the symlink
f69d245bb21be88752420e834a6b6be37e9b525fTripp
f69d245bb21be88752420e834a6b6be37e9b525fTripp* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
f69d245bb21be88752420e834a6b6be37e9b525fTripp
f69d245bb21be88752420e834a6b6be37e9b525fTripp* swap units that are activated by one name but shown in the kernel under another are semi-broken
f69d245bb21be88752420e834a6b6be37e9b525fTripp
f69d245bb21be88752420e834a6b6be37e9b525fTripp* make anaconda write timeout=0 for encrypted devices
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* Dangling symlinks of .automount unit files in .wants/ directories, set up
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp automount points even when the original .automount file did not exist
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp anymore. Only the .mount unit was still around.
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* make polkit checks async
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* we pull src/core/manager.h into src/shared/src/shared/path-lookup.c which is the wrong direction
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp rename enum "ManagerRunningAs" to "SystemdRunningAs" and move it to shared/
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* crash happens when running a service as forking and then changing it to simple and reloading.
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp Jul 09 18:20:57 mop systemd[1]: usbmuxd.service operation timed out. Terminating.
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp Jul 09 18:20:57 mop systemd[1]: Unit usbmuxd.service entered failed state.
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp Jul 09 18:22:24 mop systemd[1]: PID 21814 read from file /var/run/usbmuxd.pid does not exist.
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp Jul 09 18:22:24 mop systemd[1]: Unit usbmuxd.service entered failed state.
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp Jul 09 18:22:33 mop systemd[1]: Reloading.
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp Jul 09 18:22:37 mop systemd[1]: Assertion 's->type == SERVICE_FORKING' failed at src/core/service.c:3007, function service_sigchld_eve...Aborting.
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp Jul 09 18:22:37 mop systemd[1]: Caught <ABRT>, dumped core as pid 21865.
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp Jul 09 18:22:37 mop systemd[1]: Freezing execution.
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp Jul 09 18:22:37 mop [21866]: Process 21865 (systemd) dumped core.
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp* support *static* (/run) hibernate inhibitors. All rpm -i actions should completely prevent any
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp sort of hibernate action until the next reboot. If the kernel or any other base tool is replaced
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp by rpm, the resume path might fail, the for resume needed kernel might even be uninstalled, and
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp the whole situation leads directly to data loss.
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTrippFeatures:
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp* perfomance messages for selinux are gone from debug log?
d79066bfa31eec6909a20ccabb5227cc1e1ea2d0Tripp
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp* don't use writev() in tmpfiles for sake of compat with sysfs?
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp* journald: add kernel cmdline option to disable ratelimiting for debug purposes
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp* Add a way to reference the machine/boot ID from ExecStart= and similar command lines
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp* move PID 1 segfaults to /var/lib/systemd/coredump?
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp* Document word splitting syntax for ExecStart= and friends
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp* merge: github.com/systemd/python-systemd
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp* when writing journal entries order field items by their address to improve speed on rotating media
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp* create /sbin/init symlinks from the build system
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp
cc21b565833307c2b0b06deb4e3ab22c2a94be3eTripp* Query Paul Moore about relabelling socket fds while they are open
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* move keymaps to /usr/lib/... rather than /usr/lib/udev/...
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp* journald: check whether it is OK if the client can still modify delivered journal entries
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp* json: use jensson
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp* json: properly serialize multiple fields with the same name per entry
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* journald: add option to choose between "split up nothing", "split up login user journals", "split up all user journals"
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* journal live copy, based on libneon (client) and libmicrohttpd
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* document in wiki json serialization
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* python-journal merge
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* system-wide seccomp filter
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* securityfs: don't mount in container
f69d245bb21be88752420e834a6b6be37e9b525fTripp
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp* slave/shared remount root fs in container might clash with CAP_SYS_MOUNTS
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp* ability to pass fds into systemd
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp
8648721e29bb657dd5c5ff20f03e86fe50628ce6Tripp* system.conf should have controls for cgroups
f69d245bb21be88752420e834a6b6be37e9b525fTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* bind mount read-only the cgroup tree higher than than nspawn
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* currently system services appear not to generate core dumps...
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
f69d245bb21be88752420e834a6b6be37e9b525fTripp* wall messages for shutdown should move to logind
f69d245bb21be88752420e834a6b6be37e9b525fTripp
f69d245bb21be88752420e834a6b6be37e9b525fTripp* allow writing multiple conditions in unit files on one line
f69d245bb21be88752420e834a6b6be37e9b525fTripp
f69d245bb21be88752420e834a6b6be37e9b525fTripp* There's something wrong with escaping unit names: http://lists.freedesktop.org/archives/systemd-devel/2012-August/006292.html
f69d245bb21be88752420e834a6b6be37e9b525fTripp
f69d245bb21be88752420e834a6b6be37e9b525fTripp* 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
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* enforce limits on fds openened by socket units
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* explore multiple service instances per listening socket idea
f69d245bb21be88752420e834a6b6be37e9b525fTripp
f69d245bb21be88752420e834a6b6be37e9b525fTripp* 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.
f69d245bb21be88752420e834a6b6be37e9b525fTripp
f69d245bb21be88752420e834a6b6be37e9b525fTripp* maybe make systemd-detect-virt suid? or use fscaps?
f69d245bb21be88752420e834a6b6be37e9b525fTripp
f69d245bb21be88752420e834a6b6be37e9b525fTripp* shutdown: don't read-only mount anything when running in container
f69d245bb21be88752420e834a6b6be37e9b525fTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* nspawn: --read-only is not applied recursively to submounts
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* MountFlags=shared acts as MountFlags=slave right now.
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
f69d245bb21be88752420e834a6b6be37e9b525fTripp* ReadOnlyDirectories= is not applied recursively to submounts
f69d245bb21be88752420e834a6b6be37e9b525fTripp
f69d245bb21be88752420e834a6b6be37e9b525fTripp* drop PID 1 reloading, only do reexecing (difficult: Reload()
f69d245bb21be88752420e834a6b6be37e9b525fTripp currently is properly synchronous, Reexec() is weird, because we
f69d245bb21be88752420e834a6b6be37e9b525fTripp can't delay the response properly until we are back, so instead of
f69d245bb21be88752420e834a6b6be37e9b525fTripp being properly synchronous we just keep open the fd and close it
f69d245bb21be88752420e834a6b6be37e9b525fTripp when done. That means clients don't get a succesful method reply,
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp but much rather a disconnect on success.
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* document that service reload may be implemented as service reexec
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
f69d245bb21be88752420e834a6b6be37e9b525fTripp* remember which condition failed for services, not just the fact that something failed
f69d245bb21be88752420e834a6b6be37e9b525fTripp
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp* use opterr = 0 for all getopt tools
f69d245bb21be88752420e834a6b6be37e9b525fTripp
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp* properly handle loop back mounts via fstab, especially regards to fsck/passno
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp* allow services with no ExecStart= but with an ExecStop=
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp
f69d245bb21be88752420e834a6b6be37e9b525fTripp* add proper journal support to "systemctl --user status ..."
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp* add _SYSTEMD_USER_UNIT= field to journal entries
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp* dracut-shutdown needs to be ordered before unmounting /boot
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp* wiki: document new logind LockSessions() call
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
f69d245bb21be88752420e834a6b6be37e9b525fTripp
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp* logind: different policy actions for idle, suspend, shutdown blockers: allow idle blockers by default, don't allow suspend blockers by default
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp* 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.
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp* logind: ignore inactive login screens when checking whether power key should be handled
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp* rename "userspace" to "core-os"
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp
f69d245bb21be88752420e834a6b6be37e9b525fTripp* systemctl: "Journal has been rotated since unit was started." message is misleading
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp* syscall filter: add knowledge about compat syscalls
f69d245bb21be88752420e834a6b6be37e9b525fTripp
f69d245bb21be88752420e834a6b6be37e9b525fTripp* syscall filter: don't enforce no new privs?
f69d245bb21be88752420e834a6b6be37e9b525fTripp
f69d245bb21be88752420e834a6b6be37e9b525fTripp* syscall filter: option to return EPERM rather than SIGSYS?
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* syscall filter: port to libseccomp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* logind: wakelock/opportunistic suspend support
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* switch-root: sockets need relabelling
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* systemd-analyze post-boot is broken for initrd
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
f69d245bb21be88752420e834a6b6be37e9b525fTripp* .device aliases need to be implemented with the "following" logic, probably.
f69d245bb21be88752420e834a6b6be37e9b525fTripp
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp* refuse taking lower-case variable names in sd_journal_send() and friends.
f69d245bb21be88752420e834a6b6be37e9b525fTripp
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp* load-fragment: when loading a unit file via a chain of symlinks
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp verify that it isn't masked via any of the names traversed.
f69d245bb21be88752420e834a6b6be37e9b525fTripp
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp* journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp* Document:
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp - PID 1 D-Bus API
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp* introduce Type=pid-file
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp* systemctl list-unit-files appears to be broken for symlinked units in /usr/lib
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp* maybe allow services with ExecStop= set, but no ExecStart=?
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp
f69d245bb21be88752420e834a6b6be37e9b525fTripp* efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
f69d245bb21be88752420e834a6b6be37e9b525fTripp
f69d245bb21be88752420e834a6b6be37e9b525fTripp* efi: honour language efi variables for default language selection
f69d245bb21be88752420e834a6b6be37e9b525fTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* efi: honour timezone efi variables for default timezone selection
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* efi: automatically mount EFI partition to /boot if no such entry exists in /etc/fstab and /boot is empty
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp gummiboot exports the EFI system partion (ESP) device:
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp /sys/firmware/efi/vars/LoaderDeviceIdentifier-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp Acpi(PNP0A03,0)/Pci(1F|2)/?/HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1)
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp '/' is the separator for the device path list
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1) contains the GPT UUID of the ESP
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* read the bootloader performance data (raw TSC) in systemd-analyze
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp /sys/firmware/efi/vars/LoaderTicksExec-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
f69d245bb21be88752420e834a6b6be37e9b525fTripp 19066159288
f69d245bb21be88752420e834a6b6be37e9b525fTripp /sys/firmware/efi/vars/LoaderTicksInit-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp 17442940316
f69d245bb21be88752420e834a6b6be37e9b525fTripp /sys/firmware/efi/vars/LoaderTicksStartMenu-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
f69d245bb21be88752420e834a6b6be37e9b525fTripp (only set if the menu was active)
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp* change Requires=basic.target to RequisiteOverride=basic.target
f69d245bb21be88752420e834a6b6be37e9b525fTripp
8209f3939e32e0e5bde64192267fdaf9db6f4fbcTripp* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp* systemctl: when stopping a service which has triggres and warning about it actually check the TriggeredBy= deps fields
11174dd4aa7b6152555e21e3e0a5a511e058415bTripp
f69d245bb21be88752420e834a6b6be37e9b525fTripp* journal: hook up with EFI firmware log
f69d245bb21be88752420e834a6b6be37e9b525fTripp
f69d245bb21be88752420e834a6b6be37e9b525fTripp* nspawn: make use of device cgroup contrller by default
f69d245bb21be88752420e834a6b6be37e9b525fTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* drop accountsservice's StandardOutput=syslog and Type=dbus fields
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* (attempt to) make Debianites happy:
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp - implement .d/ auto includes for unit files
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp - add syntax to reset ExecStart= lists (and similar)
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* move passno parsing to fstab generator
a5213fe44a05822af93828cc7c26ee38e8016891Tripp
a5213fe44a05822af93828cc7c26ee38e8016891Tripp* improve !/proc/*/loginuid situation: make /proc/*/loginuid less dependent on CONFIG_AUDIT,
a5213fe44a05822af93828cc7c26ee38e8016891Tripp or use the users cgroup information when /proc/*/loginuid is not available.
a5213fe44a05822af93828cc7c26ee38e8016891Tripp
a5213fe44a05822af93828cc7c26ee38e8016891Tripp* pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
a75ebc38c1de401b679953a9b87bd323f0f48d02Tripp
a5213fe44a05822af93828cc7c26ee38e8016891Tripp* pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
a75ebc38c1de401b679953a9b87bd323f0f48d02Tripp
a5213fe44a05822af93828cc7c26ee38e8016891Tripp* maybe introduce ~/.config/locale.conf and apply it within PAM
a75ebc38c1de401b679953a9b87bd323f0f48d02Tripp
a5213fe44a05822af93828cc7c26ee38e8016891Tripp* readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
a5213fe44a05822af93828cc7c26ee38e8016891Tripp
a5213fe44a05822af93828cc7c26ee38e8016891Tripp* automount: implement expire
a5213fe44a05822af93828cc7c26ee38e8016891Tripp
a5213fe44a05822af93828cc7c26ee38e8016891Tripp* logind: auto-suspend, auto-shutdown:
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp IdleAction=(none|suspend|opportunistic|hibernate|poweroff)
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp IdleActionDelay=...
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp SessionIdleMode=(explicit|ignore|login)
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp ForceShutdown=(yes|no)
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp
e393eced613f9b4a5fb6bdd461d0e0bf5064d5ecTripp* don't delete /tmp/systemd-namespace-* before a process is gone down
* vconsole: implement setterm -store -foreground xxx --background zzz
* ExecOnFailure=/usr/bin/foo
* fedora: make sshd and pam_loginuid work in nspawn containers
* fix utmp for console logins in containers
* Add pretty name for seats in logind
* selinux: merge systemd selinux access controls (dwalsh)
* ConditionSecurity= should learn about IMA
* Auke: merge Auke's bootchart
* udev: move to LGPL
* udev systemd unify:
- strpcpy(), strpcpyl(), strscpy(), strscpyl()
- utf8 validator code
- now() vs. now_usec()
* udev: remove network interface renaming, sleep and retry logic, we do
no support renaming of interfaces in the conflicting kernel
namespace
* udev: find a way to tell udev to not cancel firmware requests when running in initramfs
* udev: scsi_id -> sg3_utils -> kill scsi_id
* udev: add trigger --subsystem-match=usb/usb_device device
* allow configuration of console width/height in vconsole.conf
* cleanup syslog 'priority' vs. 'level' wording
* dbus upstream still refers to dbus.target and shouldn't
* 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)
* make logind reserve tty9 or so for text logins, so that gdm never picks it up
* 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.
* if we can not get user quota for tmpfs, mount a separate tmpfs instance
for every user in /run/user/$USER with a configured maximum size
* 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
* auditd service files
* 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