TODO revision 72ebbf3450340338d71ea2039dfb296bc1d595db
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* enabling an instance unit creates a pointless link, and
e9458b1a7a19a63aa4c179f9ab20f4d50681c168Jens Elkner the unit will be started with getty@getty.service:
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu $ systemctl enable getty@.service
431571057e88a650a974adec93ea4bb5173b6213Felix Gabriel Mance ln -s '/usr/lib/systemd/system/getty@.service' '/etc/systemd/system/getty.target.wants/getty@.service'
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* Dangling symlinks of .automount unit files in .wants/ directories, set up
431571057e88a650a974adec93ea4bb5173b6213Felix Gabriel Mance automount points even when the original .automount file did not exist
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu anymore. Only the .mount unit was still around.
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* When we detect invalid UTF-8, we cannot use it in an error message:
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu log...("Path is not UTF-8 clean, ignoring assignment: %s", rvalue);
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* shorten the message to sane length:
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu Cannot add dependency job for unit display-manager.service, ignoring: Unit display-manager.service failed to load: No such file or directory. See system logs and 'systemctl status display-manager.service' for details.
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* ps should gain colums for slice
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* Fedora: when installing fedora with yum --installroot /var/run is a directory, not a symlink
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu https://bugzilla.redhat.com/show_bug.cgi?id=975864
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* Fedora: add an rpmlint check that verifies that all unit files in the RPM are listed in %systemd_post macros.
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* Fedora: post FPC ticket to move add %tmpfiles_create to the packaging guidelines
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* libsystemd-journal returns the object created as first param in sd_journal_new(), sd_bus_new() and suchlike as last...
32bbac77828be0233953f8fe476edb0a9585408dChristian Maeder - implement system-wide DefaultCPUAccounting=1 switch (and similar for blockio, memory?)
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu - implement per-slice CPUFairScheduling=1 switch
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu - handle jointly mounted controllers correctly
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu - introduce high-level settings for RT budget, swappiness
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu - how to reset dynamically changed unit cgroup attributes sanely?
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu - when reloading configuration, apply new cgroup configuration
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu - when recursively showing the cgroup hierarchy, optionally also show
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu the hierarchies of child processes
431571057e88a650a974adec93ea4bb5173b6213Felix Gabriel Mance* transient units:
1a38107941725211e7c3f051f7a8f5e12199f03acmaeder - allow creating auxiliary units with the same call
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu - add field to transient units that indicate whether systemd or somebody else saves/restores its settings, for integration with libvirt
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu - ensure scope units may be started only a single time
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu - we probably should replace the left-over uses of strv_append() and replace them by strv_push() or strv_extend()
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* when we detect low battery and no AC on boot, show pretty splash and refuse boot
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* move libasyncns into systemd as libsystemd-asyncns
be00381168b3f10192afabbba136fb06d3a9f358Christian Maeder* machined, localed: when we try to kill an empty cgroup, generate an ESRCH error over the bus
27fdf879983dd28e211b41f3be6c0e930b7c816bFelix Gabriel Mance* libsystemd-journal, libsystemd-login, libudev: add calls to easily attach these objects to sd-event event loops
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* be more careful what we export on the bus as (usec_t) 0 and (usec_t) -1
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* unify dispatch table in systemctl_main() and friends
27fdf879983dd28e211b41f3be6c0e930b7c816bFelix Gabriel Mance* Automatically configure swap partition to use for hibernation by looking for largest swap partition on the root disk?
d0f58d27c2536eba454d8f77de8617bc6a2c99cdFelix Gabriel Mance* socket-proxyd:Use a nonblocking alternative to getaddrinfo
d0f58d27c2536eba454d8f77de8617bc6a2c99cdFelix Gabriel Mance* rfkill,backlight: we probably should run the load tools inside of the udev rules so that the state is properly initialized by the time other software sees it
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* Add a new Distribute=$NUMBER key to socket units that makes use of SO_REUSEPORT to distribute network traffic on $NUMBER instances
424860079d47bf490fa98d5d7498096a0447c569mcodescu* move config_parse_path_strv() out of conf-parser.c
60f30f0eeeacdfc1e0dfe39664373ddf5a0675adFelix Gabriel Mance* After coming back from hibernation reset hibernation swap partition using the /dev/snapshot ioctl APIs
424860079d47bf490fa98d5d7498096a0447c569mcodescu* If we try to find a unit via a dangling symlink, generate a clean
424860079d47bf490fa98d5d7498096a0447c569mcodescu error. Currently, we just ignore it and read the unit from the search
424860079d47bf490fa98d5d7498096a0447c569mcodescu path anyway.
d6d81ead61a5f9fb7d047e623f7898e730c258camcodescu* When a Type=forking service fails and needed another service, that
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu service is not cleaned up again when it has StopWhenUnneeded=yes
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu http://lists.freedesktop.org/archives/systemd-devel/2013-July/012141.html
60f30f0eeeacdfc1e0dfe39664373ddf5a0675adFelix Gabriel Mance* refuse boot if /etc/os-release is missing or /etc/machine-id cannot be set up
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* given that logind now lets PID 1 do all nasty work, we can
60f30f0eeeacdfc1e0dfe39664373ddf5a0675adFelix Gabriel Mance probably reduce the capability set it retains substantially.
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* btrfs raid assembly: some .device jobs stay stuck in the queue
80875f917d741946a39d0ec0b5721e46ba609823Till Mossakowski* make sure gdm doesn't use multi-user-x but the new default X configuration file, and then remove multi-user-x from systemd
424860079d47bf490fa98d5d7498096a0447c569mcodescu* man: the documentation of Restart= currently is very misleading and suggests the tools from ExecStartPre= might get restarted.
0dd6e7830de0887c9a12356447975a826b3b3db2Christian Maeder* load .d/*.conf dropins for device units
0dd6e7830de0887c9a12356447975a826b3b3db2Christian Maeder* gparted needs to disable auto-activation of mount units somehow, or
0dd6e7830de0887c9a12356447975a826b3b3db2Christian Maeder maybe we should stop doing auto-activation of this after boot
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu entirely. https://bugzilla.gnome.org/show_bug.cgi?id=701676
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu Maybe take a BSD lock at the disk device node and teach udev to
d0f58d27c2536eba454d8f77de8617bc6a2c99cdFelix Gabriel Mance check for that and suppress event handling.
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* something pulls in pcre as shared object dependency into our daemons such as hostnamed.
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* allow implementation of InaccessibleDirectories=/ plus
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu ReadOnlyDirectories=... for whitelisting files for a service.
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* libsystemd-bus:
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu - when kdbus doesn't take our message without memfds, try again with memfds
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu - implement monitor logic
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu - see if we can drop more message validation on the sending side
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu - add API to clone sd_bus_message objects
3d3889e0cefcdce9b3f43c53aaa201943ac2e895Jonathan von Schroeder - SD_BUS_COMMENT() macro for inclusion in vtables, syntax inspired by gdbus
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu - systemd-bus-proxyd needs to enforce good old XML policy
3d3889e0cefcdce9b3f43c53aaa201943ac2e895Jonathan von Schroeder - upload minimal kdbus policy into the kernel at boot
3d3889e0cefcdce9b3f43c53aaa201943ac2e895Jonathan von Schroeder - kdbus: matches against source or destination pids for an "strace -p"-like feel. Problem: The PID info needs to be available in userspace too...
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu * priority queues
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu * priority inheritance
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu - check sender of response messages
3d3889e0cefcdce9b3f43c53aaa201943ac2e895Jonathan von Schroeder - dbus spec updates:
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu - kdbus mapping
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu - "const" properties (posted)
d3cb3401882f6956de016f8eecbec1cd3b868acbFelix Gabriel Mance - allow multiple signal handlers per signal?
d3cb3401882f6956de016f8eecbec1cd3b868acbFelix Gabriel Mance* in the final killing spree, detect processes from the root directory, and
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu complain loudly if they have argv[0][0] == '@' set.
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu https://bugzilla.redhat.com/show_bug.cgi?id=961044
7852de3551fc797566ee71165bafe05b6d81728cnotanartist* Introduce a way how we can kill the main process of a service with KillSignal, but all processes with SIGKILL later on
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu https://bugzilla.redhat.com/show_bug.cgi?id=952634
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* maybe add a warning to the unit file parses where the access mode of unit files is nonsensical.
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* investigate endianness issues of UUID vs. GUID
0dd6e7830de0887c9a12356447975a826b3b3db2Christian Maeder* dbus: when a unit failed to load (i.e. is in UNIT_ERROR state), we
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu should be able to safely try another attempt when the bus call LoadUnit() is invoked.
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* add a pam module that passes the hdd passphrase into the PAM stack and then expires it, for usage by gdm auto-login.
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* add a pam module that on password changes updates any LUKS slot where the password matches
06acd8a23b2f06e7b2373d53f738cf56c7f03223Francisc Nicolae Bungiu* maybe add a generator that looks for "systemd.run=" on the kernel cmdline for container usercases...
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* timedatctl, localectl: possibly make some commands work without the daemon, for chroot situations...
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* timedatectl: print a nicer message when enabling ntp fails because ntpd/chrony are not installed
7852de3551fc797566ee71165bafe05b6d81728cnotanartist* cgtop: make cgtop useful in a container
80875f917d741946a39d0ec0b5721e46ba609823Till Mossakowski - add 'set -e' to scripts in test/
80875f917d741946a39d0ec0b5721e46ba609823Till Mossakowski - make stuff in test/ work with separate output dir
32bbac77828be0233953f8fe476edb0a9585408dChristian Maeder* systemctl delete x.snapshot leaves no trace in logs (at least at default level).
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* make the coredump collector tool move itself into the user's cgroup
cf0439f74f1d55a9840d38a88f9b0f4fc00d5547Christian Maeder so that the coredump is properly written to the user's own journal
cf0439f74f1d55a9840d38a88f9b0f4fc00d5547Christian Maeder* seems that when we follow symlinks to units we prefer the symlink
b84c87f199dc287d235d7dad6ea344f6912ef531Christian Maeder destination path over /etc and /usr. We shouldn't do that. Instead
7852de3551fc797566ee71165bafe05b6d81728cnotanartist /etc should always override /run+/usr and also any symlink
cf0439f74f1d55a9840d38a88f9b0f4fc00d5547Christian Maeder* when isolating, try to figure out a way how we implicitly can order
cf0439f74f1d55a9840d38a88f9b0f4fc00d5547Christian Maeder all units we stop before the isolating unit...
cf0439f74f1d55a9840d38a88f9b0f4fc00d5547Christian Maeder* add ConditionArchitecture= or so
cf0439f74f1d55a9840d38a88f9b0f4fc00d5547Christian Maeder* teach ConditionKernelCommandLine= globs or regexes (in order to match foobar={no,0,off})
cf0439f74f1d55a9840d38a88f9b0f4fc00d5547Christian Maeder* Support SO_REUSEPORT with socket activation:
cf0439f74f1d55a9840d38a88f9b0f4fc00d5547Christian Maeder - Let systemd maintain a pool of servers.
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu - Use for seamless upgrades, by running the new server before stopping the
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* after all byte-wise realloc() is slow, even on glibc, so i guess we
7852de3551fc797566ee71165bafe05b6d81728cnotanartist need manual exponential loops after all
624f8c31bd8d6746b93f4b5966aa6fc7680fefc5Felix Gabriel Mance* BootLoaderSpec: drop allowing ext234 for $BOOT. Clarify that the
80875f917d741946a39d0ec0b5721e46ba609823Till Mossakowski kernel has to be in $BOOT. Clarify that the boot loader should be
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu installed to the ESP. Define a way how an installer can figure out
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu whether a BLS compliant boot loader is installed.
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* think about requeuing jobs when daemon-reload is issued? usecase:
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu the initrd issues a reload after fstab from the host is accessible
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu and we might want to requeue the mounts local-fs acquired through
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu that automatically.
624f8c31bd8d6746b93f4b5966aa6fc7680fefc5Felix Gabriel Mance* systemd-inhibit: make taking delay locks useful: support sending SIGINT or SIGTERM on PrepareForSleep()
624f8c31bd8d6746b93f4b5966aa6fc7680fefc5Felix Gabriel Mance* journal-or-kmsg is currently broken? See reverted commit 4a01181e460686d8b4a543b1dfa7f77c9e3c5ab8.
80875f917d741946a39d0ec0b5721e46ba609823Till Mossakowski* remove any syslog support from log.c -- we probably can't do this before split-off udev is gone for good
ee93ea764a2b8189253e912c8447f9419033f6d4Francisc Nicolae Bungiu* shutdown logging: store to EFI var, and store to USB stick?
431571057e88a650a974adec93ea4bb5173b6213Felix Gabriel Mance* write UI tool that pops up emergency messages from the journal as notification
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu* think about window-manager-run-as-user-service problem: exit 0 → activate shutdown.target; exit != 0 → restart service
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu* use "log level" rather than "log priority" everywhere
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu* timedate: have global on/off switches for auto-time (NTP), and auto-timezone that connman can subscribe to.
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu* dev-setup.c: when running in a container, create a tiny stub udev
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu database with the systemd tag set for all network interfaces found,
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu so that libudev reports them as present, and systemd's .device units
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu will be activated.
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu* merge unit_kill_common() and unit_kill_context()
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu* introduce ExecCondition= in services
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu - write man page for efi boot generator
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu - honor language efi variables for default language selection (if there are any?)
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu - honor timezone efi variables for default timezone selection (if there are any?)
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu - change bootctl to be backed by systemd-bootd to control temporary and persistent default boot goal plus efi variables
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu* maybe do not install getty@tty1.service symlink in /etc but in /usr?
b90f0b7fd6ccfbdd7e5adb65b1f6c02c7758ff5cmcodescu* re-enable "make check" for gtk-doc (broken for unknown reason)
* 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
- session scopes/user unit: add RequiresMountsFor for the home directory of the user
- add Suspend() bus calls which take timestamps to fix double suspend issues when somebody hits suspend and closes laptop quickly.
* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
- 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: 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
- tmpfiles: when applying ownership to /run/log/journal, also do this for the journal fails contained in it
- man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
- add a man page containing packaging guidelines and recommending usage of things like Documentation=, PrivateTmp=, PrivateNetwork= and ReadOnlyDirectories=/etc /usr.
- document systemd-journal-flush.service properly
- documentation: recommend to connect the timer units of a service to the service via Also= in [Install]
- man: extend runlevel(8) to mention that runlevels suck, and are dead. Maybe add runlevel(7) with a note about that too
- 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?
- systemctl list-unit-files should list generated files (and probably with a new state "generated" for them, or so)
* introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various NTP implementations
* deal with sendmail/postfix exclusivity
- 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
- 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
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
- refuses to boot containers without /etc/machine-id (OK?), and with empty /etc/machine-id (not OK).
- 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
* 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
* 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:
- libvirtd (/var/run/libvirt/libvirt-sock-ro)
- add documentation to systemd.daemon
- add proper initrd support (in particular generate .network/.link files based on /proc/cmdline)
- 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()!