TODO revision 61ad59b1314060958c6e1b1b480074e230b6ed3e
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* swap units that are activated by one name but shown in the kernel under another are semi-broken
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* Dangling symlinks of .automount unit files in .wants/ directories, set up
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson automount points even when the original .automount file did not exist
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson anymore. Only the .mount unit was still around.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* make polkit checks async
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* stop importing kernel exported env variables. The utterly broken logic in
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson the kernel exports every kernel command line option which is not recognized
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson as a built-in module option as an env variable. Systemd should not pass-on
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson that nonsense, a kernel command line option is a command line option not an
8eea877894ea5bcf5cdd9ca124a8601ad421d753Andreas Gustafsson $ cat /proc/252/environ
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson initrd=\6a9857a393724b7a981ebb5b8495b9ea\3.10.0-2.fc20.x86_64\initrd
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* external: maybe it is time to patch procps so that "ps" links to
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson libsystemd-logind to print a pretty service name, seat name, session
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson name in its output. Currently it only shows cgroup membership, but
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson that's sometimes kinda hard to parse for a human.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* cgroup attrs:
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - update dbus interface docs in wiki
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - localectl: support new converted x11→console keymaps
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* when installing fedora with yum --installroot /var/run is a directory, not a symlink
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson https://bugzilla.redhat.com/show_bug.cgi?id=975864
ddccd5811feff696ba460dabfb666ce61040f545Andreas GustafssonCGroup Rework Completion:
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* introduce "mainpid" for scopes
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* implement system-wide DefaultCPUAccounting=1 switch (and similar for blockio, memory?)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* implement per-slice CPUFairScheduling=1 switch
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* handle jointly mounted controllers correctly
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* logind: implement session kill exceptions
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* make BlockIODeviceWeight=, BlockIODeviceBandwidth= runtime settable
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* introduce high-level settings for RT budget, swappiness
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* wiki: document new bus APIs of PID 1
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* Send SIGHUP and SIGTERM in session scopes
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* given that logind/machined now let PID 1 do all nasty work we can
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson probably reduce the capability set they retain substantially.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* btfs raid assembly: some .device jobs stay stuck in the queue
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* Fedora: add an rpmlint check that verifies that all unit files in the RPM are listed in %systemd_post macros.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* Fedora: post FPC ticket to move add %tmpfiles_create to the packaging guidelines
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* make sure gdm doesn't use multi-user-x but the new default X configuration file, and then remove multi-user-x from systemd
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* when parsing calendar timestamps support the UTC timezone (even if we won't support arbitrary timezone specs, support UTC itself certainly makes sense), also support syntaxes such as +0200
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* when a kernel driver logs in a tight loop we should ratelimit that too.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* "systemctl disable" of a unit instance removes all symlinks, should
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson only remove the instance symlink (systemctl disable of a template
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson unit however should remove them all).
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* journald: optionally, log debug messages to /run but everything else to /var
8eea877894ea5bcf5cdd9ca124a8601ad421d753Andreas Gustafsson* journald: optionally, when messages with a high log priority are logged, sync() immediately.
8eea877894ea5bcf5cdd9ca124a8601ad421d753Andreas Gustafsson* introduce %v resolving to the string returned by "uname -r"
8eea877894ea5bcf5cdd9ca124a8601ad421d753Andreas Gustafsson* systemctl list-unit-files should list generated files (and probably with a new state "generated" for them, or so)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* do we really need both hasprefix() and startswith()?
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* journald: when we drop syslog messages because the syslog socket is
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson full, make sure to write how many messages are lost as first thing
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson to syslog when it works again.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* prohibit Restart= set with Type=oneshot
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* man: the documentation of Restart= currently is very misleading and suggests the tools from ExecStartPre= might get restarted.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* load .d/*.conf dropins for device units
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* move systemctl set-log-level to systemd-analyze?
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* move "systemctl dump" to systemd-analyze
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* add a fixed dbus path for "my own unit", "my own session", ... to PID1, logind, ...
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* service_coldplug() appears to reinstall the wrong stop timeout watch?
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* transient units: allow creating auxiliary units with the same call
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* how to reset dynamically changed attributes sanely?
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* when reloading configuration, apply new cgroup configuration
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* journald: make sure ratelimit is actually really per-service with the new cgroup changes
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* libsystemd-logind: sd_session_is_active() and friends: verify
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson validity of session name before appending it to a path
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* gparted needs to disable auto-activation of mount units somehow, or
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson maybe we should stop doing auto-activation of this after boot
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson entirely. https://bugzilla.gnome.org/show_bug.cgi?id=701676
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson Maybe take a BSD lock at the disk device node and teach udev to
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson check for that and suppress event handling.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* when a service changes state make reflect that in the
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson RUNNING/LISTENING states of its socket
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* when recursively showing the cgroup hierarchy, optionally also show
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson the hierarchies of child processes
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* document logic of auto/noauto and fail/nofail in fstab in systemd.mount or systemd-fstab-generator man page
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* we should properly escape ssh hostnames we add into dbus server strings
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* something pulls in pcre as so dep into our daemons such as hostnamed.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* cgroup-agent: downgrade error messages
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* document systemd-journal-flush.service properly
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* change systemd-journal-flush into a service that stays around during
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson boot, and causes the journal to be moved back to /run on shutdown,
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson so that we don't keep /var busy. This needs to happen synchronously,
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson hence doing this via signals is not going to work.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* allow implementation of InaccessibleDirectories=/ plus
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson ReadOnlyDirectories=... for whitelisting files for a service.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* libsystemd-bus:
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - default policy (allow uid == 0 and our own uid)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - enforce alignment of pointers passed in
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - when kdbus doesn't take our message without memfds, try again with memfds
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - implement translator service
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - port systemd to new library
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - implement busname unit type in systemd
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - move to gvariant
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - merge busctl into systemctl or so?
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - synthesize sd_bus_message objects from kernel messages
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - properly implement name registry ioctls for kdbus
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - get rid of object hash table, use decision tree everyhwere instead?
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - implement monitor logic
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - object vtable logic
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - longer term:
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson * priority queues
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson * priority inheritance
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* in the final killing spree, detect processes from the root directory, and
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson complain loudly if they have argv[0][0] == '@' set.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson https://bugzilla.redhat.com/show_bug.cgi?id=961044
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* add an option to nspawn that uses seccomp to make socket(AF_NETLINK,
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson SOCK_RAW, NETLINK_AUDIT) fail the the appropriate error code that
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson makes the audit userspace to think auditing is not available in the
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* Introduce a way how we can kill the main process of a service with KillSignal, but all processes with SIGKILL later on
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson https://bugzilla.redhat.com/show_bug.cgi?id=952634
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* maybe add a warning to the unit file parses where the access mode of unit files is nonsensical.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* investigate endianness issues of UUID vs. GUID
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* dbus: when a unit failed to load (i.e. is in UNIT_ERROR state), we
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson should be able to safely try another attempt when the bus call LoadUnit() is invoked.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* if pam_systemd is invoked by su from a process that is outside of a
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson any session we should probably just become a NOP, since that's
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson usually not a real user session but just some system code that just
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson needs setuid().
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* add a pam module that passes the hdd passphrase into the PAM stack and then expires it, for usage by gdm auto-login.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* add a pam module that on password changes updates any LUKS slot where the password matches
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* maybe add a generator that looks for "systemd.run=" on the kernel cmdline for container usercases...
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* timedatctl, localectl: possibly make some commands work without the daemon, for chroot situations...
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* logind: add Suspend() bus calls which take timestamps to fix double suspend issues when somebody hits suspend and closes laptop quickly.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* we need dynamic units
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* cgtop: make cgtop useful in a container
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - add 'set -e' to scripts in test/
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - make stuff in test/ work with separate output dir
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - remove all the duplicated code in test/
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* systemctl delete x.snapshot leaves no trace in logs (at least at default level).
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* make the coredump collector tool move itself into the user's cgroup
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson so that the coredump is properly written to the user's own journal
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* seems that when we follow symlinks to units we prefer the symlink
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson destination path over /etc and /usr. We shouldn't do that. Instead
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson /etc should always override /run+/usr and also any symlink
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* remove duplicate default deps logic from fstab-generator vs. mount.c
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* when isolating, try to figure out a way how we implicitly can order
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson all units we stop before the isolating unit...
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* add ConditionArchitecture= or so
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* teach ConditionKernelCommandLine= globs or regexes (in order to match foobar={no,0,off})
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* Support SO_REUSEPORT with socket activation:
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - Let systemd maintain a pool of servers.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - Use for seamless upgrades, by running the new server before stopping the
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* after all byte-wise realloc() is slow, even on glibc, so i guess we
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson need manual exponential loops after all
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* BootLoaderSpec: drop allowing ext234 for $BOOT. Clarify that the
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson kernel has to be in $BOOT. Clarify that the boot loader should be
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson installed to the ESP. Define a way how an installer can figure out
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson whether a BLS compliant boot loader is installed.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* man: remove .include documentation, and instead push people to use .d/*.conf
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* think about requeuing jobs when daemon-reload is issued? usecase:
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson the initrd issues a reload after fstab from the host is accessible
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson and we might want to requeue the mounts local-fs acquired through
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson that automatically.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* rework specifier logic so that we can distinguish OOM errors from other errors
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* systemd-inhibit: make taking delay locks useful: support sending SIGINT or SIGTERM on PrepareForSleep()
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* journal-or-kmsg is currently broken? See reverted commit 4a01181e460686d8b4a543b1dfa7f77c9e3c5ab8.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* remove any syslog support from log.c -- we probably can't do this before split-off udev is gone for good
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* documentation: recommend to connect the timer units of a service to the service via Also= in [Install]
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* add a tool that lists active timer units plus their next elapse and the time the units ran last
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* man: document the very specific env the shutdown drop-in tools live in
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* shutdown logging: store to EFI var, and store to USB stick?
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* man: extend runlevel(8) to mention that runlevels suck, and are dead. Maybe add runlevel(7) with a note about that too
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* systemctl: maybe add "systemctl add-wants" or so...
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* man: add more examples to man pages
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* man: maybe sort directives in man pages, and take sections from --help and apply them to man too
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* write UI tool that pops up emergency messages from the journal as notification
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* think about window-manager-run-as-user-service problem: exit 0 → activate shutdown.target; exit != 0 → restart service
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* msgcatalog determine default language of entries from the catalog
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson file name. i.e. foobar.de_DE.catalog would set the default entry
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson name for the entries to de_DE if they aren't explicitly suffixed
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* use "log level" rather than "log priority" everywhere
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* timedate: have global on/off switches for auto-time (NTP), and auto-timezone that connman can subscribe to.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* Honour "-" prefix for InaccessibleDirectories= and ReadOnlyDirectories= to
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson suppress errors of the specified path doesn't exist
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* dev-setup.c: when running in a container, create a tiny stub udev
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson database with the systemd tag set for all network interfaces found,
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson so that libudev reports them as present, and systemd's .device units
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson will be activated.
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* merge unit_kill_common() and unit_kill_context()
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson* introduce ExecCondition= in services
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - fsck hookup for the ESP mount is missing
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - write man page for efi boot generator
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - honor language efi variables for default language selection (if there are any?)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - honor timezone efi variables for default timezone selection (if there are any?)
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson - change bootctl to be backed by systemd-bootd to control temporary and persistent default boot goal plus efi variables
* fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points
* print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word
* mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
- logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
- When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
- logind: wakelock/opportunistic suspend support
- pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
- we should probably handle SIGTERM/SIGINT to not leave dot files around, just in case
* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
* DeviceAllow/DeviceDeny: disallow everything by default, but whitelist /dev/zero, /dev/null and friends
- do not use magic msync() in src/journal/journal-file.c, just call fsync()
- journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
- add API to close/reopen/get fd for journal client fd in libsystemd-journal.
- fallback to /dev/log based logging in libsystemd-journal, if we can't log natively?
- check if we can make journalctl by default use --follow mode inside of less if called without args?
- journal: add a setgid "systemd-journal" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
- journactl: support negative filtering, i.e. FOOBAR!="waldo",
- journal: when rotating, copy over old acls/access mode
- journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
- 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.
- journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
- man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
- print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service
- add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
- systemctl enable: improve the success messages (i.e. more human readable, less shell-like)
- systemctl enable: fail if target to alias into doesn't exist? maybe show how many units are enabled afterwards?
* introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various NTP implementations
* deal with sendmail/postfix exclusivity
- DST/timezone changes && ntp is active && RTC-in-localtime (never do it without ntp)
logs-show.c. Alternatively: use libelfutil, which seems to be the
* 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().
* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
* on shutdown: move utmp, wall, audit logic all into PID 1 (or logind?), get rid of systemd-update-utmp-runlevel
- instructions shipped by packages and stored in /usr/lib/
* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab isn't
* refuse boot if /etc/machine-id is not useful (or set taint?)
lxc.network.type=phys mode, and pass through entire network
- nspawn: make it work for dwalsh and shared /usr containers -- tmpfs mounts as command line parameters, selinux exec context
- support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
* after deserializing sockets in socket.c we should reapply sockopts and things
* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
* move PID 1 segfaults to /var/lib/systemd/coredump?
* create /sbin/init symlinks from the build system
* system.conf should have controls for cgroups
* properly handle loop back mounts via fstab, especially regards to fsck/passno
* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
* ExecOnFailure=/usr/bin/foo
- remove src/udev/udev-builtin-firmware.c (CONFIG_FW_LOADER_USER_HELPER=n)
- add trigger --subsystem-match=usb/usb_device device
* 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
* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
* save coredump in Windows/Mozilla minidump format
* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
* when a bus name of a service disappears from the bus make sure to queue further activation requests
* hide PAM/TCPWrap options in fragment parser when compile time disabled
* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
- readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
* add support for /bin/mount -s
- init=/bin/sh vs. "emergency" mode, vs. "rescue" mode, vs. "multi-user" mode, vs. "graphical" mode, and the debug shell
- hooking a script into various stages of shutdown/rearly booot
* support systemd.mask= on the kernel command line.
* port over to LISTEN_FDS/LISTEN_PID:
- rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
- libvirtd (/var/run/libvirt/libvirt-sock-ro)
- add documentation to systemd.daemon
- allow specification of socket mode/umask when allocating DBusServer
- teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
* dbus upstream still refers to dbus.target and shouldn't
* /usr/bin/service should actually show the new command line
* fedora: suggest auto-restart on failure, but not on success and not on coredump. also, ask people to think about changing the start limit logic. Also point people to RestartPreventExitStatus=, SuccessExitStatus=
* fedora: F20: go timer units all the way, leave cron.daily for cron
* fedora: update policy to declare access mode and ownership of unit files to root:root 0644, and add an rpmlint check for it
* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!