TODO revision 11fb37f16ed99c1603c9d770b60ce4953b96a58d
96fc773162e93e5b85686ab152f11baf4498d868rbbBugfixes:
d1d25826dbd7d2ba97db90b77122ae2b0f363e89rbb* Should systemctl status \* work on all unit types, not just .service?
d1d25826dbd7d2ba97db90b77122ae2b0f363e89rbb
d1d25826dbd7d2ba97db90b77122ae2b0f363e89rbb* enabling an instance unit creates a pointless link, and
42ec91fadb5532438ab4c02993b15c18a517967frbb the unit will be started with getty@getty.service:
42ec91fadb5532438ab4c02993b15c18a517967frbb $ systemctl enable getty@.service
42ec91fadb5532438ab4c02993b15c18a517967frbb ln -s '/usr/lib/systemd/system/getty@.service' '/etc/systemd/system/getty.target.wants/getty@.service'
42ec91fadb5532438ab4c02993b15c18a517967frbb
42ec91fadb5532438ab4c02993b15c18a517967frbb* Dangling symlinks of .automount unit files in .wants/ directories, set up
96fc773162e93e5b85686ab152f11baf4498d868rbb automount points even when the original .automount file did not exist
2975523a2901fc601ae9510082a7d4fb11bb9aecake anymore. Only the .mount unit was still around.
2975523a2901fc601ae9510082a7d4fb11bb9aecake
2975523a2901fc601ae9510082a7d4fb11bb9aecake* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
5827adc4c40ff4b10db9b09cea43f4307c8fc319trawick
5827adc4c40ff4b10db9b09cea43f4307c8fc319trawick* shorten the message to sane length:
5827adc4c40ff4b10db9b09cea43f4307c8fc319trawick
5827adc4c40ff4b10db9b09cea43f4307c8fc319trawick 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.
5827adc4c40ff4b10db9b09cea43f4307c8fc319trawick
5827adc4c40ff4b10db9b09cea43f4307c8fc319trawick* systemctl --root=container/ set-default ... is totally borked.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
e7270e4daeb3e62414b361ca2bf0e707d0ae3310wrowe* sd_bus_unref() is broken regarding self-references and "pseudo thread-safety".
e7270e4daeb3e62414b361ca2bf0e707d0ae3310wrowe See the comment in sd_bus_unref() for more..
e7270e4daeb3e62414b361ca2bf0e707d0ae3310wrowe
e7270e4daeb3e62414b361ca2bf0e707d0ae3310wroweExternal:
e7270e4daeb3e62414b361ca2bf0e707d0ae3310wrowe
e7270e4daeb3e62414b361ca2bf0e707d0ae3310wrowe* Fedora: when installing fedora with yum --installroot /var/run is a directory, not a symlink
f6e9f5600e77b78fb013bb543d364135961639d1rbb https://bugzilla.redhat.com/show_bug.cgi?id=975864
f6e9f5600e77b78fb013bb543d364135961639d1rbb
f6e9f5600e77b78fb013bb543d364135961639d1rbb* Fedora: add an rpmlint check that verifies that all unit files in the RPM are listed in %systemd_post macros.
f6e9f5600e77b78fb013bb543d364135961639d1rbb
f6e9f5600e77b78fb013bb543d364135961639d1rbb* Fedora: post FPC ticket to move add %tmpfiles_create to the packaging guidelines
f6e9f5600e77b78fb013bb543d364135961639d1rbb
f6e9f5600e77b78fb013bb543d364135961639d1rbbFeatures:
f6e9f5600e77b78fb013bb543d364135961639d1rbb
f6e9f5600e77b78fb013bb543d364135961639d1rbb* sd-resolve: add callback api
f6e9f5600e77b78fb013bb543d364135961639d1rbb
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* ImmutableSystem=yes/no or so to mount /usr, /boot read-only/invisible, and leave /var and /etc writable
b580e99ec29c68e3c56b5b1ad8a4ec1e2de865c0trawick
b580e99ec29c68e3c56b5b1ad8a4ec1e2de865c0trawick* InaccessibleHome=yes/no or so to hide /home and /run/user from a service
b580e99ec29c68e3c56b5b1ad8a4ec1e2de865c0trawick
b580e99ec29c68e3c56b5b1ad8a4ec1e2de865c0trawick* Run most system services with cgroupfs read-only and procfs with a more secure mode
b580e99ec29c68e3c56b5b1ad8a4ec1e2de865c0trawick
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* sd-event: generate a failure of a default event loop is executed out-of-thread
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* add "M" as recursive version of "m" to tmpfiles, then use it for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding chowning /run/log/journal (but not /var/log/journal), so that we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding adjust the perms of journal files created before tmpfiles ran.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* expose "Locked" property on logind sesison objects
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* add bus api to query unit file's X fields.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* consider adding RuntimeDirectoryUser= + RuntimeDirectoryGroup=
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* sd-event: define more intervals where we will shift wakeup intervals around in, 1h, 6h, 24h, ...
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* gpt-auto-generator:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Support LUKS for root devices
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Define new partition type for encrypted swap? Support probed LUKS for encrypted swap?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Make /home automount rather than mount?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* improve journalctl performance by loading journal files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding lazily. Encode just enough information in the file name, so that we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding don't have to open it to know that it is not interesting for us, for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the most common operations.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* support transient mount units
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* add an "input" group to udev logic and add all input devices to it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* machined: provide calls GetMachineByAddress() on the manager
cfa64348224b66dd1c9979b809406c4d15b1c137fielding interface to get the machine for a local IP address, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding GetAddress() on the Machine interface to get the Address for a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding machine. Implement via forking off child process which quickly joins
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the cotnainer and passes data to parent. Show this in "machinectl
cfa64348224b66dd1c9979b809406c4d15b1c137fielding status", and use it to implement NSS module to provide automatic
cfa64348224b66dd1c9979b809406c4d15b1c137fielding name resolution for containers.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* add generator that pulls in systemd-network from containers when
cfa64348224b66dd1c9979b809406c4d15b1c137fielding CAP_NET_ADMIN is set, more than the loopback device is defined, even
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when it is otherwise off
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* MessageQueueMessageSize= and RLimitFSIZE= (and suchlike) should use parse_iec_size().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* "busctl status" works only as root on dbus1, since we cannot read
cfa64348224b66dd1c9979b809406c4d15b1c137fielding /proc/$PID/exe
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* systemctl: support --recursive for list-sockets, list-timers,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ... too, not just for list-units.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* implement Distribute= in socket units to allow running multiple
cfa64348224b66dd1c9979b809406c4d15b1c137fielding service instances processing the listening socket, and open this up
cfa64348224b66dd1c9979b809406c4d15b1c137fielding for ReusePort=
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* socket units: support creating sockets in different namespace,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding opening it up for JoinsNamespaceOf=. This would require to fork off
cfa64348224b66dd1c9979b809406c4d15b1c137fielding a tiny process that joins the namespace and creates/binds the socket
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and passes this back to PID1 via SCM_RIGHTS. This also could be used
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to allow Chown/chgrp on sockets without requiring NSS in PID 1.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* New service property: maximum CPU and wallclock runtime for a service
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* introduce bus call FreezeUnit(s, b), as well as "systemctl freeze
cfa64348224b66dd1c9979b809406c4d15b1c137fielding $UNIT" and "systemctl thaw $UNIT" as wrappers around this. The calls
cfa64348224b66dd1c9979b809406c4d15b1c137fielding should SIGSTOP all unit processes in a loop until all processes of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding it are fully stopped. This can later be used for app management by
cfa64348224b66dd1c9979b809406c4d15b1c137fielding desktop UIs such as gnome-shell to freeze apps that are not visible
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on screen, not unlike how job control works on the shell
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* completions:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - manager property enumeration was broken when systemd moved to /usr/lib/
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* cgroups:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - implement per-slice CPUFairScheduling=1 switch
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - handle jointly mounted controllers correctly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - introduce high-level settings for RT budget, swappiness
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - how to reset dynamically changed unit cgroup attributes sanely?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - when reloading configuration, apply new cgroup configuration
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - when recursively showing the cgroup hierarchy, optionally also show
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the hierarchies of child processes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* transient units:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - allow creating auxiliary units with the same call
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - add field to transient units that indicate whether systemd or somebody else saves/restores its settings, for integration with libvirt
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - ensure scope units may be started only a single time
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* Automatically configure swap partition to use for hibernation by looking for largest swap partition on the root disk?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* when we detect low battery and no AC on boot, show pretty splash and refuse boot
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* machined, localed: when we try to kill an empty cgroup, generate an ESRCH error over the bus
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* libsystemd-journal, libsystemd-login, libudev: add calls to easily attach these objects to sd-event event loops
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* be more careful what we export on the bus as (usec_t) 0 and (usec_t) -1
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* unify dispatch table in systemctl_main() and friends
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* Automatically configure swap partition to use for hibernation by looking for largest swap partition on the root disk?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* socket-proxyd: Use sd-resolve to resolve the server address
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* 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
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* After coming back from hibernation reset hibernation swap partition using the /dev/snapshot ioctl APIs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* If we try to find a unit via a dangling symlink, generate a clean
cfa64348224b66dd1c9979b809406c4d15b1c137fielding error. Currently, we just ignore it and read the unit from the search
cfa64348224b66dd1c9979b809406c4d15b1c137fielding path anyway.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* refuse boot if /etc/os-release is missing or /etc/machine-id cannot be set up
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* given that logind now lets PID 1 do all nasty work, we can
cfa64348224b66dd1c9979b809406c4d15b1c137fielding probably reduce the capability set it retains substantially.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (we need CAP_SYS_ADMIN for drmSetMaster(), so maybe not worth it)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* btrfs raid assembly: some .device jobs stay stuck in the queue
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* make sure gdm doesn't use multi-user-x but the new default X configuration file, and then remove multi-user-x from systemd
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* man: the documentation of Restart= currently is very misleading and suggests the tools from ExecStartPre= might get restarted.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* load .d/*.conf dropins for device units
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* gparted needs to disable auto-activation of mount units somehow, or
cfa64348224b66dd1c9979b809406c4d15b1c137fielding maybe we should stop doing auto-activation of this after boot
cfa64348224b66dd1c9979b809406c4d15b1c137fielding entirely. https://bugzilla.gnome.org/show_bug.cgi?id=701676
cfa64348224b66dd1c9979b809406c4d15b1c137fielding Maybe take a BSD lock at the disk device node and teach udev to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding check for that and suppress event handling.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* allow implementation of InaccessibleDirectories=/ plus
cfa64348224b66dd1c9979b809406c4d15b1c137fielding ReadOnlyDirectories=... for whitelisting files for a service.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* sd-bus:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - when kdbus doesn't take our message without memfds, try again with memfds
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - systemd-bus-proxyd needs to enforce good old XML policy
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - port exit-on-idle logic to byebye ioctl
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - allow updating attach flags during runtime
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - pid1: peek into activating message when activating a service
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - introduce sd_bus_emit_object_added()/sd_bus_emit_object_removed() that automatically includes the build-in interfaces in the list
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - constructors for bus messages should probably not be OK with a NULL bus pointer
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - .busname units should not use get_user_creds()/get_cgroup_creds() but instead do NSS only in temporarily forked off child
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - see if we can drop more message validation on the sending side
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - add API to clone sd_bus_message objects
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - kdbus: matches against source or destination pids for an "strace -p"-like feel. Problem: The PID info needs to be available in userspace too...
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - longer term: priority inheritance
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - dbus spec updates:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - kdbus mapping
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - NameLost/NameAcquired obsolete
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - GVariant
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - "const" properties (posted)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - path escaping
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - update systemd.special(7) to mention that dbus.socket is only about the compatibility socket now
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - test bloom filter generation indexes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - port to sd-resolve for connecting to TCP dbus servers
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* sd-event
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - allow multiple signal handlers per signal?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* in the final killing spree, detect processes from the root directory, and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding complain loudly if they have argv[0][0] == '@' set.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding https://bugzilla.redhat.com/show_bug.cgi?id=961044
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* investigate endianness issues of UUID vs. GUID
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* dbus: when a unit failed to load (i.e. is in UNIT_ERROR state), we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding should be able to safely try another attempt when the bus call LoadUnit() is invoked.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* add a pam module that passes the hdd passphrase into the PAM stack and then expires it, for usage by gdm auto-login.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* add a pam module that on password changes updates any LUKS slot where the password matches
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* maybe add a generator that looks for "systemd.run=" on the kernel cmdline for container usercases...
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* timedatctl, localectl: possibly make some commands work without the daemon, for chroot situations...
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* timedatectl: print a nicer message when enabling ntp fails because ntpd/chrony are not installed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* cgtop: make cgtop useful in a container
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* test/:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - add 'set -e' to scripts in test/
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - make stuff in test/ work with separate output dir
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* systemctl delete x.snapshot leaves no trace in logs (at least at default level).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* make the coredump collector tool move itself into the user's cgroup
cfa64348224b66dd1c9979b809406c4d15b1c137fielding so that the coredump is properly written to the user's own journal
cfa64348224b66dd1c9979b809406c4d15b1c137fielding file.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* seems that when we follow symlinks to units we prefer the symlink
cfa64348224b66dd1c9979b809406c4d15b1c137fielding destination path over /etc and /usr. We shouldn't do that. Instead
cfa64348224b66dd1c9979b809406c4d15b1c137fielding /etc should always override /run+/usr and also any symlink
cfa64348224b66dd1c9979b809406c4d15b1c137fielding destination.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* when isolating, try to figure out a way how we implicitly can order
cfa64348224b66dd1c9979b809406c4d15b1c137fielding all units we stop before the isolating unit...
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* teach ConditionKernelCommandLine= globs or regexes (in order to match foobar={no,0,off})
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* after all byte-wise realloc() is slow, even on glibc, so i guess we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding need manual exponential loops after all
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* BootLoaderSpec: Clarify that the kernel has to be in $BOOT. Clarify
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that the boot loader should be installed to the ESP. Define a way
cfa64348224b66dd1c9979b809406c4d15b1c137fielding how an installer can figure out whether a BLS compliant boot loader
cfa64348224b66dd1c9979b809406c4d15b1c137fielding is installed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* think about requeuing jobs when daemon-reload is issued? usecase:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the initrd issues a reload after fstab from the host is accessible
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and we might want to requeue the mounts local-fs acquired through
cfa64348224b66dd1c9979b809406c4d15b1c137fielding that automatically.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* systemd-inhibit: make taking delay locks useful: support sending SIGINT or SIGTERM on PrepareForSleep()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* journal-or-kmsg is currently broken? See reverted commit 4a01181e460686d8b4a543b1dfa7f77c9e3c5ab8.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* remove any syslog support from log.c -- we probably can't do this before split-off udev is gone for good
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* shutdown logging: store to EFI var, and store to USB stick?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* write UI tool that pops up emergency messages from the journal as notification
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* think about window-manager-run-as-user-service problem: exit 0 → activate shutdown.target; exit != 0 → restart service
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* use "log level" rather than "log priority" everywhere
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* timedate: have global on/off switches for auto-time (NTP), and auto-timezone that connman can subscribe to.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* merge unit_kill_common() and unit_kill_context()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* introduce ExecCondition= in services
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* EFI:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - write man page for efi boot generator
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - honor language efi variables for default language selection (if there are any?)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - honor timezone efi variables for default timezone selection (if there are any?)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - change bootctl to be backed by systemd-bootd to control temporary and persistent default boot goal plus efi variables
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* maybe do not install getty@tty1.service symlink in /etc but in /usr?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* re-enable "make check" for gtk-doc (broken for unknown reason)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points
cfa64348224b66dd1c9979b809406c4d15b1c137fielding https://bugzilla.redhat.com/show_bug.cgi?id=812826
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* logind:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - logind: wakelock/opportunistic suspend support
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Add pretty name for seats in logind
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - logind: allow showing logout dialog from system?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - we should probably handle SIGTERM/SIGINT to not leave dot files around, just in case
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - session scopes/user unit: add RequiresMountsFor for the home directory of the user
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - add Suspend() bus calls which take timestamps to fix double suspend issues when somebody hits suspend and closes laptop quickly.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - if pam_systemd is invoked by su from a process that is outside of a
cfa64348224b66dd1c9979b809406c4d15b1c137fielding any session we should probably just become a NOP, since that's
cfa64348224b66dd1c9979b809406c4d15b1c137fielding usually not a real user session but just some system code that just
cfa64348224b66dd1c9979b809406c4d15b1c137fielding needs setuid().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* service: watchdog logic: for testing purposes allow ping, but do not require pong
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* journal:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - import and delete pstore filesystem content at startup
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - journald: also get thread ID from client, plus thread name
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - add API to close/reopen/get fd for journal client fd in libsystemd-journal.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - fallback to /dev/log based logging in libsystemd-journal, if we can't log natively?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - declare the local journal protocol stable in the wiki interface chart
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - journal: reuse XZ context
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - journald: when dropping msgs due to ratelimit make sure to write
cfa64348224b66dd1c9979b809406c4d15b1c137fielding "dropped %u messages" not only when we are about to print the next
cfa64348224b66dd1c9979b809406c4d15b1c137fielding message that works, but alraedy after a short tiemout
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - check if we can make journalctl by default use --follow mode inside of less if called without args?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - maybe add API to send pairs of iovecs via sd_journal_send
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - journal: when writing journal auto-rotate if time jumps backwards
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - journal: add a setgid "systemd-journal" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - journactl: support negative filtering, i.e. FOOBAR!="waldo",
cfa64348224b66dd1c9979b809406c4d15b1c137fielding and !FOOBAR for events without FOOBAR.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - 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.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - journal: find a way to allow dropping history early, based on priority, other rules
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - journal: When used on NFS, check payload hashes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - journald: check whether it is OK if the client can still modify delivered journal entries
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - journal live copy, based on libneon (client) and libmicrohttpd (server)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - journald: add kernel cmdline option to disable ratelimiting for debug purposes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - refuse taking lower-case variable names in sd_journal_send() and friends.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - journal: deal nicely with byte-by-byte copied files, especially regards header
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - journal: store euid in journal if it differs from uid
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Replace utmp, wtmp, btmp, and lastlog completely with journal
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - journalctl: instead --after-cursor= maybe have a --cursor=XYZ+1 syntax?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - tmpfiles: when applying ownership to /run/log/journal, also do this for the journal fails contained in it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - when a kernel driver logs in a tight loop, we should ratelimit that too.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - journald: optionally, log debug messages to /run but everything else to /var
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - journald: when we drop syslog messages because the syslog socket is
cfa64348224b66dd1c9979b809406c4d15b1c137fielding full, make sure to write how many messages are lost as first thing
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to syslog when it works again.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - journald: make sure ratelimit is actually really per-service with the new cgroup changes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - change systemd-journal-flush into a service that stays around during
cfa64348224b66dd1c9979b809406c4d15b1c137fielding boot, and causes the journal to be moved back to /run on shutdown,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding so that we don't keep /var busy. This needs to happen synchronously,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding hence doing this via signals is not going to work.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* document:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - document that deps in [Unit] sections ignore Alias= fields in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding [Install] units of other units, unless those units are disabled
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - document the exit codes when services fail before they are exec()ed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - document that service reload may be implemented as service reexec
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - document in wiki how to map ical recurrence events to systemd timer unit calendar specifications
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - add a man page containing packaging guidelines and recommending usage of things like Documentation=, PrivateTmp=, PrivateNetwork= and ReadOnlyDirectories=/etc /usr.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - document systemd-journal-flush.service properly
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - documentation: recommend to connect the timer units of a service to the service via Also= in [Install]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - man: document the very specific env the shutdown drop-in tools live in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - man: extend runlevel(8) to mention that runlevels suck, and are dead. Maybe add runlevel(7) with a note about that too
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - man: add more examples to man pages
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - man: maybe sort directives in man pages, and take sections from --help and apply them to man too
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* systemctl:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - systemctl list-jobs - show dependencies
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - add systemctl switch to dump transaction without executing it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Add a verbose mode to "systemctl start" and friends that explains what is being done or not done
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - "systemctl disable" on a static unit prints no message and does
cfa64348224b66dd1c9979b809406c4d15b1c137fielding nothing. "systemctl enable" does nothing, and gives a bad message
cfa64348224b66dd1c9979b809406c4d15b1c137fielding about it. Should fix both to print nice actionable messages.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - systemctl enable: improve the success messages (i.e. more human readable, less shell-like)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - systemctl enable: fail if target to alias into doesn't exist? maybe show how many units are enabled afterwards?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - systemctl: "Journal has been rotated since unit was started." message is misleading
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - support "systemctl stop foobar@.service" to stop all units matching a certain template
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - rework wait filter to not require match callback
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - better error message if you run systemctl without systemd running
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - systemctl status output should should include list of triggering units and their status
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* unit install:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - "systemctl mask" should find all names by which a unit is accessible
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (i.e. by scanning for symlinks to it) and link them all to /dev/null
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - "systemctl disable" of a unit instance removes all symlinks, but should
cfa64348224b66dd1c9979b809406c4d15b1c137fielding only remove the instance symlink (systemctl disable of a template
cfa64348224b66dd1c9979b809406c4d15b1c137fielding unit however should remove them all).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - systemctl list-unit-files should list generated files (and probably with a new state "generated" for them, or so)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - systemctl: maybe add "systemctl add-wants" or so...
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various NTP implementations
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* deal with sendmail/postfix exclusivity
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* timer units:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - timer units should get the ability to trigger when:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding o DST changes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Support 2012-02~4 as syntax for specifying the fourth to last day of the month.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - calendarspec: support value ranges with ".." notation. Example: 2013-4..8-1
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - 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
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Modulate timer frequency based on battery state
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* update the kernel's TZ (sys_tz) when DST changes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* sync down the system time to the RTC when:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - CLOCK_REALTIME makes jumps (the user explicitely requested a time set)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - DST/timezone changes && ntp is active && RTC-in-localtime (never do it without ntp)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding This takes care of syncing ntpdate updates to the RTC, and DST updates for localtime
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mode, it will never touch the RTC if the no reliable time source is active or the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding user did not request anything like it.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* libunwind support for coredump pattern hook, and includes this in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the message for coredumps. After all, libunwind is now capable to
cfa64348224b66dd1c9979b809406c4d15b1c137fielding unwind coredumps since a few weeks ago. This probably requires that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding we have nice support for multi-line messages on display in
cfa64348224b66dd1c9979b809406c4d15b1c137fielding logs-show.c. Alternatively: use libelfutil, which seems to be the
cfa64348224b66dd1c9979b809406c4d15b1c137fielding better supported alternative.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* add libsystemd-password or so to query passwords during boot using the password agent logic
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* 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().
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* fedup: add --unit to systemctl switch-root somehow
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* fedup: don't delete initrd on switch-root
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* fedup: generator
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* timedated: refuse time changes when NTP is on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* on shutdown: move utmp, wall, audit logic all into PID 1 (or logind?), get rid of systemd-update-utmp-runlevel
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* add "provisioning" instructions to setup an empty /etc + /var
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - used to setup a new container from a shared /usr
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - superset of tmpfiles model
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - instructions shipped by packages and stored in /usr/lib/
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - compose /etc/passwd and /etc/group, copy files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - able to create uid + gid used by packages, for file ownership
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
cfa64348224b66dd1c9979b809406c4d15b1c137fielding waiting for the timeout
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab isn't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* nspawn:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - nspawn: --read-only is not applied recursively to submounts
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - bind mount read-only the cgroup tree higher than nspawn
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - nspawn: make it work for dwalsh and shared /usr containers -- tmpfs mounts as command line parameters
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - refuses to boot containers without /etc/machine-id (OK?), and with empty /etc/machine-id (not OK).
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - support taking a btrfs snapshot at startup and dropping it afterwards
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - maybe: hookup nspawn and PrivateNetwork=yes with "ip netns"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - generate predictable mac addresses for the netdev we create (host0), maybe based on guest's machine
cfa64348224b66dd1c9979b809406c4d15b1c137fielding name and machine-id of host (?)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* cryptsetup:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - cryptsetup-generator: allow specification of passwords in crypttab itself
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - move cryptsetup key caching into kernel keyctl?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding https://bugs.freedesktop.org/show_bug.cgi?id=54982
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding https://bugs.freedesktop.org/show_bug.cgi?id=54712
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* after deserializing sockets in socket.c we should reapply sockopts and things
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* make timer units go away after they elapsed
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
cfa64348224b66dd1c9979b809406c4d15b1c137fielding (network and remote-fs on shutdown)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* move PID 1 segfaults to /var/lib/systemd/coredump?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* create /sbin/init symlinks from the build system
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* Query Paul Moore about relabelling socket fds while they are open
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* allow writing multiple conditions in unit files on one line
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* explore multiple service instances per listening socket idea
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* MountFlags=shared acts as MountFlags=slave right now.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* ReadOnlyDirectories= is not applied recursively to submounts
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* drop PID 1 reloading, only do reexecing (difficult: Reload()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding currently is properly synchronous, Reexec() is weird, because we
cfa64348224b66dd1c9979b809406c4d15b1c137fielding can't delay the response properly until we are back, so instead of
cfa64348224b66dd1c9979b809406c4d15b1c137fielding being properly synchronous we just keep open the fd and close it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when done. That means clients don't get a successful method reply,
cfa64348224b66dd1c9979b809406c4d15b1c137fielding but much rather a disconnect on success.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* properly handle loop back mounts via fstab, especially regards to fsck/passno
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* allow services with no ExecStart= but with an ExecStop=
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* dracut-shutdown needs to be ordered before unmounting /boot
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* rename "userspace" to "core-os"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* load-fragment: when loading a unit file via a chain of symlinks
cfa64348224b66dd1c9979b809406c4d15b1c137fielding verify that it isn't masked via any of the names traversed.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* introduce Type=pid-file
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* change Requires=basic.target to RequisiteOverride=basic.target
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* automount: implement expire:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - set superblock timeout AUTOFS_DEV_IOCTL_TIMEOUT_CMD
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - periodically run AUTOFS_DEV_IOCTL_EXPIRE_CMD
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - every timeout/4 (original autofs logic)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - blocking, needs a thread
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - run until -EAGAIN
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - receive expire packet on pipe if kernel tells the timeout is over
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - call umount
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - answer expire packet on pipe with AUTOFS_DEV_IOCTL_{READY,FAIL}_CMD
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - AUTOFS_DEV_IOCTL_EXPIRE_CMD returns
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* ExecOnFailure=/usr/bin/foo
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* udev:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - remove src/udev/udev-builtin-firmware.c (CONFIG_FW_LOADER_USER_HELPER=n)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - move to LGPL
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - kill scsi_id
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - add trigger --subsystem-match=usb/usb_device device
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - reimport udev db after MOVE events for devices without dev_t
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* 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
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* introduce mix of BindTo and Requisite
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* add DeleteSocketsOnStop=yes|no option to socket units
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* default unix qlen is too small (10). bump sysctl? add sockopt?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* save coredump in Windows/Mozilla minidump format
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* be able to specify a forced restart of service A where service B depends on, in case B
cfa64348224b66dd1c9979b809406c4d15b1c137fielding needs to be auto-respawned?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* when a bus name of a service disappears from the bus make sure to queue further activation requests
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* tmpfiles:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - apply "x" on "D" too (see patch from William Douglas)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* for services: don't set $HOME in services unless requested
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* hide PAM options in fragment parser when compile time disabled
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* when we automatically restart a service, ensure we restart its rdeps, too.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* allow Type=simple with PIDFile=
cfa64348224b66dd1c9979b809406c4d15b1c137fielding https://bugzilla.redhat.com/show_bug.cgi?id=723942
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* move PAM code into its own binary
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* implement Register= switch in .socket units to enable registration
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in Avahi, RPC and other socket registration services.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* verify that the AF_UNIX sockets of a service in the fs still exist
cfa64348224b66dd1c9979b809406c4d15b1c137fielding when we start a service in order to avoid confusion when a user
cfa64348224b66dd1c9979b809406c4d15b1c137fielding assumes starting a service is enough to make it accessible
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* support User= and Group= attributes for AF_UNIX sockets. (difficult, requires NSS from PID 1?)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* Make it possible to set the keymap independently from the font on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the kernel cmdline. Right now setting one resets also the other.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* and a dbus call to generate target from current state
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* readahead:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - drop /.readahead on bigger upgrades with yum
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - move readahead files into /var (look for them with .path units?)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* add support for /bin/mount -s
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* GC unreferenced jobs (such as .device jobs)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* write blog stories about:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - hwdb: what belongs into it, lsusb
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - enabling dbus services
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - status update
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - how to make changes to sysctl and sysfs attributes
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - remote access
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - how to pass throw-away units to systemd, or dynamically change properties of existing units
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - how to integrate cgconfig and suchlike with systemd
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - testing with Harald's awesome test kit
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - auto-restart
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - how to develop against journal browsing APIs
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - the journal HTTP iface
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - non-cgroup resource management
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - dynamic resource management with cgroups
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - refreshed, longer missions statement
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - calendar time events
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - init=/bin/sh vs. "emergency" mode, vs. "rescue" mode, vs. "multi-user" mode, vs. "graphical" mode, and the debug shell
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - how to create your own target
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - instantiated apache, dovecot and so on
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - hooking a script into various stages of shutdown/rearly booot
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* allow port=0 in .socket units
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* support systemd.mask= on the kernel command line.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* recreate systemd's D-Bus private socket file on SIGUSR2
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* Support --test based on current system state
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* maybe introduce ExecRestartPre=
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* dot output for --test showing the 'initial transaction'
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* fingerprint.target, wireless.target, gps.target, netdevice.target
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* io priority during initialization
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* drop cap bounding set in readahead and other services
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* systemd-python:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - figure out a simple way to wait for journal events in a way that
cfa64348224b66dd1c9979b809406c4d15b1c137fielding works with ^C
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - add documentation to systemd.daemon
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* bootchart:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - plot per-process IO utilization
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - group processes based on service association (cgroups)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - document initcall_debug
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - kernel cmdline "bootchart" option for simplicity?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* udev-link-config:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - Make sure ID_PATH is always exported and complete for
cfa64348224b66dd1c9979b809406c4d15b1c137fielding network devices where possible, so we can safely rely
cfa64348224b66dd1c9979b809406c4d15b1c137fielding on Path= matching
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* sd-rtnl:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - add support for more attribute types
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - inbuilt piping support (essentially degenerate async)? see loopback-setup.c and other places
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - add support for multi-part messages (simply call the same callback repeatedly?)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* networkd:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - change from udev to rtnl being the main events we listen to devices on, udev will then simply
cfa64348224b66dd1c9979b809406c4d15b1c137fielding be used for synchronization
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - add more keys to [Route] and [Address] sections
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - add support for more DHCPv4 options (and, longer term, other kinds of dynamic config)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - add proper initrd support (in particular generate .network/.link files based on /proc/cmdline)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - add reduced [Link] support to .network files
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - add IPv4LL tests (inspire by DHCP)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - add Scope= parsing option for [Network]
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* sd-network:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - make sure ipv4ll and dhcp clients can handle changing mac addresses while running
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingExternal:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* dbus:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - natively watch for dbus-*.service symlinks (PENDING)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding - teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* fix alsa mixer restore to not print error when no config is stored
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* make cryptsetup lower --iter-time
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* patch kernel for xattr support in /dev, /proc/, /sys?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
cfa64348224b66dd1c9979b809406c4d15b1c137fielding in an ~30 minutes window. It does not adjust larger differences. Find a way
cfa64348224b66dd1c9979b809406c4d15b1c137fielding to tell the kernel, to always do a full time sync when the RTC is in UTC and
cfa64348224b66dd1c9979b809406c4d15b1c137fielding we are in 11-minutes-mode. When we trust the system time to NTP we also want
cfa64348224b66dd1c9979b809406c4d15b1c137fielding the RTC to sync up.
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* kernel: add device_type = "fb", "fbcon" to class "graphics"
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* drop accountsservice's StandardOutput=syslog and Type=dbus fields
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* dbus upstream still refers to dbus.target and shouldn't
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* dbus: in fedora, make /var/lib/dbus/machine-id a symlink to /etc/machine-id
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* add "# export SYSTEMD_PAGER=" to bash login
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* /usr/bin/service should actually show the new command line
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* 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=
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* fedora: F20: go timer units all the way, leave cron.daily for cron
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* neither pkexec nor sudo initialize environ[] from the PAM environment?
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* fedora: update policy to declare access mode and ownership of unit files to root:root 0644, and add an rpmlint check for it
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* register catalog database signature as file magic
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingRegularly:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* look for close() vs. close_nointr() vs. close_nointr_nofail()
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* check for strerror(r) instead of strerror(-r)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* pahole
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* use secure_getenv() instead of getenv() where appropriate
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* link up selected blog stories from man pages and unit files Documentation= fields
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fieldingScheduled for removal or fixing:
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
cfa64348224b66dd1c9979b809406c4d15b1c137fielding* xxxOverridable dependencies (probably: fix)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding