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