TODO revision 9ec82de1725ddaab333149171b790d62c47ae133
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* swap units that are activated by one name but shown in the kernel under another are semi-broken
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* make anaconda write timeout=0 for encrypted devices
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* Dangling symlinks of .automount unit files in .wants/ directories, set up
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync automount points even when the original .automount file did not exist
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync anymore. Only the .mount unit was still around.
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* make polkit checks async
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* Retest multi-seat
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* sd_journal_enumerate_data() implies XZ-decoding compressed field, this sucks hard
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* if booted in "quiet" mode, and an error happens, turn on status output again, so that the emergency mode isn't totally surprising
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* localectl: add listing support for X11 keymaps, by parsing /usr/share/X11/xkb/rules/xorg.lst
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* libunwind support for coredump pattern hook, and includes this in
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync the message for coredumps. After all, libunwind is now capable to
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync unwind coredumps since a few weeks ago. This probably requires that
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync we have nice support for multi-line messages on display in logs-show.c.
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* figure out relation of --all and --full in the various tools
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* journal: when writing journal auto-rotate if time jumps backwards
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* introduce new "journal" group in place of adm? introduce groups for the various mini daemons?
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* journal: add a setgid "adm" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* link up selected blog stories from man pages?
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* journactl: support negative filtering, i.e. FOOBAR!="waldo"
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* drop header/footer from systemctl --failed output if there are no entries shown, print nice message instead, and hook that into ExecStartPre of rescue.service/emergency.service
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* add libsystemd-password or so to query passwords during boot using the password agent logic
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* journal: when rotating, copy over old acls/access mode
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* journal: document why we do not give ownership to journal files to the user that created them but use FS ACLs for that
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* journal: when we haven't written anything in a while, sync to disk and mark file as offline, in order to be more often than not in a clean state
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* journal-send.c, log.c: when the log socket is clogged, and we drop, count this and write a message about this when it gets unclogged again.
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* If we show an error about a unit (such as not showing up) and it has no Description string, then show a description string generated form the reverse of unit_name_mangle().
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* fedup: add --unit to systemctl switch-root somehow
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* fedup: don't delete initrd on switch-root
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* fedup: generator
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* journal: find a way to allow dropping history early, based on priority, other rules
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* journal: When used on NFS, check payload hashes
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* journal: When used on NFS make sure wake up sd_journal_wait() every 2s, to handle missing inotify
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* document that people can use file system ACLs to manage access to journal files, with example
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* don't show cgroup in "systemctl status" if empty/non-existant, especially for foreign .mount units
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* timedated: export boolean that clarifies whether NTP is even available
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* timedated: refuse time changes when NTP is on
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* document unit_name_mangle()
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* introduce generic AUGMENT_PID=, AUGMENT_DEVICE= fields
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* deal with sendmail/postfix exclusivity
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* systemctl enable: improve the success messages (i.e. more human readable, less shell-like)
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* systemctl enable: fail if target to alias into doesn't exist? maybe show how many units are enabled afterwards?
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* on shutdown: move utmp, wall, audit logic all into PID 1 itself, get rid of systemd-update-utmp-runlevel
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* add "provisioning" instructions to setup an empty /etc + /var
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync - used to setup a new container from a shared /usr
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync - superset of tmpfiles model
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync - instructions shipped by packages and stored in /usr/lib/
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync - able to create uid + gid used by packages, for file ownership
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync waiting for the timeout
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* high level net_prio setting in execution context
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* Introduce journalctl -b <nr> to show journal messages of a previous boot
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab isn't
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* WorkingDirectory: support env var replacements like in ExecStart= so that people can use $HOME
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* refuse boot if /etc/machine-id is not useful
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* nspawn: consider changing users for -u with su, so that NSS resolving works correctly
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* nspawn: implement personality changes a la linux32(8)
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* nspawn: reset all aux groups
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* cryptsetup-generator: warn if the password files are world-readable
cabde247f900dcf6e58d009bbdd15099c028c6fcvboxsync* cryptsetup-generator: add RequiresMountsFor= to cryptseup service files referencing a file, similar for devices
* systemctl: when powering down/suspending check for inhibitors, and warn.
* after deserializing sockets in socket.c we should reapply sockopts and things
* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
* move PID 1 segfaults to /var/lib/systemd/coredump?
* create /sbin/init symlinks from the build system
* system.conf should have controls for cgroups
* 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.
* properly handle loop back mounts via fstab, especially regards to fsck/passno
* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
* logind: wakelock/opportunistic suspend support
* man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
* efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
* efi: automatically mount EFI partition to /boot if no such entry exists in /etc/fstab and /boot is empty
* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
* pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
* maybe introduce ~/.config/locale.conf and apply it within PAM
* readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
* don't delete /tmp/systemd-namespace-* before a process is gone down
* ExecOnFailure=/usr/bin/foo
* udev: add trigger --subsystem-match=usb/usb_device device
* 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
* 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.
* 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()!