TODO revision 9ece938a676eb80a9d6834c1957b85b884419f8b
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt* systemctl completion doesn't want to start failed systemd-tmpfiles-setup.service
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt systemctl --system show -p Fr<TAB> default.target doesn't show anything
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt* systemd-journald seems to randomly hang on shutdown, likely not handling
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt SIGTERM, shutdown blocks until we send SIGKILL at the very end.
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt* swap units that are activated by one name but shown in the kernel under another are semi-broken
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt* Dangling symlinks of .automount unit files in .wants/ directories, set up
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt automount points even when the original .automount file did not exist
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt anymore. Only the .mount unit was still around.
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt* make polkit checks async
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt* add 'set -e' to scripts in test/
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt* make test in test/ work with separate output dir
76253e73f9c9c24fec755e485516f3b55d0707b4Dan Williams* suppress log output on shutdown when "quiet" is used
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt* systemctl delete x.snapshot leaves no trace in logs (at least at default level).
f12abb48fc510b8b349c05e35ba048134debaf25Patrik Flykt* make anaconda write timeout=0 for encrypted devices
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering* external: maybe it is time to patch procps so that "ps" links to
3ffd4af22052963e7a29431721ee204e634bea75Lennart Poettering libsystemd-logind to print a pretty service name, seat name, session
c601ebf79f0c54be14d3c16f0f484c0335cdeec4Tom Gundersen name in its output. Currently it only shows cgroup membership, but
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering that's sometimes kinda hard to parse for a human.
8b43440b7ef4b81c69c31de7ff820dc07a780254Lennart Poettering* cgroup attrs:
07630cea1f3a845c09309f197ac7c4f11edd3b62Lennart Poettering - update dbus interface docs in wiki
76253e73f9c9c24fec755e485516f3b55d0707b4Dan Williams* journal is not closed properly at shutdown when run in a container?
3733eec3e292e4ddb4cba5eb8d3bd8cbee7102d8Lennart Poettering - localectl: add listing support for X11 keymaps, by parsing /usr/share/X11/xkb/rules/xorg.lst
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt - localectl: support new converted x11→console keymaps
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt* logind: Class property should probably know "background" or so as value for cron jobs, and the inhibition checks should filter those out too.
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt* timer logic is confused by units which are skipped due to failing condition
c601ebf79f0c54be14d3c16f0f484c0335cdeec4Tom Gundersen http://lists.freedesktop.org/archives/systemd-devel/2013-February/008816.html
76253e73f9c9c24fec755e485516f3b55d0707b4Dan Williams* timer logic is also confused if a service it triggers hasn't finished when the next timer elapses:
76253e73f9c9c24fec755e485516f3b55d0707b4Dan Williams http://lists.freedesktop.org/archives/systemd-devel/2013-February/009021.html
631bbe71298ec892f77f44f94feb612646fe6853Patrik Flykt* seems that when we follow symlinks to units we prefer the symlink
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt destination path over /etc and /usr. We shouldn't do that. Instead
bbfa43ca37df0718287c25a8e39ee7477ebf33f6Patrik Flykt /etc should always override /run+/usr and also any symlink
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt destination.
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt* remove duplicate default deps logic from fstab-generator vs. mount.c
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* when isolating, try to figure out a way how we implicitly can order
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt all units we stop before the isolating unit...
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* teach udev + logind's uaccess to somehow handle the "dead" device nodes from:
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt and apply ACLs to them if they have TAG=="uaccess" in udev rules.
66eac1201a9c1596f5901f8dbbf24bda7e350878Dan Williams* matching against units is currently broken in journalctl. We really
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt need another AND level in the expressions,
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt i.e. sd_journal_add_conjunction().
2c1ab8ca9b5dec48c66eb25dd8af71731e70e517Beniamino Galvani* add ConditionArchitecture= or so
2c1ab8ca9b5dec48c66eb25dd8af71731e70e517Beniamino Galvani* teach ConditionKernelCommandLine= globs or regexes (in order to match foobar={no,0,off})
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt* hostnamectl: when a passed pretty hostname also qualifies as low-level name, then only set low-level name, and unset the pretty hostname
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt* we should log capabilities too
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt* Support SO_REUSEPORT with socket activation:
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt - Let systemd maintain a pool of servers.
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt - Use for seamless upgrades, by running the new server before stopping the
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt* after all byte-wise realloc() is slow, even on glibc, so i guess we
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt need manual exponential loops after all
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt* BootLoaderSpec: drop allowing ext234 for $BOOT. Clarify that the
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt kernel has to be in $BOOT. Clarify that the boot loader should be
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt installed to the ESP. Define a way how an installer can figure out
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt whether a BLS compliant boot loader is installed.
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt* man: remove .include documentation, and instead push people to use .d/*.conf
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt* disallow .include from included files
631bbe71298ec892f77f44f94feb612646fe6853Patrik Flykt* safe_atod() is too naive, as it is vulnerable to locale parameters, should be locale independent.
631bbe71298ec892f77f44f94feb612646fe6853Patrik Flykt* think about requeuing jobs when daemon-reload is issued? usecase:
631bbe71298ec892f77f44f94feb612646fe6853Patrik Flykt the initrd issues a reload after fstab from the host is accessible
631bbe71298ec892f77f44f94feb612646fe6853Patrik Flykt and we might want to requeue the mounts local-fs acquired through
631bbe71298ec892f77f44f94feb612646fe6853Patrik Flykt that automatically.
631bbe71298ec892f77f44f94feb612646fe6853Patrik Flykt* neither pkexec nor sudo initialize environ[] from the PAM environment?
631bbe71298ec892f77f44f94feb612646fe6853Patrik Flykt* rework specifier logic so that we can distuingish OOM errors from other errors
4afd3348c7506dd1d36305b7bcb9feb8952b9d6bLennart Poettering* systemd-inhibit: refuse taking delay locks
c3e2adeaba8e043caed0ef139eeaea016bd152d0Patrik Flykt* journal-or-kmsg is currently broken? See reverted commit 4a01181e460686d8b4a543b1dfa7f77c9e3c5ab8.
0ae0e5cd96813bacad43a39920a043d8d20a67dbLennart Poettering* remove any syslog support from log.c -- we probably can't do this before split-off udev is gone for good
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt* fedora: connect the timer units of a service to the service via Also= in [Install], and maybe introduce timers.target
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt* fedora: F20: go timer units all the way, leave cron.daily for cron
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt* add a tool that lists active timer units plus their next elapstion and the time the units ran last
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt* man: document the very specific env the shutdown drop-in tools live in
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt* shutdown logging: store to EFI var, and store to USB stick?
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt* man: extend runlevel(8) to mention that runlevels suck, and are dead. Maybe add runlevel(7) with a note about that too
d7c9c21f18704580f66a1ce73fb6b506fdf40732Patrik Flykt* systemctl: maybe add "systemctl add-wants" or so...
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt* man: add a link to socket activation blog from systemd.socket(5)
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt* systemctl status: show drop-in snippets for service files in addition to service file path themesevles.
c601ebf79f0c54be14d3c16f0f484c0335cdeec4Tom Gundersen* man: add more examples to man pages
c601ebf79f0c54be14d3c16f0f484c0335cdeec4Tom Gundersen* man: maybe sort directives in man pages, and take sections from --help and apply them to man too
c601ebf79f0c54be14d3c16f0f484c0335cdeec4Tom Gundersen* add "# export SYSTEMD_PAGER=" to bash login
c601ebf79f0c54be14d3c16f0f484c0335cdeec4Tom Gundersen* /usr/bin/service should actually show the new command line
c601ebf79f0c54be14d3c16f0f484c0335cdeec4Tom Gundersen* fedora: suggest auto-restart on failure, but not on sucess and not on coredump. also, ask people to think about changing the start limit logic. Also point people to RestartPreventExitStatus=, SuccessExitStatus=
c601ebf79f0c54be14d3c16f0f484c0335cdeec4Tom Gundersen* write UI tool that pops up emergency messages from the journal as notification
0ae0e5cd96813bacad43a39920a043d8d20a67dbLennart Poettering* think about window-manager-run-as-user-service problem: exit 0 → activate shutdown.target; exit != 0 → restart service
0ae0e5cd96813bacad43a39920a043d8d20a67dbLennart Poettering* msgcatalog determine default language of entries from the catalog
0ae0e5cd96813bacad43a39920a043d8d20a67dbLennart Poettering file name. i.e. foobar.de_DE.catalog would set the default entry
0ae0e5cd96813bacad43a39920a043d8d20a67dbLennart Poettering name for the entries to de_DE if they aren't explicitly suffixed
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt individually.
76253e73f9c9c24fec755e485516f3b55d0707b4Dan Williams* figure out what we do about hostnames/fqdn in hostnamectl/hostnamed
76253e73f9c9c24fec755e485516f3b55d0707b4Dan Williams* use "log level" rather than "log priority" everywhere
d7c9c21f18704580f66a1ce73fb6b506fdf40732Patrik Flykt* ensure sd_journal_seek_monotonic actually works properly.
76253e73f9c9c24fec755e485516f3b55d0707b4Dan Williams* timedate: have global on/off switches for auto-time (NTP), and auto-timezone that connman can subscribe to.
76253e73f9c9c24fec755e485516f3b55d0707b4Dan Williams* Honour "-" prefix for InaccessibleDirectories= and ReadOnlyDirectories= to
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt suppress errors of the specified path doesn't exist
76253e73f9c9c24fec755e485516f3b55d0707b4Dan Williams* dev-setup.c: when running in a container, create a tiny stub udev
76253e73f9c9c24fec755e485516f3b55d0707b4Dan Williams database with the systemd tag set for all network interfaces found,
76253e73f9c9c24fec755e485516f3b55d0707b4Dan Williams so that libudev reports them as present, and systemd's .device units
76253e73f9c9c24fec755e485516f3b55d0707b4Dan Williams will be activated.
76253e73f9c9c24fec755e485516f3b55d0707b4Dan Williams* merge unit_kill_common() and unit_kill_context()
76253e73f9c9c24fec755e485516f3b55d0707b4Dan Williams* introduce ExecCondition= in services
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt - fsck hookup for the ESP mount is missing
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt - write man page for efi boot generator
0ae0e5cd96813bacad43a39920a043d8d20a67dbLennart Poettering - honor language efi variables for default language selection (if there are any?)
cc22955cfefb4bd6e7a135f1ec95fb5a07ba9ce3Thomas Haller - honor timezone efi variables for default timezone selection (if there are any?)
cc22955cfefb4bd6e7a135f1ec95fb5a07ba9ce3Thomas Haller - introduce bootctl (backed by systemd-bootd) to control temporary and persistent default boot goal plus efi variables
cc22955cfefb4bd6e7a135f1ec95fb5a07ba9ce3Thomas Haller* maybe do not install getty@tty1.service symlink in /etc but in /usr?
cc22955cfefb4bd6e7a135f1ec95fb5a07ba9ce3Thomas Haller* re-enable "make check" for gtk-doc (broken for unknown reason)
0ae0e5cd96813bacad43a39920a043d8d20a67dbLennart Poettering* fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points
0ae0e5cd96813bacad43a39920a043d8d20a67dbLennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=812826
66eac1201a9c1596f5901f8dbbf24bda7e350878Dan Williams* print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word
66eac1201a9c1596f5901f8dbbf24bda7e350878Dan Williams* mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
d7c9c21f18704580f66a1ce73fb6b506fdf40732Patrik Flykt - logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
fe4b2156256c5bdf52341576571ce9f095d9f085Tom Gundersen - When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
fe4b2156256c5bdf52341576571ce9f095d9f085Tom Gundersen - logind: wakelock/opportunistic suspend support
764aad6258eec3bd4ae62ea341ea507bd69ce628Tom Gundersen - Add pretty name for seats in logind
fe4b2156256c5bdf52341576571ce9f095d9f085Tom Gundersen - logind: allow showing logout dialog from system?
fe4b2156256c5bdf52341576571ce9f095d9f085Tom Gundersen - logind: spawn user@..service on login
fe4b2156256c5bdf52341576571ce9f095d9f085Tom Gundersen - logind: non-local X11 server handling
764aad6258eec3bd4ae62ea341ea507bd69ce628Tom Gundersen - logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
fe4b2156256c5bdf52341576571ce9f095d9f085Tom Gundersen - pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
fe4b2156256c5bdf52341576571ce9f095d9f085Tom Gundersen - logind: GetSessionByPID() should accept 0 as PID value
764aad6258eec3bd4ae62ea341ea507bd69ce628Tom Gundersen* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
fe4b2156256c5bdf52341576571ce9f095d9f085Tom Gundersen* DeviceAllow/DeviceDeny: disallow everything by default, but whitelist /dev/zero, /dev/null and friends
764aad6258eec3bd4ae62ea341ea507bd69ce628Tom Gundersen* service: watchdog logic: for testing purposes allow ping, but do not require pong
fe4b2156256c5bdf52341576571ce9f095d9f085Tom Gundersen - do not use magic msync() in src/journal/journal-file.c, just call fsync()
fe4b2156256c5bdf52341576571ce9f095d9f085Tom Gundersen <alxchk> poettering: looks like msync just calls vfs_fsync
fe4b2156256c5bdf52341576571ce9f095d9f085Tom Gundersen http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/mm/msync.c#n18
fe4b2156256c5bdf52341576571ce9f095d9f085Tom Gundersen - import and delete pstore filesystem content at startup
fe4b2156256c5bdf52341576571ce9f095d9f085Tom Gundersen - journald: also get thread ID from client, plus thread name
764aad6258eec3bd4ae62ea341ea507bd69ce628Tom Gundersen - journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
ebe207d4acf38165adbc45298662982eecdb9e9fTom Gundersen - add API to close/reopen/get fd for journal client fd in libsystemd-journal.
764aad6258eec3bd4ae62ea341ea507bd69ce628Tom Gundersen - fallback to /dev/log based logging in libsystemd-journal, if we can't log natively?
66eac1201a9c1596f5901f8dbbf24bda7e350878Dan Williams - declare the local journal protocol stable in the wiki interface chart
66eac1201a9c1596f5901f8dbbf24bda7e350878Dan Williams - journal: reuse XZ context
66eac1201a9c1596f5901f8dbbf24bda7e350878Dan Williams - sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
66eac1201a9c1596f5901f8dbbf24bda7e350878Dan Williams - journald: when dropping msgs due to ratelimit make sure to write
04c0136989b7eb896bfb0fb176e11233d69e1453Lennart Poettering "dropped %u messages" not only when we are about to print the next
bbfa43ca37df0718287c25a8e39ee7477ebf33f6Patrik Flykt message that works, but alraedy after a short tiemout
d7c9c21f18704580f66a1ce73fb6b506fdf40732Patrik Flykt - check if we can make journalctl by default use --follow mode inside of less if called without args?
d7c9c21f18704580f66a1ce73fb6b506fdf40732Patrik Flykt - maybe add API to send pairs of iovecs via sd_journal_send
bbfa43ca37df0718287c25a8e39ee7477ebf33f6Patrik Flykt - journal: when writing journal auto-rotate if time jumps backwards
bbfa43ca37df0718287c25a8e39ee7477ebf33f6Patrik Flykt - gatewayd: should run under its own UID
bbfa43ca37df0718287c25a8e39ee7477ebf33f6Patrik Flykt - journal: add a setgid "systemd-journal" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
bbfa43ca37df0718287c25a8e39ee7477ebf33f6Patrik Flykt - journactl: support negative filtering, i.e. FOOBAR!="waldo",
bbfa43ca37df0718287c25a8e39ee7477ebf33f6Patrik Flykt and !FOOBAR for events without FOOBAR.
04c0136989b7eb896bfb0fb176e11233d69e1453Lennart Poettering - journal: when rotating, copy over old acls/access mode
bbfa43ca37df0718287c25a8e39ee7477ebf33f6Patrik Flykt - journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
bbfa43ca37df0718287c25a8e39ee7477ebf33f6Patrik Flykt - 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.
bbfa43ca37df0718287c25a8e39ee7477ebf33f6Patrik Flykt - journal: find a way to allow dropping history early, based on priority, other rules
bbfa43ca37df0718287c25a8e39ee7477ebf33f6Patrik Flykt - journal: When used on NFS, check payload hashes
bbfa43ca37df0718287c25a8e39ee7477ebf33f6Patrik Flykt - journal: When used on NFS make sure wake up sd_journal_wait() every 2s, to handle missing inotify
bbfa43ca37df0718287c25a8e39ee7477ebf33f6Patrik Flykt - Introduce journalctl -b <nr> to show journal messages of a previous boot
bbfa43ca37df0718287c25a8e39ee7477ebf33f6Patrik Flykt - journald: check whether it is OK if the client can still modify delivered journal entries
bbfa43ca37df0718287c25a8e39ee7477ebf33f6Patrik Flykt - journal live copy, based on libneon (client) and libmicrohttpd (server)
0ae0e5cd96813bacad43a39920a043d8d20a67dbLennart Poettering - journald: add kernel cmdline option to disable ratelimiting for debug purposes
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt - refuse taking lower-case variable names in sd_journal_send() and friends.
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt - journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt - journal: deal nicely with byte-by-byte copied files, especially regards header
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt - journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt - journal: store euid in journal if it differs from uid
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt - journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
2c1ab8ca9b5dec48c66eb25dd8af71731e70e517Beniamino Galvani - journalctl: make journalctl smarter, and actually check groups that have access to /var/log/journal before printing message about recomming group membership for journal access
2c1ab8ca9b5dec48c66eb25dd8af71731e70e517Beniamino Galvani - document unit_name_mangle()
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt - document that deps in [Unit] sections ignore Alias= fileds in
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt [Install] units of other units, unless those units are disabled
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt - man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt - Document word splitting syntax for ExecStart= and friends
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt - document that units from /etc override those from /usr and /run
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt - document the exit codes when services fail before they are exec()ed
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt - document that service reload may be implemented as service reexec
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt - document in wiki how to map ical recurrence events to systemd timer unit calendar specifications
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt - systemctl list-jobs - show dependencies
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt - add systemctl switch to dump transaction without executing it
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt - Add a verbose mode to "systemctl start" and friends that explains what is being done or not done
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt - "systemctl disable" on a static unit prints no message and does
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt nothing. "systemctl enable" does nothing, and gives a bad message
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt about it. Should fix both to print nice actionable messages.
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt - print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt - add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt - systemctl enable: improve the success messages (i.e. more human readable, less shell-like)
ea3b3a75abb3f8b853f7da454b9b8e258a120eeaPatrik Flykt - systemctl enable: fail if target to alias into doesn't exist? maybe show how many units are enabled afterwards?
ea3b3a75abb3f8b853f7da454b9b8e258a120eeaPatrik Flykt - systemctl: "Journal has been rotated since unit was started." message is misleading
ea3b3a75abb3f8b853f7da454b9b8e258a120eeaPatrik Flykt - support "systemctl stop foobar@.service" to stop all units matching a certain template
ea3b3a75abb3f8b853f7da454b9b8e258a120eeaPatrik Flykt - Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
ea3b3a75abb3f8b853f7da454b9b8e258a120eeaPatrik Flykt freeze (http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git) and
3098562c9236fe0bd3e7d950b6c53907304d277fTom Gundersen standby (https://bugs.freedesktop.org/show_bug.cgi?id=57793) as suspend modes
ea3b3a75abb3f8b853f7da454b9b8e258a120eeaPatrik Flykt* introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various NTP implementations
ea3b3a75abb3f8b853f7da454b9b8e258a120eeaPatrik Flykt* deal with sendmail/postfix exclusivity
3f0c075f8ef3344da5a6bda524540201f9204e61Patrik Flykt* timer units:
3f0c075f8ef3344da5a6bda524540201f9204e61Patrik Flykt - configurable jitter for timer events
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt - timer events with system resume
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt - timer units should get the ability to trigger when:
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt o CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET)
f89087272b5561c9a3fc9d6a4e2a09f75f688fa7Thomas Haller o DST changes
4e3e6679e8f73b83d38e4b20d8b025e12991d1cbPatrik Flykt - Support 2012-02~4 as syntax for specifying the fourth to last day of the month.
f89087272b5561c9a3fc9d6a4e2a09f75f688fa7Thomas Haller* update the kernel's TZ (sys_tz) when DST changes
f89087272b5561c9a3fc9d6a4e2a09f75f688fa7Thomas Haller* sync down the system time to the RTC when:
f89087272b5561c9a3fc9d6a4e2a09f75f688fa7Thomas Haller - CLOCK_REALTIME makes jumps (the user explicitely requested a time set)
f89087272b5561c9a3fc9d6a4e2a09f75f688fa7Thomas Haller - DST/timezone changes && ntp is active && RTC-in-localtime (never do it without ntp)
f89087272b5561c9a3fc9d6a4e2a09f75f688fa7Thomas Haller This takes care of syncing ntpdate updates to the RTC, and DST updates for localtime
f89087272b5561c9a3fc9d6a4e2a09f75f688fa7Thomas Haller mode, it will never touch the RTC if the no reliable time source is active or the
f89087272b5561c9a3fc9d6a4e2a09f75f688fa7Thomas Haller user did not request anything like it.
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt - implement conditional properties (dmi matches)
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt - hwdb --filter=ID_DRIVE_*
c806ffb9592fa9a2b13a1f9f9be4c77cd5b211aaZbigniew Jędrzejewski-Szmek* if booted in "quiet" mode, and an error happens, turn on status
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt output again, so that the emergency mode isn't totally
c3e2adeaba8e043caed0ef139eeaea016bd152d0Patrik Flykt surprising. Also, terminate plymouth.
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt* libunwind support for coredump pattern hook, and includes this in
f12abb48fc510b8b349c05e35ba048134debaf25Patrik Flykt the message for coredumps. After all, libunwind is now capable to
f12abb48fc510b8b349c05e35ba048134debaf25Patrik Flykt unwind coredumps since a few weeks ago. This probably requires that
f12abb48fc510b8b349c05e35ba048134debaf25Patrik Flykt we have nice support for multi-line messages on display in
f12abb48fc510b8b349c05e35ba048134debaf25Patrik Flykt logs-show.c. Alternatively: use libelfutil, which seems to be the
f12abb48fc510b8b349c05e35ba048134debaf25Patrik Flykt better supported alternative.
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* figure out relation of --all and --full in the various tools
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* add libsystemd-password or so to query passwords during boot using the password agent logic
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* 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().
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt* fedup: add --unit to systemctl switch-root somehow
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt* fedup: don't delete initrd on switch-root
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt* fedup: generator
3f0c075f8ef3344da5a6bda524540201f9204e61Patrik Flykt - timedated: refuse time changes when NTP is on
3f0c075f8ef3344da5a6bda524540201f9204e61Patrik Flykt* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
3f0c075f8ef3344da5a6bda524540201f9204e61Patrik Flykt* introduce generic AUGMENT_PID=, AUGMENT_DEVICE= fields
3f0c075f8ef3344da5a6bda524540201f9204e61Patrik Flykt* on shutdown: move utmp, wall, audit logic all into PID 1 (or logind?), get rid of systemd-update-utmp-runlevel
139b011ab81ccea1d51f09e0261a1c390115c6ffPatrik Flykt* add "provisioning" instructions to setup an empty /etc + /var
346e13a25dc6f76d3bc9d8decd40dc4782b02d2aPatrik Flykt - used to setup a new container from a shared /usr
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt - superset of tmpfiles model
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt - instructions shipped by packages and stored in /usr/lib/
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt - compose /etc/passwd and /etc/group, copy files
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt - able to create uid + gid used by packages, for file ownership
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
346e13a25dc6f76d3bc9d8decd40dc4782b02d2aPatrik Flykt waiting for the timeout
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt* high level net_prio setting in execution context
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab isn't
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt* WorkingDirectory: support env var replacements like in ExecStart= so that people can use $HOME
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt* refuse boot if /etc/machine-id is not useful (or set taint?)
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt - nspawn: consider changing users for -u with su, so that NSS resolving works correctly
bbfa43ca37df0718287c25a8e39ee7477ebf33f6Patrik Flykt - nspawn: implement personality changes a la linux32(8)
bbfa43ca37df0718287c25a8e39ee7477ebf33f6Patrik Flykt - nspawn: --read-only is not applied recursively to submounts
bbfa43ca37df0718287c25a8e39ee7477ebf33f6Patrik Flykt - nspawn: make use of device cgroup controller by default
bbfa43ca37df0718287c25a8e39ee7477ebf33f6Patrik Flykt - bind mount read-only the cgroup tree higher than nspawn
bbfa43ca37df0718287c25a8e39ee7477ebf33f6Patrik Flykt - nspawn: investigate whether we can support the same as LXC's
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt lxc.network.type=phys mode, and pass through entire network
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt interfaces to the container
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt - nspawn: maybe add a way to drop additional caps, in addition to add additional caps
ed6ee21953dac9c78383da00bc4514ece6b75ab5Patrik Flykt - nspawn: maybe explicitly reset loginuid?
2c1ab8ca9b5dec48c66eb25dd8af71731e70e517Beniamino Galvani - nspawn: move all containers to name=systemd:/containers/, and introduce externally visible names for containers
926695f1b5f9395eeb416cc2f478a9cf75fdbeb4Thomas Hindoe Paaboel Andersen - nspawn: make it work for dwalsh and shared /usr containers -- tmpfs mounts as command line parameters, selinux exec context
ed6ee21953dac9c78383da00bc4514ece6b75ab5Patrik Flykt* cryptsetup:
7246333cb803b03440d3bd0bdaa233564d09b5aePatrik Flykt - cryptsetup-generator: warn if the password files are world-readable
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt - cryptsetup-generator: allow specification of passwords in crypttab itself
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt - move cryptsetup key caching into kernel keyctl?
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt https://bugs.freedesktop.org/show_bug.cgi?id=54982
7246333cb803b03440d3bd0bdaa233564d09b5aePatrik Flykt - when key file cannot be found, read it from kbd in cryptsetup
7246333cb803b03440d3bd0bdaa233564d09b5aePatrik Flykt* move debug shell to tty6 and make sure this doesn't break the gettys on tty6
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt https://bugs.freedesktop.org/show_bug.cgi?id=54712
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt* after deserializing sockets in socket.c we should reapply sockopts and things
7246333cb803b03440d3bd0bdaa233564d09b5aePatrik Flykt* make timer units go away after they elapsed
7246333cb803b03440d3bd0bdaa233564d09b5aePatrik Flykt* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
7246333cb803b03440d3bd0bdaa233564d09b5aePatrik Flykt (network and remote-fs on shutdown)
7246333cb803b03440d3bd0bdaa233564d09b5aePatrik Flykt* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
7246333cb803b03440d3bd0bdaa233564d09b5aePatrik Flykt* move PID 1 segfaults to /var/lib/systemd/coredump?
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt* create /sbin/init symlinks from the build system
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt* Query Paul Moore about relabelling socket fds while they are open
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt* system.conf should have controls for cgroups
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt* allow writing multiple conditions in unit files on one line
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt* explore multiple service instances per listening socket idea
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt* shutdown: don't read-only mount anything when running in container
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt* MountFlags=shared acts as MountFlags=slave right now.
a34b57c0d43b8bf819ccd4f62c314b41b625454dPatrik Flykt* ReadOnlyDirectories= is not applied recursively to submounts
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt* drop PID 1 reloading, only do reexecing (difficult: Reload()
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt currently is properly synchronous, Reexec() is weird, because we
2c1ab8ca9b5dec48c66eb25dd8af71731e70e517Beniamino Galvani can't delay the response properly until we are back, so instead of
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt being properly synchronous we just keep open the fd and close it
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt when done. That means clients don't get a successful method reply,
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt but much rather a disconnect on success.
da6fe470e17fa02f3adedc779585caf8669252bdPatrik Flykt* remember which condition failed for services, not just the fact that something failed
2c1ab8ca9b5dec48c66eb25dd8af71731e70e517Beniamino Galvani* use opterr = 0 for all getopt tools
7246333cb803b03440d3bd0bdaa233564d09b5aePatrik Flykt* properly handle loop back mounts via fstab, especially regards to fsck/passno
7246333cb803b03440d3bd0bdaa233564d09b5aePatrik Flykt* allow services with no ExecStart= but with an ExecStop=
346e13a25dc6f76d3bc9d8decd40dc4782b02d2aPatrik Flykt* dracut-shutdown needs to be ordered before unmounting /boot
346e13a25dc6f76d3bc9d8decd40dc4782b02d2aPatrik Flykt* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
346e13a25dc6f76d3bc9d8decd40dc4782b02d2aPatrik Flykt* rename "userspace" to "core-os"
346e13a25dc6f76d3bc9d8decd40dc4782b02d2aPatrik Flykt* syscall filter:
346e13a25dc6f76d3bc9d8decd40dc4782b02d2aPatrik Flykt - syscall filter: add knowledge about compat syscalls
346e13a25dc6f76d3bc9d8decd40dc4782b02d2aPatrik Flykt - syscall filter: don't enforce no new privs?
346e13a25dc6f76d3bc9d8decd40dc4782b02d2aPatrik Flykt - syscall filter: option to return EPERM rather than SIGSYS?
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt - syscall filter: port to libseccomp
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt - system-wide seccomp filter
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt* .device aliases need to be implemented with the "following" logic, probably.
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt* load-fragment: when loading a unit file via a chain of symlinks
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt verify that it isn't masked via any of the names traversed.
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt* introduce Type=pid-file
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt* maybe allow services with ExecStop= set, but no ExecStart=?
a34b57c0d43b8bf819ccd4f62c314b41b625454dPatrik Flykt* change Requires=basic.target to RequisiteOverride=basic.target
a34b57c0d43b8bf819ccd4f62c314b41b625454dPatrik Flykt* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
a34b57c0d43b8bf819ccd4f62c314b41b625454dPatrik Flykt* drop accountsservice's StandardOutput=syslog and Type=dbus fields
a34b57c0d43b8bf819ccd4f62c314b41b625454dPatrik Flykt* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
a34b57c0d43b8bf819ccd4f62c314b41b625454dPatrik Flykt* move passno parsing to fstab generator
a34b57c0d43b8bf819ccd4f62c314b41b625454dPatrik Flykt* automount: implement expire:
a34b57c0d43b8bf819ccd4f62c314b41b625454dPatrik Flykt - set superblock timeout AUTOFS_DEV_IOCTL_TIMEOUT_CMD
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt - periodically run AUTOFS_DEV_IOCTL_EXPIRE_CMD
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt - every timeout/4 (original autofs logic)
a34b57c0d43b8bf819ccd4f62c314b41b625454dPatrik Flykt - blocking, needs a thread
a34b57c0d43b8bf819ccd4f62c314b41b625454dPatrik Flykt - run until -EAGAIN
a34b57c0d43b8bf819ccd4f62c314b41b625454dPatrik Flykt - receive expire packet on pipe if kernel tells the timeout is over
a34b57c0d43b8bf819ccd4f62c314b41b625454dPatrik Flykt - call umount
a34b57c0d43b8bf819ccd4f62c314b41b625454dPatrik Flykt - answer expire packet on pipe with AUTOFS_DEV_IOCTL_{READY,FAIL}_CMD
a34b57c0d43b8bf819ccd4f62c314b41b625454dPatrik Flykt - AUTOFS_DEV_IOCTL_EXPIRE_CMD returns
a34b57c0d43b8bf819ccd4f62c314b41b625454dPatrik Flykt* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
a34b57c0d43b8bf819ccd4f62c314b41b625454dPatrik Flykt* ExecOnFailure=/usr/bin/foo
a34b57c0d43b8bf819ccd4f62c314b41b625454dPatrik Flykt* ConditionSecurity= should learn about IMA and SMACK
a34b57c0d43b8bf819ccd4f62c314b41b625454dPatrik Flykt - remove src/udev/udev-builtin-firmware.c (CONFIG_FW_LOADER_USER_HELPER=n)
a34b57c0d43b8bf819ccd4f62c314b41b625454dPatrik Flykt - move to LGPL
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt - unify utf8 validator code with shared/
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt - kill scsi_id
a34b57c0d43b8bf819ccd4f62c314b41b625454dPatrik Flykt - add trigger --subsystem-match=usb/usb_device device
a34b57c0d43b8bf819ccd4f62c314b41b625454dPatrik Flykt* cleanup syslog 'priority' vs. 'level' wording
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* dbus upstream still refers to dbus.target and shouldn't
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt* 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
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* support container_ttys=
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* introduce mix of BindTo and Requisite
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* add DeleteSocketsOnStop=yes|no option to socket units
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt* default unix qlen is too small (10). bump sysctl? add sockopt?
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt* figure out whether we should leave dbus around during shutdown
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* dbus: in fedora, make /var/lib/dbus/machine-id a symlink to /etc/machine-id
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* dbus: move dbus to early boot
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* save coredump in Windows/Mozilla minidump format
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* clean up session cgroups that remain after logout (think sshd), but eventually run empty
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* when an instanced service exits, remove its parent cgroup too if possible.
4b4923e65423e60d755841b5b264730e8f3deab3Tom Gundersen* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
513a6fa8679510ea1b55967bdb482dd5f8a39f21Ronny Chevalier* be able to specify a forced restart of service A where service B depends on, in case B
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt needs to be auto-respawned?
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* when a bus name of a service disappears from the bus make sure to queue further activation requests
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* for services: don't set $HOME in services unless requested
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* hide PAM/TCPWrap options in fragment parser when compile time disabled
bbfa43ca37df0718287c25a8e39ee7477ebf33f6Patrik Flykt* when we automatically restart a service, ensure we restart its rdeps, too.
bbfa43ca37df0718287c25a8e39ee7477ebf33f6Patrik Flykt* allow Type=simple with PIDFile=
bbfa43ca37df0718287c25a8e39ee7477ebf33f6Patrik Flykt https://bugzilla.redhat.com/show_bug.cgi?id=723942
bbfa43ca37df0718287c25a8e39ee7477ebf33f6Patrik Flykt* move PAM code into its own binary
7246333cb803b03440d3bd0bdaa233564d09b5aePatrik Flykt* implement Register= switch in .socket units to enable registration
7246333cb803b03440d3bd0bdaa233564d09b5aePatrik Flykt in Avahi, RPC and other socket registration services.
7246333cb803b03440d3bd0bdaa233564d09b5aePatrik Flykt* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
7246333cb803b03440d3bd0bdaa233564d09b5aePatrik Flykt* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* verify that the AF_UNIX sockets of a service in the fs still exist
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt when we start a service in order to avoid confusion when a user
7246333cb803b03440d3bd0bdaa233564d09b5aePatrik Flykt assumes starting a service is enough to make it accessible
7246333cb803b03440d3bd0bdaa233564d09b5aePatrik Flykt* Make it possible to set the keymap independently from the font on
7246333cb803b03440d3bd0bdaa233564d09b5aePatrik Flykt the kernel cmdline. Right now setting one resets also the other.
7246333cb803b03440d3bd0bdaa233564d09b5aePatrik Flykt* and a dbus call to generate target from current state
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt - drop /.readahead on bigger upgrades with yum
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt - move readahead files into /var (look for them with .path units?)
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt - readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt - readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt - readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt* add support for /bin/mount -s
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt* GC unreferenced jobs (such as .device jobs)
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt* write blog stories about:
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt - hwdb: what belongs into it, lsusb
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt - enabling dbus services
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt - status update
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt - how to make changes to sysctl and sysfs attributes
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt - remote access
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt - how to pass throw-away units to systemd, or dynamically change properties of existing units
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt - how to integrate cgconfig and suchlike with systemd
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt - testing with Harald's awesome test kit
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt - auto-restart
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt - how to develop against journal browsing APIs
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt - the journal HTTP iface
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt - non-cgroup resource management
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt - dynamic resource management with cgroups
3dc34fcc97b41f8b7b019027225b121dfbb9871dPatrik Flykt - refreshed, longer missions statement
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt - calendar time events
a34b57c0d43b8bf819ccd4f62c314b41b625454dPatrik Flykt - init=/bin/sh vs. "emergency" mode, vs. "rescue" mode, vs. "multi-user" mode, vs. "graphical" mode, and the debug shell
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt - how to create your own target
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt - instantiated apache, dovecot and so on
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt - hooking a script into various stages of shutdown/rearly booot
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* allow port=0 in .socket units
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* support systemd.mask= on the kernel command line.
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* reuse mkdtemp namespace dirs in /tmp?
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* recreate systemd's D-Bus private socket file on SIGUSR2
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* Support --test based on current system state
346e13a25dc6f76d3bc9d8decd40dc4782b02d2aPatrik Flykt* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
346e13a25dc6f76d3bc9d8decd40dc4782b02d2aPatrik Flykt* maybe introduce ExecRestartPre=
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* dot output for --test showing the 'initial transaction'
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt - cups HAVEPATCH
a9aff3615b430f86bd0a824214d95f634efaf894Patrik Flykt - postfix, saslauthd
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* fingerprint.target, wireless.target, gps.target, netdevice.target
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* io priority during initialization
ed19c567e5fcdcec1a2b6dbac63787e001ad5d55Tom Gundersen* drop cap bounding set in readahead and other services
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* systemd-python:
fa94c34b083b5b4019975624453e53d0cbad2a5dTom Gundersen - figure out a simple way to wait for journal events in a way that
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt works with ^C
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt - add documentation to systemd.daemon
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt - dbus --user
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt - natively watch for dbus-*.service symlinks (PENDING)
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt - allow specification of socket mode/umask when allocating DBusServer
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt - allow disabling of fd passing when connecting a AF_UNIX connection
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt - allow disabling of UID passing for AUTH EXTERNAL
356779df90a2ecab5da2cb310ad0f8ebc9ca9f46Lennart Poettering - always pass cred data along each message
9021bb9f935c93b516b10c88db2a212a9e3a8140Tom Gundersen - teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
9021bb9f935c93b516b10c88db2a212a9e3a8140Tom Gundersen* fix alsa mixer restore to not print error when no config is stored
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* make cryptsetup lower --iter-time
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* patch kernel for xattr support in /dev, /proc/, /sys?
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt in an ~30 minutes window. It does not adjust larger differences. Find a way
fa94c34b083b5b4019975624453e53d0cbad2a5dTom Gundersen to tell the kernel, to always do a full time sync when the RTC is in UTC and
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt we are in 11-minutes-mode. When we trust the system time to NTP we also want
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt the RTC to sync up.
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* kernel: add device_type = "fb", "fbcon" to class "graphics"
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt - plot per-process IO utilization
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt - group processes based on service association (cgroups)
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt - document initcall_debug
9021bb9f935c93b516b10c88db2a212a9e3a8140Tom Gundersen* look for close() vs. close_nointr() vs. close_nointr_nofail()
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* check for strerror(r) instead of strerror(-r)
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* %m in printf() instead of strerror(errno);
d1b0afe3653b4316a6361d204169620726d468a0Patrik Flykt* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
cfb5b3805759e63dc5e0cae6e92e1df885b5c5b6Tom Gundersen* use secure_getenv() instead of getenv() where appropriate
f12abb48fc510b8b349c05e35ba048134debaf25Patrik Flykt* link up selected blog stories from man pages and unit files Documentation= fields
f12abb48fc510b8b349c05e35ba048134debaf25Patrik FlyktScheduled for removal or fixing:
f12abb48fc510b8b349c05e35ba048134debaf25Patrik Flykt* xxxOverridable dependencies (probably: fix)