TODO revision f8aeee1f1fe432924b355f48f01f09c9a552ed97
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah WaterlandBugfixes:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* swap units that are activated by one name but shown in the kernel under another are semi-broken
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* Dangling symlinks of .automount unit files in .wants/ directories, set up
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland automount points even when the original .automount file did not exist
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland anymore. Only the .mount unit was still around.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* make polkit checks async
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* add 'set -e' to scripts in test/
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* make test in test/ work with separate output dir
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* suppress log output on shutdown when "quiet" is used
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah WaterlandFedora 19:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* make anaconda write timeout=0 for encrypted devices
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* drop no longer needed modprobe.d udlfb file (it does not belong in /etc anyway)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* Retest multi-seat (new kms driver for displaylink)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* make sure pkexec works fine with pam_systemd works fine with audit=0
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* create /var/log/journal/
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* logind: document new PrepareForSleep(false) semantics and UnlockSessions call in wiki
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* external: maybe it is time to patch procps so that "ps" links to
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland libsystemd-logind to print a pretty service name, seat name, session
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland name in its output. Currently it only shows cgroup membership, but
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland that's sometimes kinda hard to parse for a human.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* cgroup attrs:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - don't unconditionally filter out duplicate settings
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - support high-level cgroup setting syntax in systemctl. Example: "systemctl set-cgroup-attr MemoryLimit 5K"
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - support writte string mapping even for non-high-level settings
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - add man page for systemctl commands
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - make sure we work fine with multi-line strings
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* kernel cmdline switch to turn off predictable network interface names
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* journal is not closed properly at shutdown when run in a container?
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* introduce new "journal" group in place of adm?
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* localed:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - localectl: add listing support for X11 keymaps, by parsing /usr/share/X11/xkb/rules/xorg.lst
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - localectl: support new converted x11→console keymaps
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* The tag "seat-master" in udev is badly named, as it might conflict with
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland actual seat names.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah WaterlandFeatures:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* Honour "-" for InaccessibleDirectories= and ReadOnlyDirectories= to
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland suppress errors of the specified path doesn't exist
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* dev-setup.c: when running in a container, create a tiny stub udev
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland database with the systemd tag set for all network interfaces found,
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland so that libudev reports them as present, and systemd's .device units
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland will be activated.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* nspawn: investigate whether we can support the same as LXC's
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland lxc.network.type=phys mode, and pass through entire network
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland interfaces to the container
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* merge service_kill() logic into unit_kill_context() and unify the code paths
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* when auto-detecting the main pid of a service, only look for those processes with ppid == 1
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* introduce ExecCondition= in services
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* if we have systemd-analyze in C "systemctl dot" should move there too
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* EFI:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - fsck hookup for the ESP mount is missing
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - write man page for efi boot generator
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - add configure switch for enabling/disabling efi stuff
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - honor language efi variables for default language selection (if there are any?)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - honor timezone efi variables for default timezone selection (if there are any?)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - introduce bootctl (backed by systemd-bootd) to control temporary and persistent default boot goal plus efi variables
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* polkit: add configure switch to enable/disable polkit client side code
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* maybe do not install getty@tty1.service symlink in /etc but in /usr?
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* re-enable "make check" for gtk-doc (broken for unknown reason)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland https://bugzilla.redhat.com/show_bug.cgi?id=812826
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* logind:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - logind: wakelock/opportunistic suspend support
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - Add pretty name for seats in logind
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - logind: allow showing logout dialog from system?
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - logind: spawn user@..service on login
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - logind: non-local X11 server handling
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* DeviceAllow/DeviceDeny: disallow everything by default, but whitelist /dev/zero, /dev/null and friends
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* service: watchdog logic: for testing purposes allow ping, but do not require pong
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* journal:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - journald: also get thread ID from client, plus thread name
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - add API to close/reopen/get fd for journal client fd in libsystemd-journal.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - fallback to /dev/log based logging in libsystemd-journal, if we can't log natively?
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - declare the local journal protocol stable in the wiki interface chart
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - journal: reuse XZ context
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - journald: when dropping msgs due to ratelimit make sure to write
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "dropped %u messages" not only when we are about to print the next
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland message that works, but alraedy after a short tiemout
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - check if we can make journalctl by default use --follow mode inside of less if called without args?
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - maybe add API to send pairs of iovecs via sd_journal_send
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - journal: when writing journal auto-rotate if time jumps backwards
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - gatewayd: should run under its own UID
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - journal: add a setgid "adm" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - journactl: support negative filtering, i.e. FOOBAR!="waldo",
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland and !FOOBAR for events without FOOBAR.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - journal: when rotating, copy over old acls/access mode
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - journal: document why we do not give ownership to journal files to the user that created them but use FS ACLs for that
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - 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
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - 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.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - journal: find a way to allow dropping history early, based on priority, other rules
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - journal: When used on NFS, check payload hashes
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - journal: When used on NFS make sure wake up sd_journal_wait() every 2s, to handle missing inotify
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - document that people can use file system ACLs to manage access to journal files, with example
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - Introduce journalctl -b <nr> to show journal messages of a previous boot
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - journald: check whether it is OK if the client can still modify delivered journal entries
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - journal live copy, based on libneon (client) and libmicrohttpd
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - journald: add kernel cmdline option to disable ratelimiting for debug purposes
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - refuse taking lower-case variable names in sd_journal_send() and friends.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - journal: deal nicely with byte-by-byte copied files, especially regards header
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - journal: store euid in journal if it differs from uid
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* document:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - document unit_name_mangle()
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - document that deps in [Unit] sections ignore Alias= fileds in
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland [Install] units of other units, unless those units are disabled
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - Document word splitting syntax for ExecStart= and friends
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - document that units from /etc override those from /usr and /run
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - document the exit codes when services fail before they are exec()ed
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - document that %% can be used to write % in a string that is specifier extended
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - document that service reload may be implemented as service reexec
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* systemctl:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - systemctl list-jobs - show dependencies
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - add systemctl switch to dump transaction without executing it
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - Add a verbose mode to "systemctl start" and friends that explains what is being done or not done
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - "systemctl disable" on a static unit prints no message and does
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland nothing. "systemctl enable" does nothing, and gives a bad message
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland about it. Should fix both to print nice actionable messages.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - systemctl enable: improve the success messages (i.e. more human readable, less shell-like)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - systemctl enable: fail if target to alias into doesn't exist? maybe show how many units are enabled afterwards?
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - systemctl: "Journal has been rotated since unit was started." message is misleading
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - support "systemctl stop foobar@.service" to stop all units matching a certain template
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* When shutdown.target is queued begin with an asynchronous sync()?
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various NTP implementations
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* deal with sendmail/postfix exclusivity
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* timer units:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - configurable jitter for timer events
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - timer events with system resume
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - timer units should get the ability to trigger when:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland o CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland o DST changes
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* update the kernel's TZ (sys_tz) when DST changes
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* sync down the system time to the RTC when:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - CLOCK_REALTIME makes jumps (the user explicitely requested a time set)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - DST/timezone changes && ntp is active && RTC-in-localtime (never do it without ntp)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland This takes care of syncing ntpdate updates to the RTC, and DST updates for localtime
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland mode, it will never touch the RTC if the no reliable time source is active or the
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland user did not request anything like it.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* hwdb:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - implement conditional properties (dmi matches)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - hwdb --filter=ID_DRIVE_*
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* if booted in "quiet" mode, and an error happens, turn on status
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland output again, so that the emergency mode isn't totally
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland surprising. Also, terminate plymouth.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* libunwind support for coredump pattern hook, and includes this in
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland the message for coredumps. After all, libunwind is now capable to
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland unwind coredumps since a few weeks ago. This probably requires that
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland we have nice support for multi-line messages on display in
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland logs-show.c. Alternatively: use libelfutil, which seems to be the
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland better supported alternative.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* figure out relation of --all and --full in the various tools
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* add libsystemd-password or so to query passwords during boot using the password agent logic
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* 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().
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* fedup: add --unit to systemctl switch-root somehow
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* fedup: don't delete initrd on switch-root
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* fedup: generator
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* timedated:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - timedated: export boolean that clarifies whether NTP is even available
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - timedated: refuse time changes when NTP is on
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* introduce generic AUGMENT_PID=, AUGMENT_DEVICE= fields
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* on shutdown: move utmp, wall, audit logic all into PID 1 (or logind?), get rid of systemd-update-utmp-runlevel
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* add "provisioning" instructions to setup an empty /etc + /var
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - used to setup a new container from a shared /usr
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - superset of tmpfiles model
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - instructions shipped by packages and stored in /usr/lib/
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - compose /etc/passwd and /etc/group, copy files
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - able to create uid + gid used by packages, for file ownership
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland waiting for the timeout
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* high level net_prio setting in execution context
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab isn't
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* WorkingDirectory: support env var replacements like in ExecStart= so that people can use $HOME
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* refuse boot if /etc/machine-id is not useful (or set taint?)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* nspawn:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - nspawn: consider changing users for -u with su, so that NSS resolving works correctly
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - nspawn: implement personality changes a la linux32(8)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - nspawn: --read-only is not applied recursively to submounts
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - nspawn: make use of device cgroup controller by default
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - bind mount read-only the cgroup tree higher than nspawn
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* cryptsetup:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - cryptsetup-generator: warn if the password files are world-readable
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - cryptsetup-generator: add RequiresMountsFor= to cryptseup service files referencing a file, similar for devices
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - cryptsetup-generator: allow specification of passwords in crypttab itself
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - move cryptsetup key caching into kernel keyctl?
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland https://bugs.freedesktop.org/show_bug.cgi?id=54982
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - when key file cannot be found, read it from kbd in cryptsetup
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* instantiated [Install] for target units
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland https://bugs.freedesktop.org/show_bug.cgi?id=54377
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* move debug shell to tty6 and make sure this doesn't break the gettys on tty6
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland https://bugs.freedesktop.org/show_bug.cgi?id=54712
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* after deserializing sockets in socket.c we should reapply sockopts and things
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* make timer units go away after they elapsed
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland (network and remote-fs on shutdown)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* move PID 1 segfaults to /var/lib/systemd/coredump?
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* create /sbin/init symlinks from the build system
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* Query Paul Moore about relabelling socket fds while they are open
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* system.conf should have controls for cgroups
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* allow writing multiple conditions in unit files on one line
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* explore multiple service instances per listening socket idea
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* 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.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* shutdown: don't read-only mount anything when running in container
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* MountFlags=shared acts as MountFlags=slave right now.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* ReadOnlyDirectories= is not applied recursively to submounts
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* drop PID 1 reloading, only do reexecing (difficult: Reload()
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland currently is properly synchronous, Reexec() is weird, because we
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland can't delay the response properly until we are back, so instead of
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland being properly synchronous we just keep open the fd and close it
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland when done. That means clients don't get a successful method reply,
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland but much rather a disconnect on success.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* remember which condition failed for services, not just the fact that something failed
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* use opterr = 0 for all getopt tools
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* properly handle loop back mounts via fstab, especially regards to fsck/passno
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* allow services with no ExecStart= but with an ExecStop=
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* dracut-shutdown needs to be ordered before unmounting /boot
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* rename "userspace" to "core-os"
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* syscall filter:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - syscall filter: add knowledge about compat syscalls
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - syscall filter: don't enforce no new privs?
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - syscall filter: option to return EPERM rather than SIGSYS?
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - syscall filter: port to libseccomp
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - system-wide seccomp filter
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* systemd-analyze: data collection tools should be lightweight (few dependencies); data analysis tools can be heavyweight
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* .device aliases need to be implemented with the "following" logic, probably.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* load-fragment: when loading a unit file via a chain of symlinks
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland verify that it isn't masked via any of the names traversed.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* introduce Type=pid-file
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* maybe allow services with ExecStop= set, but no ExecStart=?
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* change Requires=basic.target to RequisiteOverride=basic.target
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* drop accountsservice's StandardOutput=syslog and Type=dbus fields
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* move passno parsing to fstab generator
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* automount: implement expire:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - set superblock timeout AUTOFS_DEV_IOCTL_TIMEOUT_CMD
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - periodically run AUTOFS_DEV_IOCTL_EXPIRE_CMD
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - every timeout/4 (original autofs logic)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - blocking, needs a thread
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - run until -EAGAIN
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - receive expire packet on pipe if kernel tells the timeout is over
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - call umount
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - answer expire packet on pipe with AUTOFS_DEV_IOCTL_{READY,FAIL}_CMD
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - AUTOFS_DEV_IOCTL_EXPIRE_CMD returns
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* ExecOnFailure=/usr/bin/foo
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* ConditionSecurity= should learn about IMA and SMACK
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* udev:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - remove all (misguided from day 1) userspace firmware_class handling
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - move to LGPL
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - unify utf8 validator code with shared/
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - kill scsi_id
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - add trigger --subsystem-match=usb/usb_device device
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* cleanup syslog 'priority' vs. 'level' wording
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* dbus upstream still refers to dbus.target and shouldn't
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* 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
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* support container_ttys=
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* introduce mix of BindTo and Requisite
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* add DeleteSocketsOnStop=yes|no option to socket units
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* default unix qlen is too small (10). bump sysctl? add sockopt?
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* figure out whether we should leave dbus around during shutdown
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* dbus: in fedora, make /var/lib/dbus/machine-id a symlink to /etc/machine-id
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* dbus: move dbus to early boot
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* save coredump in Windows/Mozilla minidump format
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* clean up session cgroups that remain after logout (think sshd), but eventually run empty
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* when an instanced service exits, remove its parent cgroup too if possible.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* be able to specify a forced restart of service A where service B depends on, in case B
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland needs to be auto-respawned?
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* when a bus name of a service disappears from the bus make sure to queue further activation requests
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* for services: don't set $HOME in services unless requested
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* hide PAM/TCPWrap options in fragment parser when compile time disabled
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* when we automatically restart a service, ensure we restart its rdeps, too.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* allow Type=simple with PIDFile=
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland https://bugzilla.redhat.com/show_bug.cgi?id=723942
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* move PAM code into its own binary
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* implement Register= switch in .socket units to enable registration
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland in Avahi, RPC and other socket registration services.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* verify that the AF_UNIX sockets of a service in the fs still exist
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland when we start a service in order to avoid confusion when a user
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland assumes starting a service is enough to make it accessible
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* Make it possible to set the keymap independently from the font on
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland the kernel cmdline. Right now setting one resets also the other.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* and a dbus call to generate target from current state
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* readahead:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - drop /.readahead on bigger upgrades with yum
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - move readahead files into /var (look for them with .path units?)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* add support for /bin/mount -s
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* GC unreferenced jobs (such as .device jobs)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* write blog stories about:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - hwdb: what belongs into it, lsusb
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - enabling dbus services
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - status update
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - how to make changes to sysctl and sysfs attributes
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - remote access
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - how to pass throw-away units to systemd, or dynamically change properties of existing units
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - how to integrate cgconfig and suchlike with systemd
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - testing with Harald's awesome test kit
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - auto-restart
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - how to develop against journal browsing APIs
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - the journal HTTP iface
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - non-cgroup resource management
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - dynamic resource management with cgroups
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - refreshed, longer missions statement
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - celendar time events
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* allow port=0 in .socket units
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* support systemd.mask= on the kernel command line.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* reuse mkdtemp namespace dirs in /tmp?
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* recreate systemd's D-Bus private socket file on SIGUSR2
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* Support --test based on current system state
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* maybe introduce ExecRestartPre=
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* dot output for --test showing the 'initial transaction'
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* port over to LISTEN_FDS/LISTEN_PID:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - cups HAVEPATCH
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - postfix, saslauthd
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - apache/samba
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - libvirtd (/var/run/libvirt/libvirt-sock-ro)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - distccd
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* fingerprint.target, wireless.target, gps.target, netdevice.target
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* io priority during initialization
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* drop cap bounding set in readahead and other services
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah WaterlandExternal:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* dbus:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - dbus --user
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - natively watch for dbus-*.service symlinks (PENDING)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - allow specification of socket mode/umask when allocating DBusServer
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - allow disabling of fd passing when connecting a AF_UNIX connection
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - allow disabling of UID passing for AUTH EXTERNAL
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - always pass cred data along each message
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland - teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* fix alsa mixer restore to not print error when no config is stored
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* make cryptsetup lower --iter-time
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* patch kernel for xattr support in /dev, /proc/, /sys?
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland in an ~30 minutes window. It does not adjust larger differences. Find a way
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland to tell the kernel, to always do a full time sync when the RTC is in UTC and
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland we are in 11-minutes-mode. When we trust the system time to NTP we also want
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland the RTC to sync up.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* kernel: add device_type = "fb", "fbcon" to class "graphics"
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah WaterlandRegularly:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* look for close() vs. close_nointr() vs. close_nointr_nofail()
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* check for strerror(r) instead of strerror(-r)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* %m in printf() instead of strerror(errno);
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* pahole
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* use secure_getenv() instead of getenv() where appropriate
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* link up selected blog stories from man pages and unit files Documentation= fields
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah WaterlandScheduled for removal or fixing:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland* xxxOverridable dependencies (probably: fix)
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland