TODO revision 0604381b9dbef4cc498b5a77311e1da99c1430b8
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart PoetteringFedora 18:
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* chrony/ntp target?
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart PoetteringBugfixes:
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* remove MS_SHARED from src/core/execute.c and src/test/test-ns.c. They are always combined
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering with MS_REMOUNT, which currently does nothing in the kernel, but might which fail in the
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering future; https://bugzilla.redhat.com/show_bug.cgi?id=813563
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* swap units that are activated by one name but shown in the kernel under another are semi-broken
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* make anaconda write timeout=0 for encrypted devices
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* Dangling symlinks of .automount unit files in .wants/ directories, set up
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering automount points even when the original .automount file did not exist
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering anymore. Only the .mount unit was still around.
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* make polkit checks async
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* we pull src/core/manager.h into src/shared/src/shared/path-lookup.c which is the wrong direction
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering rename enum "ManagerRunningAs" to "SystemdRunningAs" and move it to shared/
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart PoetteringFeatures:
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering
3ffd4af22052963e7a29431721ee204e634bea75Lennart Poettering* exclude processes marked with argv[0][0]=@ from the normal service killing too
a5c32cff1f56afe6f0c6c70d91a88a7a8238b2d7Harald Hoyer
6482f6269c87d2249e52e889a63adbdd50f2d691Ronny Chevalier* support rd.luks= kernel cmdline params in cryptsetup generator
3ffd4af22052963e7a29431721ee204e634bea75Lennart Poettering
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering* support rd.fstab= kernel cmdline params in fstab generator
6bedfcbb2970e06a4d3280c8fb62083d252ede73Lennart Poettering
8b43440b7ef4b81c69c31de7ff820dc07a780254Lennart Poettering* support rd.driver= kernel cmdline params in modules load
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering
b1d4f8e154bf61b5de1b27461ef8e9c8c5e838a1Lennart Poettering* supprto rd.xxx wherever else makes sense
4f5dd3943bef8a04be7e3b838b822bb9a7ad6cb3Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* readahead: merge the three tools into one binary
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* systemctl: when stopping a service which has triggres and warning about it actually check the TriggeredBy= deps fields
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* send SIGPWR to upower on resume so that it can send out its dbus signal for compat
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* vtconsole: don't override kernel cmdline utf8 override setting
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* journal: hook up with EFI firmware log, new kmsg logic
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* falconindy: allow unescaped pathes for mount units, like "systmectl status /.mount"?
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* handle C-A-Del in logind, like the power/suspend buttons?
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* nspawn: make use of device cgroup contrller by default
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
2b6bf07dd23bb467099d213c97b3875c5e453491Zbigniew Jędrzejewski-Szmek* journalctl /dev/sda, journalctl --device=b12:8 (--device=n12, --device=+usb:1-1)
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* make use of /sys/power/wake_lock in inhibitors
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* drop accountsservice's StandardOutput=syslog and Type=dbus fields
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* make sure show-logs checks for utf8 validity, not ascii validity
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* Document boot options such as forcefsck
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* (attempt to) make Debianites happy:
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering - implement .d/ auto includes for unit files
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering - add syntax to reset ExecStart= lists (and similar)
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering* manipulate CPU governor during boot, set it to performance
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* steal SBF management from the kernel
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering* delay journal /var writeout to after boot if SBF is clean
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* move passno parsing to fstab generator
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* improve !/proc/*/loginuid situation: make /proc/*/loginuid less dependent on CONFIG_AUDIT,
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering or use the users cgroup information when /proc/*/loginuid is not available.
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering* maybe introduce ~/.config/locale.conf and apply it within PAM
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* automount: implement expire
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
d2e54fae5ca7a0f71b5ac8b356a589ff0a09ea0aKay Sievers* logind: auto-suspend, auto-shutdown:
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering IdleAction=(none|suspend|opportunistic|hibernate|poweroff)
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering IdleActionDelay=...
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering SessionIdleMode=(explicit|ignore|login)
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering ForceShutdown=(yes|no)
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* don't delete /tmp/systemd-namespace-* before a process is gone down
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* don't delete /run/users/lennart if lennart is still logged in even if aging is used
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* vconsole: implement setterm -store -foreground xxx --background zzz
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering
90b2de37b80603168f4e9c9c81cff7eea4efa21aZbigniew Jędrzejewski-Szmek* ExecOnFailure=/usr/bin/foo
90b2de37b80603168f4e9c9c81cff7eea4efa21aZbigniew Jędrzejewski-Szmek
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* fedora: make sshd and pam_loginuid work in nspawn containers
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering
90b2de37b80603168f4e9c9c81cff7eea4efa21aZbigniew Jędrzejewski-Szmek* fix utmp for console logins in containers
90b2de37b80603168f4e9c9c81cff7eea4efa21aZbigniew Jędrzejewski-Szmek
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* Add pretty name for seats in logind
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering* nspawn wants dev_setup() for /dev/fd/ and friends?
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* selinux: merge systemd selinux access controls (dwalsh)
88231eb62cafc8bb51406919c8cf6019dc1ac916Thomas Hindoe Paaboel Andersen
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* ConditionSecurity= should learn about IMA
88231eb62cafc8bb51406919c8cf6019dc1ac916Thomas Hindoe Paaboel Andersen
88231eb62cafc8bb51406919c8cf6019dc1ac916Thomas Hindoe Paaboel Andersen* Auke: merge Auke's bootchart
88231eb62cafc8bb51406919c8cf6019dc1ac916Thomas Hindoe Paaboel Andersen
88231eb62cafc8bb51406919c8cf6019dc1ac916Thomas Hindoe Paaboel Andersen* udev: move to LGPL
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* udev systemd unify:
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering - strpcpy(), strpcpyl(), strscpy(), strscpyl()
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering - utf8 validator code
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering - now() vs. now_usec()
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
88231eb62cafc8bb51406919c8cf6019dc1ac916Thomas Hindoe Paaboel Andersen* udev: remove network interface renaming, sleep and retry logic, we do
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering no support renaming of interfaces in the conflicting kernel
88231eb62cafc8bb51406919c8cf6019dc1ac916Thomas Hindoe Paaboel Andersen namespace
88231eb62cafc8bb51406919c8cf6019dc1ac916Thomas Hindoe Paaboel Andersen
88231eb62cafc8bb51406919c8cf6019dc1ac916Thomas Hindoe Paaboel Andersen* udev: find a way to tell udev to not cancel firmware requests when running in initramfs
88231eb62cafc8bb51406919c8cf6019dc1ac916Thomas Hindoe Paaboel Andersen
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* udev: scsi_id -> sg3_utils -> kill scsi_id
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* udev: add trigger --subsystem-match=usb/usb_device device
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* allow configuration of console width/height in vconsole.conf
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering* cleanup syslog 'priority' vs. 'level' wording
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* journal: if mmap() fails for mapping window try to unmap a a few older maps
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* dbus upstream still refers to dbus.target and shouldn't
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart 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
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering* add man page documenting all kernel cmdline options, including stuff like fsck.mode=
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering* support container_ttys=
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering* journald: make configurable "store-on-var", "store-on-run", "dont-store", "auto"
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering (store-persistent, store-volatile?)
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* introduce mix of BindTo and Requisite
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* add DeleteSocketsOnStop=yes|no option to socket units
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* journal: store euid in journal if it differs from uid
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* support chrony in addition to ntpd in timedated
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
c7b5eb98e8eeafe63a079ee3c51e9670872437aeLennart Poettering* document crypttab(5)
c7b5eb98e8eeafe63a079ee3c51e9670872437aeLennart Poettering
de0671ee7fe465e108f62dcbbbe9366f81dd9e9aZbigniew Jędrzejewski-Szmek* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
de0671ee7fe465e108f62dcbbbe9366f81dd9e9aZbigniew Jędrzejewski-Szmek* journal: sanely deal with entries which are larger than the individual file size, but where the componets would fit
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* add command to systemctl to plot dependency graph as tree (see rhbz 795365)
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* make logind reserve tty9 or so for text logins, so that gdm never picks it up
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* default unix qlen is too small (10). bump sysctl? add sockopt?
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* Possibly, detect whether SysV init scripts can do reloading by looking for "echo Usage:" lines
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* figure out whether we should leave dbus around during shutdown
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* dbus: in fedora, make the machine a symlink to /etc/machine-id
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
de0671ee7fe465e108f62dcbbbe9366f81dd9e9aZbigniew Jędrzejewski-Szmek* journald: reuse XZ context
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
de0671ee7fe465e108f62dcbbbe9366f81dd9e9aZbigniew Jędrzejewski-Szmek* logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* write RPM spec macros for presets
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* journal: write man pages for API
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* journal: OR matches are borked
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering* journal: extend hash tables as we go
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* journal: API for looking for retrieving "all values of this field"
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* journal: deal nicely with byte-by-byte copied files, especially regards header
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering* journal: local deserializer of export mode, http server
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* journal: message catalog
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* journal: forward-secure signatures
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering* document the exit codes when services fail before they are exec()ed
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* rework namespace support, don't use pivot_root, and mount things after creating the namespace, not before
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering* systemctl journal command
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering* journalctl: --cursor support, priority filtering
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* systemctl status: show coredumps
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* save coredump in Windows/Mozilla minidump format
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering* clean up session cgroups that remain after logout (think sshd), but eventually run empty
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* support "systemctl stop foobar@.service" to stop all units matching a certain template
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering* logind: allow showing logout dialog from system
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering* document that %% can be used to write % in a string that is specifier extended
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* when an instanced service exits, remove its parent cgroup too if possible.
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering* automatically escape unit names passed on the service (i.e. think "systemctl start serial-getty.service@serial/by-path/jshdfjsdfhkjh" being automatically escaped as necessary.
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering* if we can not get user quota for tmpfs, mount a separate tmpfs instance
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering for every user in /run/user/$USER with a configured maximum size
a34faf579d2be139b0b9e8cd0c73ad4d918ef736Lukas Nykryn
a34faf579d2be139b0b9e8cd0c73ad4d918ef736Lukas Nykryn* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
a34faf579d2be139b0b9e8cd0c73ad4d918ef736Lukas Nykryn
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering* add an option to make mounts private/shareable and so on, enable this for root by default
a34faf579d2be139b0b9e8cd0c73ad4d918ef736Lukas Nykryn
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering* be able to specify a forced restart of service A where service B depends on, in case B
a34faf579d2be139b0b9e8cd0c73ad4d918ef736Lukas Nykryn needs to be auto-respawned?
a34faf579d2be139b0b9e8cd0c73ad4d918ef736Lukas Nykryn
a34faf579d2be139b0b9e8cd0c73ad4d918ef736Lukas Nykryn* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering
a34faf579d2be139b0b9e8cd0c73ad4d918ef736Lukas Nykryn* when a bus name of a service disappears from the bus make sure to queue further activation requests
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* something like ConditionExec= or ExecStartPre= without failure state
527b7a421ff3927d4f3f170b1b143452e88ae1dcLennart Poettering
527b7a421ff3927d4f3f170b1b143452e88ae1dcLennart Poettering* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
527b7a421ff3927d4f3f170b1b143452e88ae1dcLennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* don't set $HOME in services unless requested
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* hide PAM/TCPWrap options in fragment parser when compile time disabled
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* when we automatically restart a service, ensure we restart its rdeps, too.
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
527b7a421ff3927d4f3f170b1b143452e88ae1dcLennart Poettering* allow Type=simple with PIDFile=
527b7a421ff3927d4f3f170b1b143452e88ae1dcLennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=723942
527b7a421ff3927d4f3f170b1b143452e88ae1dcLennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* move PAM code into its own binary
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* warn if the user stops a service but not its associated socket
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* logind: spawn user@..service on login
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* logind: non-local X11 server handling
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* implement Register= switch in .socket units to enable registration
03e334a1c7dc8c20c38902aa039440763acc9b17Lennart Poettering in Avahi, RPC and other socket registration services.
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering* verify that the AF_UNIX sockets of a service in the fs still exist
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering when we start a service in order to avoid confusion when a user
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering assumes starting a service is enough to make it accessible
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering* Make it possible to set the keymap independently from the font on
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering the kernel cmdline. Right now setting one resets also the other.
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* move nss-myhostname into systemd
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* and a dbus call to generate target from current state
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* drop /.readahead on bigger upgrades with yum
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* add support for /bin/mount -s
d2e54fae5ca7a0f71b5ac8b356a589ff0a09ea0aKay Sievers
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* GC unreferenced jobs (such as .device jobs)
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* when failing to start a service due to ratelimiting, try again later, if restart=always is set
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering* write blog stories about:
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering - enabling dbus services
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering - status update
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering - how to make changes to sysctl and sysfs attributes
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering - remote access
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering - how to pass throw-away units to systemd, or dynamically change properties of existing units
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering - how to integrate cgconfig and suchlike with systemd
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering - resource control in systemd
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering - inhibiting
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering - testing with Harald's awesome test kit
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering - the Documentation=
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering* allow port=0 in .socket units
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering* move readahead files into /var, look for them with .path units
151b9b9662a90455262ce575a8a8ae74bf4ff336Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* support systemd.mask= on the kernel command line.
718db96199eb307751264e4163555662c9a389faLennart Poettering
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering* when key file cannot be found, read it from kbd in cryptsetup
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* reuse mkdtemp namespace dirs in /tmp?
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* recreate systemd's D-Bus private socket file on SIGUSR2
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* Support --test based on current system state
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* maybe introduce ExecRestartPre=
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* configurable jitter for timer events
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* timer events with system resume
03e334a1c7dc8c20c38902aa039440763acc9b17Lennart Poettering
03e334a1c7dc8c20c38902aa039440763acc9b17Lennart Poettering* timer events on calendar time
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* dot output for --test showing the 'initial transaction'
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
a1e58e8ee1c84b633d6d6d651d5328d4dd4eba5bLennart Poettering* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* implicitly import "defaults" settings file into all types
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering* exec settings override
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* writable cgroups dbus properties for live changes
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* read config fragments for all units from /lib/systemd/system/foobar.service.d/ to override/extend specific settings
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering* port over to LISTEN_FDS/LISTEN_PID:
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering - cups HAVEPATCH
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering - postfix, saslauthd
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering - apache/samba
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering - libvirtd (/var/run/libvirt/libvirt-sock-ro)
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering - distccd
f8e2fb7b14e53f5a4bcfd66d26910af1dee185c6Lennart Poettering
beaafb2ea6be591882aef21fe19b88e3b2461087Lennart Poettering* auditd service files
beaafb2ea6be591882aef21fe19b88e3b2461087Lennart Poettering
beaafb2ea6be591882aef21fe19b88e3b2461087Lennart Poettering* fingerprint.target, wireless.target, gps.target, netdevice.target
beaafb2ea6be591882aef21fe19b88e3b2461087Lennart Poettering
beaafb2ea6be591882aef21fe19b88e3b2461087Lennart Poettering* io priority during initialization
2c4f86c1298f402220965682ab0e7729e150a562Lennart Poettering
beaafb2ea6be591882aef21fe19b88e3b2461087Lennart Poettering* systemctl list-jobs - show dependencies
beaafb2ea6be591882aef21fe19b88e3b2461087Lennart Poettering
2c4f86c1298f402220965682ab0e7729e150a562Lennart Poettering* add systemctl switch to dump transaction without executing it
2c4f86c1298f402220965682ab0e7729e150a562Lennart Poettering
2c4f86c1298f402220965682ab0e7729e150a562Lennart Poettering* drop cap bounding set in readahead and other services
2c4f86c1298f402220965682ab0e7729e150a562Lennart Poettering
2c4f86c1298f402220965682ab0e7729e150a562Lennart PoetteringExternal:
beaafb2ea6be591882aef21fe19b88e3b2461087Lennart Poettering
beaafb2ea6be591882aef21fe19b88e3b2461087Lennart Poettering* dbus:
beaafb2ea6be591882aef21fe19b88e3b2461087Lennart Poettering - dbus --user
beaafb2ea6be591882aef21fe19b88e3b2461087Lennart Poettering - natively watch for dbus-*.service symlinks (PENDING)
beaafb2ea6be591882aef21fe19b88e3b2461087Lennart Poettering - allow specification of socket mode/umask when allocating DBusServer
beaafb2ea6be591882aef21fe19b88e3b2461087Lennart Poettering - allow disabling of fd passing when connecting a AF_UNIX connection
beaafb2ea6be591882aef21fe19b88e3b2461087Lennart Poettering - allow disabling of UID passing for AUTH EXTERNAL
beaafb2ea6be591882aef21fe19b88e3b2461087Lennart Poettering - always pass cred data along each message
409133be63387fc04d927e8aecd2f6ba03d2f143Lennart Poettering
409133be63387fc04d927e8aecd2f6ba03d2f143Lennart Poettering* fix alsa mixer restore to not print error when no config is stored
85a428c69465b047731b6abb5005f01824f1444eLennart Poettering
85a428c69465b047731b6abb5005f01824f1444eLennart Poettering* gnome-shell python script/glxinfo/is-accelerated must die
beaafb2ea6be591882aef21fe19b88e3b2461087Lennart Poettering
c7b5eb98e8eeafe63a079ee3c51e9670872437aeLennart Poettering* make cryptsetup lower --iter-time
c7b5eb98e8eeafe63a079ee3c51e9670872437aeLennart Poettering
5cb14b3742038b28551b161635a0cba3559404b2Lennart Poettering* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
c7b5eb98e8eeafe63a079ee3c51e9670872437aeLennart Poettering
c7b5eb98e8eeafe63a079ee3c51e9670872437aeLennart Poettering* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
c7b5eb98e8eeafe63a079ee3c51e9670872437aeLennart Poettering in an ~30 minutes window. It does not adjust larger differences. Find a way
c7b5eb98e8eeafe63a079ee3c51e9670872437aeLennart Poettering to tell the kernel, to always do a full time sync when the RTC is in UTC and
c7b5eb98e8eeafe63a079ee3c51e9670872437aeLennart Poettering we are in 11-minutes-mode. When we trust the system time to NTP we also want
cc3773810855956bad92337cee8fa193584ab62eLennart Poettering the RTC to sync up.
c7b5eb98e8eeafe63a079ee3c51e9670872437aeLennart Poettering
c7b5eb98e8eeafe63a079ee3c51e9670872437aeLennart Poettering* kernel: add device_type = "fb", "fbcon" to class "graphics"
c7b5eb98e8eeafe63a079ee3c51e9670872437aeLennart Poettering
eecd1362f7f4de432483b5d77c56726c3621a83aLennart PoetteringRegularly:
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering
eecd1362f7f4de432483b5d77c56726c3621a83aLennart Poettering* look for close() vs. close_nointr() vs. close_nointr_nofail()
409133be63387fc04d927e8aecd2f6ba03d2f143Lennart Poettering
409133be63387fc04d927e8aecd2f6ba03d2f143Lennart Poettering* check for strerror(r) instead of strerror(-r)
409133be63387fc04d927e8aecd2f6ba03d2f143Lennart Poettering
409133be63387fc04d927e8aecd2f6ba03d2f143Lennart Poettering* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
beaafb2ea6be591882aef21fe19b88e3b2461087Lennart Poettering
beaafb2ea6be591882aef21fe19b88e3b2461087Lennart Poettering* %m in printf() instead of strerror();
c7b5eb98e8eeafe63a079ee3c51e9670872437aeLennart Poettering
c7b5eb98e8eeafe63a079ee3c51e9670872437aeLennart Poettering* pahole
c7b5eb98e8eeafe63a079ee3c51e9670872437aeLennart Poettering
c7b5eb98e8eeafe63a079ee3c51e9670872437aeLennart Poettering* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
c7b5eb98e8eeafe63a079ee3c51e9670872437aeLennart Poettering