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