TODO revision aa575ef8dec6fe74c9fdf27960125dd214511202
ec79b29695b183f794264bbb578c51e93d1f9b1emartin* killing nspawn with ]]] results in:
6aa2272cc4af77e605ba2c4a4781f8567408b7e3pquerna machine-f20.scope stopping timed out. Killing.
f85bcbc579bb47de4d3f7d72ccaacc8ad4525238gregames Stopped Container f20.
f85bcbc579bb47de4d3f7d72ccaacc8ad4525238gregames Unit machine-f20.scope entered failed state.
f85bcbc579bb47de4d3f7d72ccaacc8ad4525238gregames and it cannot be started again
f85bcbc579bb47de4d3f7d72ccaacc8ad4525238gregames* enabling an instance unit creates a pointless link, and
ee508128c414648982d1cca7801f63b01a0a4f8aminfrin the unit will be started with getty@getty.service:
5d4512d8c3a70094ff3e941667007a42925f73e2jorton $ systemctl enable getty@.service
5d4512d8c3a70094ff3e941667007a42925f73e2jorton ln -s '/usr/lib/systemd/system/getty@.service' '/etc/systemd/system/getty.target.wants/getty@.service'
5d4512d8c3a70094ff3e941667007a42925f73e2jorton* Dangling symlinks of .automount unit files in .wants/ directories, set up
f2e009134c7e279f99dfca5bd421f721bf1f7840jorton automount points even when the original .automount file did not exist
f2e009134c7e279f99dfca5bd421f721bf1f7840jorton anymore. Only the .mount unit was still around.
f2e009134c7e279f99dfca5bd421f721bf1f7840jorton* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
135402675e89e6df0e17735e48f428a1e1d8eb16pquerna* When we detect invalid UTF-8, we cannot use it in an error message:
135402675e89e6df0e17735e48f428a1e1d8eb16pquerna log...("Path is not UTF-8 clean, ignoring assignment: %s", rvalue);
135402675e89e6df0e17735e48f428a1e1d8eb16pquerna* shorten the message to sane length:
e4b96ba15dc8b2b27d251d53e29b86da32cd5066pquerna 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.
4233b18553d723a4e22d6126866f05e3d842f781covener* systemctl --root=container/ set-default ... is totally borked.
c4313e35bed51fd5525e60333eb5d64021ab5057jerenkrantz* ps should gain colums for slice
c4313e35bed51fd5525e60333eb5d64021ab5057jerenkrantz* Fedora: when installing fedora with yum --installroot /var/run is a directory, not a symlink
5b4d25005978c3667f44fbd5dcbd4cc34e9c714djerenkrantz https://bugzilla.redhat.com/show_bug.cgi?id=975864
5b4d25005978c3667f44fbd5dcbd4cc34e9c714djerenkrantz* Fedora: add an rpmlint check that verifies that all unit files in the RPM are listed in %systemd_post macros.
236675b0526bbf82edb9a34e9b10be56cc10b9cdjim* Fedora: post FPC ticket to move add %tmpfiles_create to the packaging guidelines
7e852fc77c66ea1edb4e88808bb75ecd3603a2e5wrowe* hookup nspawn and PrivateNetwork=yes with "ip netns"
7e852fc77c66ea1edb4e88808bb75ecd3603a2e5wrowe* socket units: support creating sockets in different namespace,
e5106092b7fae78cec4898042a78a10acccb4cacwrowe opening it up for JoinsNamespaceOf=. This would require to fork off
e5106092b7fae78cec4898042a78a10acccb4cacwrowe a tiny process that joins the namespace and creates/binds the socket
e5106092b7fae78cec4898042a78a10acccb4cacwrowe and passes this back to PID1 via SCM_RIGHTS. This also could be used
e5106092b7fae78cec4898042a78a10acccb4cacwrowe to allow Chown/chgrp on sockets without requiring NSS in PID 1.
e5106092b7fae78cec4898042a78a10acccb4cacwrowe* sd-resolve:
e5106092b7fae78cec4898042a78a10acccb4cacwrowe - make sure event loop integration works similar to event loop integration in other libs
470d223738c1dfc4e07c7fae5d186e9dfadd9643jorton - maybe drop _free() call, introduce _unref() instead
470d223738c1dfc4e07c7fae5d186e9dfadd9643jorton - maybe simplify function calls that take a sd_resolve_query object, to not also require the matching sd_resolve?
470d223738c1dfc4e07c7fae5d186e9dfadd9643jorton - maybe drop the "n_proc" parameter to sd_resolve_new()?
81bd9331da3bd0f53255d52b1475480ff3a4b395trawick - change all functions to return "int" and negative errno errors
81bd9331da3bd0f53255d52b1475480ff3a4b395trawick* New service property: maximum CPU and wallclock runtime for a service
cd3bbd6d2df78d6c75e5d159a81ef8bdd5f70df9trawick* introduce bus call FreezeUnit(s, b), as well as "systemctl freeze
cd3bbd6d2df78d6c75e5d159a81ef8bdd5f70df9trawick $UNIT" and "systemctl thaw $UNIT" as wrappers around this. The calls
cd3bbd6d2df78d6c75e5d159a81ef8bdd5f70df9trawick should SIGSTOP all unit processes in a loop until all processes of
c7c8dd19c90c5ee7205ccdf443585d14da3daecechrisd it are fully stopped. This can later be used for app management by
c7c8dd19c90c5ee7205ccdf443585d14da3daecechrisd desktop UIs such as gnome-shell to freeze apps that are not visible
c7c8dd19c90c5ee7205ccdf443585d14da3daecechrisd on screen, not unlike how job control works on the shell
13ce20bba632871d7ceb413f39dc73c718ddec7dchrisd* machinectl bash completion is missing
c7c8dd19c90c5ee7205ccdf443585d14da3daecechrisd* busctl bash and zsh completions are outdated
421e0a5d1c49de76406f61e9abef271af2336c31rpluem* Introduce PrivateDevices=yes/no which works like PrivateTmp= but for /dev setting up a tmpfs for it that only includes /dev/null, /dev/zero, /dev/random, /dev/urandom, but nothing else.
108ebbb87b2a46f4416ec507824471a483c39fe1sctemme* libsystemd-journal returns the object created as first param in sd_journal_new(), sd_bus_new() and suchlike as last...
108ebbb87b2a46f4416ec507824471a483c39fe1sctemme - implement system-wide DefaultCPUAccounting=1 switch (and similar for blockio, memory?)
bed7fc979e00a75f76ed79245f003b52e91d40abchrisd - implement per-slice CPUFairScheduling=1 switch
bed7fc979e00a75f76ed79245f003b52e91d40abchrisd - handle jointly mounted controllers correctly
bed7fc979e00a75f76ed79245f003b52e91d40abchrisd - introduce high-level settings for RT budget, swappiness
bed7fc979e00a75f76ed79245f003b52e91d40abchrisd - how to reset dynamically changed unit cgroup attributes sanely?
bed7fc979e00a75f76ed79245f003b52e91d40abchrisd - when reloading configuration, apply new cgroup configuration
bed7fc979e00a75f76ed79245f003b52e91d40abchrisd - when recursively showing the cgroup hierarchy, optionally also show
bed7fc979e00a75f76ed79245f003b52e91d40abchrisd the hierarchies of child processes
7abe34dd5a20fc8fde09dca9116b88e6ddfd55ddjorton* transient units:
7abe34dd5a20fc8fde09dca9116b88e6ddfd55ddjorton - allow creating auxiliary units with the same call
7abe34dd5a20fc8fde09dca9116b88e6ddfd55ddjorton - add field to transient units that indicate whether systemd or somebody else saves/restores its settings, for integration with libvirt
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd - ensure scope units may be started only a single time
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd* code cleanup
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd - we probably should replace the left-over uses of strv_append() and replace them by strv_push() or strv_extend()
3e155218733389e7b1ea3a9ffd0aea533fd929cechrisd* Automatically configure swap partition to use for hibernation by looking for largest swap partition on the root disk?
3e155218733389e7b1ea3a9ffd0aea533fd929cechrisd* when we detect low battery and no AC on boot, show pretty splash and refuse boot
e4edb2d4252459327f6edd834de6825873e60134chrisd* move libasyncns into systemd as libsystemd-asyncns
e4edb2d4252459327f6edd834de6825873e60134chrisd* machined, localed: when we try to kill an empty cgroup, generate an ESRCH error over the bus
e4edb2d4252459327f6edd834de6825873e60134chrisd* libsystemd-journal, libsystemd-login, libudev: add calls to easily attach these objects to sd-event event loops
111c8f806b790a72ad0244aae35252470662e10drpluem* be more careful what we export on the bus as (usec_t) 0 and (usec_t) -1
111c8f806b790a72ad0244aae35252470662e10drpluem* unify dispatch table in systemctl_main() and friends
399d43256a3339482bfa6cb76eb72ce5b363ae7arpluem* Automatically configure swap partition to use for hibernation by looking for largest swap partition on the root disk?
399d43256a3339482bfa6cb76eb72ce5b363ae7arpluem* socket-proxyd:Use a nonblocking alternative to getaddrinfo
37b35c7feec8216b5119c0c083990cfe4e400769rpluem* 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
dd6199828976e6c7850ca6abd7a1ceba99e9ed16chrisd* Add a new Distribute=$NUMBER key to socket units that makes use of SO_REUSEPORT to distribute network traffic on $NUMBER instances
dd6199828976e6c7850ca6abd7a1ceba99e9ed16chrisd* move config_parse_path_strv() out of conf-parser.c
3ff68b9ee78262779dbedf791576d35fdd229f7brpluem* After coming back from hibernation reset hibernation swap partition using the /dev/snapshot ioctl APIs
3ff68b9ee78262779dbedf791576d35fdd229f7brpluem* If we try to find a unit via a dangling symlink, generate a clean
de0fed4fa6741aea09dbe28f03aa4c20e822ed5drpluem error. Currently, we just ignore it and read the unit from the search
de0fed4fa6741aea09dbe28f03aa4c20e822ed5drpluem path anyway.
de0fed4fa6741aea09dbe28f03aa4c20e822ed5drpluem* When a Type=forking service fails and needed another service, that
de0fed4fa6741aea09dbe28f03aa4c20e822ed5drpluem service is not cleaned up again when it has StopWhenUnneeded=yes
ab43b4a17b2ac31ccb1cf280be8c42a8a314cecbjorton http://lists.freedesktop.org/archives/systemd-devel/2013-July/012141.html
ab43b4a17b2ac31ccb1cf280be8c42a8a314cecbjorton* refuse boot if /etc/os-release is missing or /etc/machine-id cannot be set up
f3a5934ca0fb0f0f813bd9d9d06af8937e3f401fjim* given that logind now lets PID 1 do all nasty work, we can
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim probably reduce the capability set it retains substantially.
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim (we need CAP_SYS_ADMIN for drmSetMaster(), so maybe not worth it)
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin* btrfs raid assembly: some .device jobs stay stuck in the queue
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin* make sure gdm doesn't use multi-user-x but the new default X configuration file, and then remove multi-user-x from systemd
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin* man: the documentation of Restart= currently is very misleading and suggests the tools from ExecStartPre= might get restarted.
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin* load .d/*.conf dropins for device units
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin* gparted needs to disable auto-activation of mount units somehow, or
50c06405bc48121db2913925549407fd3e79bcedmturk maybe we should stop doing auto-activation of this after boot
50c06405bc48121db2913925549407fd3e79bcedmturk entirely. https://bugzilla.gnome.org/show_bug.cgi?id=701676
dec02391360e503cd3437d16bed765dc653b9de5minfrin Maybe take a BSD lock at the disk device node and teach udev to
dec02391360e503cd3437d16bed765dc653b9de5minfrin check for that and suppress event handling.
dec02391360e503cd3437d16bed765dc653b9de5minfrin* something pulls in pcre as shared object dependency into our daemons such as hostnamed.
1b27a3a26f18191db7ecb4d536cb121ba9520a8eniq* allow implementation of InaccessibleDirectories=/ plus
1b27a3a26f18191db7ecb4d536cb121ba9520a8eniq ReadOnlyDirectories=... for whitelisting files for a service.
686ce4eade942e515b1725d0c9751da36b759a6ctrawick - let the activator peek the peer connection with KDBUS_CMD_MSG_SRC and log it
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick - when kdbus doesn't take our message without memfds, try again with memfds
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd - implement monitor logic
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd - see if we can drop more message validation on the sending side
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd - add API to clone sd_bus_message objects
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd - systemd-bus-proxyd needs to enforce good old XML policy
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd - upload minimal kdbus policy into the kernel at boot
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd - kdbus: matches against source or destination pids for an "strace -p"-like feel. Problem: The PID info needs to be available in userspace too...
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd - longer term:
27b38d4191d5f638165e2a77ec6e6f567bd7784dniq * priority queues
27b38d4191d5f638165e2a77ec6e6f567bd7784dniq * priority inheritance
27b38d4191d5f638165e2a77ec6e6f567bd7784dniq - check sender of response messages
a87e2a23083aa62229307482afbb3b802a0c2105mturk - dbus spec updates:
a87e2a23083aa62229307482afbb3b802a0c2105mturk - kdbus mapping
a87e2a23083aa62229307482afbb3b802a0c2105mturk - "const" properties (posted)
a87e2a23083aa62229307482afbb3b802a0c2105mturk - port exit-on-idle logic to byebye ioctl
8fd638698262130d00458b2c95548f6f94875847rpluem - make use of "drop" ioctl in pid 1 bus activation
534611d341a1a48b93c7a1fd5e333dbd261527d3rpluem - bus proxy: override unique id sender for messages from driver to match the well-known name
534611d341a1a48b93c7a1fd5e333dbd261527d3rpluem - bus driver: GetNameOwner() for "org.freedesktop.DBus" should return "org.freedesktop.DBus"
534611d341a1a48b93c7a1fd5e333dbd261527d3rpluem - update systemd.special(7) to mention that dbus.socket is only about the compatibility socket now
e99dfd55d29a7b4209b814efc7270d0b74ccee74niq - bus proxy should fake seclabel when connecting to kdbus
127aef4ce9f7b6b32a95c5ed9a93b796d18755e6rpluem - allow multiple signal handlers per signal?
127aef4ce9f7b6b32a95c5ed9a93b796d18755e6rpluem* in the final killing spree, detect processes from the root directory, and
127aef4ce9f7b6b32a95c5ed9a93b796d18755e6rpluem complain loudly if they have argv[0][0] == '@' set.
79d4b708d021714647aab8b138ae671ed24765cewrowe* Introduce a way how we can kill the main process of a service with KillSignal, but all processes with SIGKILL later on
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem* maybe add a warning to the unit file parses where the access mode of unit files is nonsensical.
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem* investigate endianness issues of UUID vs. GUID
15264721069299ec26493e21d56bf8ff7faf6f0drpluem* dbus: when a unit failed to load (i.e. is in UNIT_ERROR state), we
15264721069299ec26493e21d56bf8ff7faf6f0drpluem should be able to safely try another attempt when the bus call LoadUnit() is invoked.
11e1b16b907afb7de0678e28fe4849d9029e2df8rpluem* add a pam module that passes the hdd passphrase into the PAM stack and then expires it, for usage by gdm auto-login.
25a81ea1bca1c89cda713c4d23660e487b1488a0rpluem* add a pam module that on password changes updates any LUKS slot where the password matches
48fa058fe468025347930610ac2473094fa0f4e4chrisd* maybe add a generator that looks for "systemd.run=" on the kernel cmdline for container usercases...
48fa058fe468025347930610ac2473094fa0f4e4chrisd* timedatctl, localectl: possibly make some commands work without the daemon, for chroot situations...
3ec4328f079d8867cc323155e59678ad9437914frooneg* timedatectl: print a nicer message when enabling ntp fails because ntpd/chrony are not installed
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd* cgtop: make cgtop useful in a container
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd - add 'set -e' to scripts in test/
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd - make stuff in test/ work with separate output dir
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd* systemctl delete x.snapshot leaves no trace in logs (at least at default level).
db78659055df54243bca678c35bd2ce7e31a9237rooneg* make the coredump collector tool move itself into the user's cgroup
edf6757df85878dc8ce11fb3840ee4cde6de5b2frooneg so that the coredump is properly written to the user's own journal
95817edd05387a5276f51fcd5db79fc21b89b55brooneg* seems that when we follow symlinks to units we prefer the symlink
95817edd05387a5276f51fcd5db79fc21b89b55brooneg destination path over /etc and /usr. We shouldn't do that. Instead
63689d77e084e36b8194fb6df5adfc0344965e01trawick /etc should always override /run+/usr and also any symlink
63689d77e084e36b8194fb6df5adfc0344965e01trawick destination.
63689d77e084e36b8194fb6df5adfc0344965e01trawick* when isolating, try to figure out a way how we implicitly can order
5714cdd83e23557d801437daa5e3ab8ba78ae595jorton all units we stop before the isolating unit...
5714cdd83e23557d801437daa5e3ab8ba78ae595jorton* add ConditionArchitecture= or so
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes* teach ConditionKernelCommandLine= globs or regexes (in order to match foobar={no,0,off})
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes* Support SO_REUSEPORT with socket activation:
a1a615ca49b162d71d88089210395c9a9cfeb539rpluem - Let systemd maintain a pool of servers.
8b67b9d3ce40755d1b58971198a02b2749d8e13dbnicholes - Use for seamless upgrades, by running the new server before stopping the
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes* after all byte-wise realloc() is slow, even on glibc, so i guess we
a1a615ca49b162d71d88089210395c9a9cfeb539rpluem need manual exponential loops after all
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes* BootLoaderSpec: drop allowing ext234 for $BOOT. Clarify that the
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes kernel has to be in $BOOT. Clarify that the boot loader should be
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes installed to the ESP. Define a way how an installer can figure out
a1a615ca49b162d71d88089210395c9a9cfeb539rpluem whether a BLS compliant boot loader is installed.
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes* think about requeuing jobs when daemon-reload is issued? usecase:
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes the initrd issues a reload after fstab from the host is accessible
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes and we might want to requeue the mounts local-fs acquired through
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes that automatically.
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes* systemd-inhibit: make taking delay locks useful: support sending SIGINT or SIGTERM on PrepareForSleep()
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes* journal-or-kmsg is currently broken? See reverted commit 4a01181e460686d8b4a543b1dfa7f77c9e3c5ab8.
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes* remove any syslog support from log.c -- we probably can't do this before split-off udev is gone for good
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes* shutdown logging: store to EFI var, and store to USB stick?
1b0dce86d7fc8a5aa4c89b05255be26e508c615crpluem* write UI tool that pops up emergency messages from the journal as notification
1b0dce86d7fc8a5aa4c89b05255be26e508c615crpluem* think about window-manager-run-as-user-service problem: exit 0 → activate shutdown.target; exit != 0 → restart service
edc5389f50ce4153e6192740f3c7a188c8cf8d67niq* use "log level" rather than "log priority" everywhere
6c05afd314b4ddd545d63b4ff5de822cc30eec79trawick* timedate: have global on/off switches for auto-time (NTP), and auto-timezone that connman can subscribe to.
6c05afd314b4ddd545d63b4ff5de822cc30eec79trawick* dev-setup.c: when running in a container, create a tiny stub udev
13cd67e9c1dacbd6b9f040bda337c725cedd98f3brianp database with the systemd tag set for all network interfaces found,
13cd67e9c1dacbd6b9f040bda337c725cedd98f3brianp so that libudev reports them as present, and systemd's .device units
a623efbff95aab78da9e030524b0fa69b054f6d0brianp will be activated.
a623efbff95aab78da9e030524b0fa69b054f6d0brianp* merge unit_kill_common() and unit_kill_context()
a623efbff95aab78da9e030524b0fa69b054f6d0brianp* introduce ExecCondition= in services
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm - write man page for efi boot generator
0b4b04d8621478ba59f0a6ba2950ddc02ab92b58colm - honor language efi variables for default language selection (if there are any?)
2f1bb5376c5c4022383bb729679ca751dd75a2eabrianp - honor timezone efi variables for default timezone selection (if there are any?)
2f1bb5376c5c4022383bb729679ca751dd75a2eabrianp - change bootctl to be backed by systemd-bootd to control temporary and persistent default boot goal plus efi variables
ad862ab5716726a2d72a292ba1dfb29566c86153brianp* maybe do not install getty@tty1.service symlink in /etc but in /usr?
17d53ea32c4968e47733f1c2c063ae07d280efd6jerenkrantz* re-enable "make check" for gtk-doc (broken for unknown reason)
17d53ea32c4968e47733f1c2c063ae07d280efd6jerenkrantz* fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points
b38565306421ff53e9f7499bc728d6df5cec294dpquerna* print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word
b38565306421ff53e9f7499bc728d6df5cec294dpquerna* mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
211b32adc6bb57a312e7e8d089d177501767775ajim - logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
211b32adc6bb57a312e7e8d089d177501767775ajim - When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
211b32adc6bb57a312e7e8d089d177501767775ajim - logind: wakelock/opportunistic suspend support
86cea5a879d441110ad4f5a12261c1d6f9aa3523jerenkrantz - Add pretty name for seats in logind
86cea5a879d441110ad4f5a12261c1d6f9aa3523jerenkrantz - logind: allow showing logout dialog from system?
86cea5a879d441110ad4f5a12261c1d6f9aa3523jerenkrantz - logind: non-local X11 server handling
86cea5a879d441110ad4f5a12261c1d6f9aa3523jerenkrantz - logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
86cea5a879d441110ad4f5a12261c1d6f9aa3523jerenkrantz - pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
86cea5a879d441110ad4f5a12261c1d6f9aa3523jerenkrantz - we should probably handle SIGTERM/SIGINT to not leave dot files around, just in case
86cea5a879d441110ad4f5a12261c1d6f9aa3523jerenkrantz - when logging out, remove user-owned sysv and posix IPC objects
86cea5a879d441110ad4f5a12261c1d6f9aa3523jerenkrantz - session scopes/user unit: add RequiresMountsFor for the home directory of the user
86cea5a879d441110ad4f5a12261c1d6f9aa3523jerenkrantz - add Suspend() bus calls which take timestamps to fix double suspend issues when somebody hits suspend and closes laptop quickly.
86cea5a879d441110ad4f5a12261c1d6f9aa3523jerenkrantz - if pam_systemd is invoked by su from a process that is outside of a
86cea5a879d441110ad4f5a12261c1d6f9aa3523jerenkrantz any session we should probably just become a NOP, since that's
86cea5a879d441110ad4f5a12261c1d6f9aa3523jerenkrantz usually not a real user session but just some system code that just
86cea5a879d441110ad4f5a12261c1d6f9aa3523jerenkrantz needs setuid().
86cea5a879d441110ad4f5a12261c1d6f9aa3523jerenkrantz* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
86cea5a879d441110ad4f5a12261c1d6f9aa3523jerenkrantz* service: watchdog logic: for testing purposes allow ping, but do not require pong
8d29663ccfe9b7908257c3f6dd67829bca27da01rpluem - import and delete pstore filesystem content at startup
8d29663ccfe9b7908257c3f6dd67829bca27da01rpluem - journald: also get thread ID from client, plus thread name
8d29663ccfe9b7908257c3f6dd67829bca27da01rpluem - journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
8d29663ccfe9b7908257c3f6dd67829bca27da01rpluem - add API to close/reopen/get fd for journal client fd in libsystemd-journal.
8d29663ccfe9b7908257c3f6dd67829bca27da01rpluem - fallback to /dev/log based logging in libsystemd-journal, if we can't log natively?
f1ca07dc17883c1a894300534a144ac15018a545rpluem - declare the local journal protocol stable in the wiki interface chart
f1ca07dc17883c1a894300534a144ac15018a545rpluem - journal: reuse XZ context
f1ca07dc17883c1a894300534a144ac15018a545rpluem - sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
f1ca07dc17883c1a894300534a144ac15018a545rpluem - journald: when dropping msgs due to ratelimit make sure to write
961e5ad9f2e71ceebb585d38a2b34c98dcf5fc50rpluem "dropped %u messages" not only when we are about to print the next
961e5ad9f2e71ceebb585d38a2b34c98dcf5fc50rpluem message that works, but alraedy after a short tiemout
961e5ad9f2e71ceebb585d38a2b34c98dcf5fc50rpluem - check if we can make journalctl by default use --follow mode inside of less if called without args?
9f4f51c3c7cad19cc4b40adf6780434553bd3c2bjorton - maybe add API to send pairs of iovecs via sd_journal_send
9f4f51c3c7cad19cc4b40adf6780434553bd3c2bjorton - journal: when writing journal auto-rotate if time jumps backwards
9f4f51c3c7cad19cc4b40adf6780434553bd3c2bjorton - journal: add a setgid "systemd-journal" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim - journactl: support negative filtering, i.e. FOOBAR!="waldo",
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim and !FOOBAR for events without FOOBAR.
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim - journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim - 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.
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim - journal: find a way to allow dropping history early, based on priority, other rules
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim - journal: When used on NFS, check payload hashes
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim - journald: check whether it is OK if the client can still modify delivered journal entries
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim - journal live copy, based on libneon (client) and libmicrohttpd (server)
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim - journald: add kernel cmdline option to disable ratelimiting for debug purposes
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim - refuse taking lower-case variable names in sd_journal_send() and friends.
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim - journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim - journal: deal nicely with byte-by-byte copied files, especially regards header
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim - journal: store euid in journal if it differs from uid
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim - journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim - Replace utmp, wtmp, btmp, and lastlog completely with journal
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim - journalctl: instead --after-cursor= maybe have a --cursor=XYZ+1 syntax?
cf271ff5f3e95ebd3fec31d7073713ab6ada8225jim - tmpfiles: when applying ownership to /run/log/journal, also do this for the journal fails contained in it
2d979f1a392940641629f0bbfbdc4e7ac1f52ad3trawick - when a kernel driver logs in a tight loop, we should ratelimit that too.
2d979f1a392940641629f0bbfbdc4e7ac1f52ad3trawick - journald: optionally, log debug messages to /run but everything else to /var
2d979f1a392940641629f0bbfbdc4e7ac1f52ad3trawick - journald: when we drop syslog messages because the syslog socket is
2d979f1a392940641629f0bbfbdc4e7ac1f52ad3trawick full, make sure to write how many messages are lost as first thing
2d979f1a392940641629f0bbfbdc4e7ac1f52ad3trawick to syslog when it works again.
2d979f1a392940641629f0bbfbdc4e7ac1f52ad3trawick - journald: make sure ratelimit is actually really per-service with the new cgroup changes
2d979f1a392940641629f0bbfbdc4e7ac1f52ad3trawick - change systemd-journal-flush into a service that stays around during
6a2a19c3a70c6e8f6bdce8e1dcde95bc5a591235jim boot, and causes the journal to be moved back to /run on shutdown,
6a2a19c3a70c6e8f6bdce8e1dcde95bc5a591235jim so that we don't keep /var busy. This needs to happen synchronously,
6a2a19c3a70c6e8f6bdce8e1dcde95bc5a591235jim hence doing this via signals is not going to work.
eed0a2641e6988b8190af0625d4a99b2d02bdde9trawick - document that deps in [Unit] sections ignore Alias= fields in
eed0a2641e6988b8190af0625d4a99b2d02bdde9trawick [Install] units of other units, unless those units are disabled
6f715f23d1ef4d412dc89cf8e483bf1154686cedwrowe - man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
6f715f23d1ef4d412dc89cf8e483bf1154686cedwrowe - document the exit codes when services fail before they are exec()ed
6f715f23d1ef4d412dc89cf8e483bf1154686cedwrowe - document that service reload may be implemented as service reexec
6f715f23d1ef4d412dc89cf8e483bf1154686cedwrowe - document in wiki how to map ical recurrence events to systemd timer unit calendar specifications
2cef392e45f74260035e7449fc95d032baa88084jim - add a man page containing packaging guidelines and recommending usage of things like Documentation=, PrivateTmp=, PrivateNetwork= and ReadOnlyDirectories=/etc /usr.
2cef392e45f74260035e7449fc95d032baa88084jim - document systemd-journal-flush.service properly
205c204b61b6ecf592cc0ea251ae2f02fc7e19f1wrowe - man: remove .include documentation, and instead push people to use .d/*.conf
205c204b61b6ecf592cc0ea251ae2f02fc7e19f1wrowe - documentation: recommend to connect the timer units of a service to the service via Also= in [Install]
205c204b61b6ecf592cc0ea251ae2f02fc7e19f1wrowe - man: document the very specific env the shutdown drop-in tools live in
414d856f21668e07bcdcb8d050481796d84bda66trawick - man: extend runlevel(8) to mention that runlevels suck, and are dead. Maybe add runlevel(7) with a note about that too
414d856f21668e07bcdcb8d050481796d84bda66trawick - man: add more examples to man pages
414d856f21668e07bcdcb8d050481796d84bda66trawick - man: maybe sort directives in man pages, and take sections from --help and apply them to man too
e4eeafb5814b5add53efc27debb231db37d34676jim* systemctl:
e4eeafb5814b5add53efc27debb231db37d34676jim - systemctl list-jobs - show dependencies
e4eeafb5814b5add53efc27debb231db37d34676jim - add systemctl switch to dump transaction without executing it
29828f49377897a874aec410f90eda4977c144a7rpluem - Add a verbose mode to "systemctl start" and friends that explains what is being done or not done
29828f49377897a874aec410f90eda4977c144a7rpluem - "systemctl disable" on a static unit prints no message and does
29828f49377897a874aec410f90eda4977c144a7rpluem nothing. "systemctl enable" does nothing, and gives a bad message
29828f49377897a874aec410f90eda4977c144a7rpluem about it. Should fix both to print nice actionable messages.
29828f49377897a874aec410f90eda4977c144a7rpluem - print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service
6c7aa683421c46525e71a166a5a5b637f902e6bbjim - add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
6c7aa683421c46525e71a166a5a5b637f902e6bbjim - systemctl enable: improve the success messages (i.e. more human readable, less shell-like)
6c7aa683421c46525e71a166a5a5b637f902e6bbjim - systemctl enable: fail if target to alias into doesn't exist? maybe show how many units are enabled afterwards?
cab76376671a3b885805a232b0fca9cd09763d6ejim - systemctl: "Journal has been rotated since unit was started." message is misleading
cab76376671a3b885805a232b0fca9cd09763d6ejim - support "systemctl stop foobar@.service" to stop all units matching a certain template
cab76376671a3b885805a232b0fca9cd09763d6ejim - Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
57047462e24c25106ed3047dfa0f0673f0d6fc80trawick - rework wait filter to not require match callback
57047462e24c25106ed3047dfa0f0673f0d6fc80trawick - better error message if you run systemctl without systemd running
57047462e24c25106ed3047dfa0f0673f0d6fc80trawick - systemctl status output should should include list of triggering units and their status
6584fe5dea4c3e48c28208482694e8b64e333790jim - in systemctl list-timers show time triggering units ran last
6584fe5dea4c3e48c28208482694e8b64e333790jim* unit install:
6584fe5dea4c3e48c28208482694e8b64e333790jim - "systemctl mask" should find all names by which a unit is accessible
554d13791e00914b9a752b05c3976d50dd27124ajim (i.e. by scanning for symlinks to it) and link them all to /dev/null
554d13791e00914b9a752b05c3976d50dd27124ajim - "systemctl disable" of a unit instance removes all symlinks, but should
554d13791e00914b9a752b05c3976d50dd27124ajim only remove the instance symlink (systemctl disable of a template
554d13791e00914b9a752b05c3976d50dd27124ajim unit however should remove them all).
554d13791e00914b9a752b05c3976d50dd27124ajim - systemctl list-unit-files should list generated files (and probably with a new state "generated" for them, or so)
554d13791e00914b9a752b05c3976d50dd27124ajim - systemctl: maybe add "systemctl add-wants" or so...
554d13791e00914b9a752b05c3976d50dd27124ajim* introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various NTP implementations
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem* deal with sendmail/postfix exclusivity
d247789737dad3168ec8c0aea51fcb9b87d371aajim* timer units:
d247789737dad3168ec8c0aea51fcb9b87d371aajim - timer events with system resume
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem - timer units should get the ability to trigger when:
d247789737dad3168ec8c0aea51fcb9b87d371aajim o CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET)
8490276a0c949567788c47c37468eda0ca339d8etrawick o DST changes
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem - Support 2012-02~4 as syntax for specifying the fourth to last day of the month.
8490276a0c949567788c47c37468eda0ca339d8etrawick - calendarspec: support value ranges with ".." notation. Example: 2013-4..8-1
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem - 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
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem - Modulate timer frequency based on battery state
569ddc923f6a9d4b9338c10ddf42d464f63232c9trawick - anacron-like feature
205c204b61b6ecf592cc0ea251ae2f02fc7e19f1wrowe* update the kernel's TZ (sys_tz) when DST changes
b87fe8021e886342fdf61b56ee23be46641900d1trawick* sync down the system time to the RTC when:
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem - CLOCK_REALTIME makes jumps (the user explicitely requested a time set)
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem - DST/timezone changes && ntp is active && RTC-in-localtime (never do it without ntp)
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem This takes care of syncing ntpdate updates to the RTC, and DST updates for localtime
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem mode, it will never touch the RTC if the no reliable time source is active or the
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem user did not request anything like it.
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem* if booted in "quiet" mode, and an error happens, turn on status
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem output again, so that the emergency mode isn't totally
735cd88c825038eeac04c63c70282afbf936b798jim surprising. Also, terminate plymouth.
735cd88c825038eeac04c63c70282afbf936b798jim* libunwind support for coredump pattern hook, and includes this in
735cd88c825038eeac04c63c70282afbf936b798jim the message for coredumps. After all, libunwind is now capable to
735cd88c825038eeac04c63c70282afbf936b798jim unwind coredumps since a few weeks ago. This probably requires that
735cd88c825038eeac04c63c70282afbf936b798jim we have nice support for multi-line messages on display in
735cd88c825038eeac04c63c70282afbf936b798jim logs-show.c. Alternatively: use libelfutil, which seems to be the
735cd88c825038eeac04c63c70282afbf936b798jim better supported alternative.
ce6e6ce15f92e55178acd9b9a56745b3f33898c6jim* add libsystemd-password or so to query passwords during boot using the password agent logic
ce6e6ce15f92e55178acd9b9a56745b3f33898c6jim* 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().
ce6e6ce15f92e55178acd9b9a56745b3f33898c6jim* fedup: add --unit to systemctl switch-root somehow
ce6e6ce15f92e55178acd9b9a56745b3f33898c6jim* fedup: don't delete initrd on switch-root
ce6e6ce15f92e55178acd9b9a56745b3f33898c6jim* fedup: generator
dcb2819b8b9d4b86852fa3de8871d05ca4de67cajim* timedated: refuse time changes when NTP is on
dcb2819b8b9d4b86852fa3de8871d05ca4de67cajim* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
dcb2819b8b9d4b86852fa3de8871d05ca4de67cajim* on shutdown: move utmp, wall, audit logic all into PID 1 (or logind?), get rid of systemd-update-utmp-runlevel
acdf89d84940eb9ae13389097e625cb08c62d452minfrin* add "provisioning" instructions to setup an empty /etc + /var
acdf89d84940eb9ae13389097e625cb08c62d452minfrin - used to setup a new container from a shared /usr
acdf89d84940eb9ae13389097e625cb08c62d452minfrin - superset of tmpfiles model
acdf89d84940eb9ae13389097e625cb08c62d452minfrin - instructions shipped by packages and stored in /usr/lib/
acdf89d84940eb9ae13389097e625cb08c62d452minfrin - able to create uid + gid used by packages, for file ownership
acdf89d84940eb9ae13389097e625cb08c62d452minfrin* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
acdf89d84940eb9ae13389097e625cb08c62d452minfrin waiting for the timeout
acdf89d84940eb9ae13389097e625cb08c62d452minfrin* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
acdf89d84940eb9ae13389097e625cb08c62d452minfrin* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab isn't
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem - nspawn: consider changing users for -u with su, so that NSS resolving works correctly
acdf89d84940eb9ae13389097e625cb08c62d452minfrin - nspawn: implement personality changes a la linux32(8)
2ce90d8d49fb2c464202a8a335e2cd4ea3cb5f33minfrin - nspawn: --read-only is not applied recursively to submounts
2ce90d8d49fb2c464202a8a335e2cd4ea3cb5f33minfrin - nspawn: make use of device cgroup controller by default
2ce90d8d49fb2c464202a8a335e2cd4ea3cb5f33minfrin - bind mount read-only the cgroup tree higher than nspawn
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem - nspawn: investigate whether we can support the same as LXC's
2ce90d8d49fb2c464202a8a335e2cd4ea3cb5f33minfrin lxc.network.type=phys mode, and pass through entire network
cd6811891c9998e52e5e325f82f519dadbc82b39minfrin interfaces to the container
cd6811891c9998e52e5e325f82f519dadbc82b39minfrin - nspawn: maybe explicitly reset loginuid?
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem - nspawn: make it work for dwalsh and shared /usr containers -- tmpfs mounts as command line parameters, selinux exec context
e114df93a5d0da6e525a51eb1a29219d94d3eb3aminfrin - refuses to boot containers without /etc/machine-id (OK?), and with empty /etc/machine-id (not OK).
205c204b61b6ecf592cc0ea251ae2f02fc7e19f1wrowe - add an option to nspawn that uses seccomp to make socket(AF_NETLINK,
205c204b61b6ecf592cc0ea251ae2f02fc7e19f1wrowe SOCK_RAW, NETLINK_AUDIT) fail the the appropriate error code that
e114df93a5d0da6e525a51eb1a29219d94d3eb3aminfrin makes the audit userspace to think auditing is not available in the
e114df93a5d0da6e525a51eb1a29219d94d3eb3aminfrin - support taking a btrfs snapshot at startup and dropping it afterwards
e114df93a5d0da6e525a51eb1a29219d94d3eb3aminfrin* cryptsetup:
e114df93a5d0da6e525a51eb1a29219d94d3eb3aminfrin - cryptsetup-generator: allow specification of passwords in crypttab itself
205c204b61b6ecf592cc0ea251ae2f02fc7e19f1wrowe - move cryptsetup key caching into kernel keyctl?
e114df93a5d0da6e525a51eb1a29219d94d3eb3aminfrin - support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
e114df93a5d0da6e525a51eb1a29219d94d3eb3aminfrin* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
e6d97c844003fd0a04cbd26eb8f68c97fd62c587rpluem* after deserializing sockets in socket.c we should reapply sockopts and things
e6d97c844003fd0a04cbd26eb8f68c97fd62c587rpluem* make timer units go away after they elapsed
e6d97c844003fd0a04cbd26eb8f68c97fd62c587rpluem* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
e6d97c844003fd0a04cbd26eb8f68c97fd62c587rpluem (network and remote-fs on shutdown)
686ce4eade942e515b1725d0c9751da36b759a6ctrawick* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
686ce4eade942e515b1725d0c9751da36b759a6ctrawick* move PID 1 segfaults to /var/lib/systemd/coredump?
686ce4eade942e515b1725d0c9751da36b759a6ctrawick* create /sbin/init symlinks from the build system
58c97901868722bc3b7833ac725a1d5658fa2920jim* Query Paul Moore about relabelling socket fds while they are open
58c97901868722bc3b7833ac725a1d5658fa2920jim* allow writing multiple conditions in unit files on one line
58c97901868722bc3b7833ac725a1d5658fa2920jim* explore multiple service instances per listening socket idea
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem* shutdown: don't read-only mount anything when running in container
2cef392e45f74260035e7449fc95d032baa88084jim* MountFlags=shared acts as MountFlags=slave right now.
2cef392e45f74260035e7449fc95d032baa88084jim* ReadOnlyDirectories= is not applied recursively to submounts
2cef392e45f74260035e7449fc95d032baa88084jim* drop PID 1 reloading, only do reexecing (difficult: Reload()
2d0d8213c4df303dabe883df8fa29ac8f2b42d63rpluem currently is properly synchronous, Reexec() is weird, because we
2cef392e45f74260035e7449fc95d032baa88084jim can't delay the response properly until we are back, so instead of
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem being properly synchronous we just keep open the fd and close it
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem when done. That means clients don't get a successful method reply,
5fb3861acae76b1e62571662d32a4312229bb926rpluem but much rather a disconnect on success.
5fb3861acae76b1e62571662d32a4312229bb926rpluem* properly handle loop back mounts via fstab, especially regards to fsck/passno
5fb3861acae76b1e62571662d32a4312229bb926rpluem* allow services with no ExecStart= but with an ExecStop=
e2d680c8e2d17df28e0b9f5919e651af74e7378frpluem* dracut-shutdown needs to be ordered before unmounting /boot
e2d680c8e2d17df28e0b9f5919e651af74e7378frpluem* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
e2d680c8e2d17df28e0b9f5919e651af74e7378frpluem* rename "userspace" to "core-os"
e2d680c8e2d17df28e0b9f5919e651af74e7378frpluem* syscall filter:
e2d680c8e2d17df28e0b9f5919e651af74e7378frpluem - syscall filter: add knowledge about compat syscalls
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem - syscall filter: don't enforce no new privs?
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem - syscall filter: option to return EPERM rather than SIGSYS?
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem - syscall filter: port to libseccomp
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem - system-wide seccomp filter
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem* load-fragment: when loading a unit file via a chain of symlinks
65acd2837c0c846f8d1f7d265bbc861f04e8a9c5niq verify that it isn't masked via any of the names traversed.
65acd2837c0c846f8d1f7d265bbc861f04e8a9c5niq* introduce Type=pid-file
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem* change Requires=basic.target to RequisiteOverride=basic.target
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem* automount: implement expire:
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem - set superblock timeout AUTOFS_DEV_IOCTL_TIMEOUT_CMD
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem - periodically run AUTOFS_DEV_IOCTL_EXPIRE_CMD
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem - every timeout/4 (original autofs logic)
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem - blocking, needs a thread
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem - run until -EAGAIN
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem - receive expire packet on pipe if kernel tells the timeout is over
4b4d33edc11ab08e8019d2c2557fea73b2fdbdb0trawick - call umount
4b4d33edc11ab08e8019d2c2557fea73b2fdbdb0trawick - answer expire packet on pipe with AUTOFS_DEV_IOCTL_{READY,FAIL}_CMD
4b4d33edc11ab08e8019d2c2557fea73b2fdbdb0trawick - AUTOFS_DEV_IOCTL_EXPIRE_CMD returns
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem* ExecOnFailure=/usr/bin/foo
4b4d33edc11ab08e8019d2c2557fea73b2fdbdb0trawick - remove src/udev/udev-builtin-firmware.c (CONFIG_FW_LOADER_USER_HELPER=n)
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem - move to LGPL
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem - kill scsi_id
b5fca7531f2de1c6710b45ed4f4b6089fa5a06c0rpluem - add trigger --subsystem-match=usb/usb_device device
a9e9e4d9b1e6bb081282f75bf450b7d7d5a1f581rpluem* 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
a9e9e4d9b1e6bb081282f75bf450b7d7d5a1f581rpluem* introduce mix of BindTo and Requisite
a9e9e4d9b1e6bb081282f75bf450b7d7d5a1f581rpluem* add DeleteSocketsOnStop=yes|no option to socket units
a9e9e4d9b1e6bb081282f75bf450b7d7d5a1f581rpluem* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
a9e9e4d9b1e6bb081282f75bf450b7d7d5a1f581rpluem* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem* default unix qlen is too small (10). bump sysctl? add sockopt?
200fd0ce73d992a43b500ddfe94487a840bd56darpluem* save coredump in Windows/Mozilla minidump format
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem* be able to specify a forced restart of service A where service B depends on, in case B
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem needs to be auto-respawned?
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem* when a bus name of a service disappears from the bus make sure to queue further activation requests
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem - check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem - apply "x" on "D" too (see patch from William Douglas)
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem* for services: don't set $HOME in services unless requested
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem* hide PAM/TCPWrap options in fragment parser when compile time disabled
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem* when we automatically restart a service, ensure we restart its rdeps, too.
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem* allow Type=simple with PIDFile=
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem* move PAM code into its own binary
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem* implement Register= switch in .socket units to enable registration
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem in Avahi, RPC and other socket registration services.
200fd0ce73d992a43b500ddfe94487a840bd56darpluem* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
200fd0ce73d992a43b500ddfe94487a840bd56darpluem* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
200fd0ce73d992a43b500ddfe94487a840bd56darpluem* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
200fd0ce73d992a43b500ddfe94487a840bd56darpluem* verify that the AF_UNIX sockets of a service in the fs still exist
200fd0ce73d992a43b500ddfe94487a840bd56darpluem when we start a service in order to avoid confusion when a user
200fd0ce73d992a43b500ddfe94487a840bd56darpluem assumes starting a service is enough to make it accessible
cbb903af5066589fe0e73f3ecf06abdc71e38effrpluem* support User= and Group= attributes for AF_UNIX sockets. (difficult, requires NSS from PID 1?)
0919d062982a9c9d2f4a8933ef54ccba2dd2b8f8rpluem* Make it possible to set the keymap independently from the font on
0919d062982a9c9d2f4a8933ef54ccba2dd2b8f8rpluem the kernel cmdline. Right now setting one resets also the other.
0919d062982a9c9d2f4a8933ef54ccba2dd2b8f8rpluem* and a dbus call to generate target from current state
0919d062982a9c9d2f4a8933ef54ccba2dd2b8f8rpluem* readahead:
0919d062982a9c9d2f4a8933ef54ccba2dd2b8f8rpluem - drop /.readahead on bigger upgrades with yum
0919d062982a9c9d2f4a8933ef54ccba2dd2b8f8rpluem - move readahead files into /var (look for them with .path units?)
0919d062982a9c9d2f4a8933ef54ccba2dd2b8f8rpluem - readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
0919d062982a9c9d2f4a8933ef54ccba2dd2b8f8rpluem - readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
0919d062982a9c9d2f4a8933ef54ccba2dd2b8f8rpluem - readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
c9ce3d3ead2ba4ea6f5bb176745172f3538aed60rpluem* add support for /bin/mount -s
c9ce3d3ead2ba4ea6f5bb176745172f3538aed60rpluem* GC unreferenced jobs (such as .device jobs)
c9ce3d3ead2ba4ea6f5bb176745172f3538aed60rpluem* write blog stories about:
c9ce3d3ead2ba4ea6f5bb176745172f3538aed60rpluem - hwdb: what belongs into it, lsusb
c9ce3d3ead2ba4ea6f5bb176745172f3538aed60rpluem - enabling dbus services
c9ce3d3ead2ba4ea6f5bb176745172f3538aed60rpluem - status update
c9ce3d3ead2ba4ea6f5bb176745172f3538aed60rpluem - how to make changes to sysctl and sysfs attributes
c9ce3d3ead2ba4ea6f5bb176745172f3538aed60rpluem - remote access
0deb1a75b17945f30e56e81b851a2a2ab08af50drpluem - how to pass throw-away units to systemd, or dynamically change properties of existing units
0deb1a75b17945f30e56e81b851a2a2ab08af50drpluem - how to integrate cgconfig and suchlike with systemd
0deb1a75b17945f30e56e81b851a2a2ab08af50drpluem - testing with Harald's awesome test kit
0deb1a75b17945f30e56e81b851a2a2ab08af50drpluem - auto-restart
0deb1a75b17945f30e56e81b851a2a2ab08af50drpluem - how to develop against journal browsing APIs
0deb1a75b17945f30e56e81b851a2a2ab08af50drpluem - the journal HTTP iface
0deb1a75b17945f30e56e81b851a2a2ab08af50drpluem - non-cgroup resource management
0deb1a75b17945f30e56e81b851a2a2ab08af50drpluem - dynamic resource management with cgroups
0deb1a75b17945f30e56e81b851a2a2ab08af50drpluem - refreshed, longer missions statement
0deb1a75b17945f30e56e81b851a2a2ab08af50drpluem - calendar time events
0deb1a75b17945f30e56e81b851a2a2ab08af50drpluem - init=/bin/sh vs. "emergency" mode, vs. "rescue" mode, vs. "multi-user" mode, vs. "graphical" mode, and the debug shell
0deb1a75b17945f30e56e81b851a2a2ab08af50drpluem - how to create your own target
0deb1a75b17945f30e56e81b851a2a2ab08af50drpluem - instantiated apache, dovecot and so on
0919d062982a9c9d2f4a8933ef54ccba2dd2b8f8rpluem - hooking a script into various stages of shutdown/rearly booot
0919d062982a9c9d2f4a8933ef54ccba2dd2b8f8rpluem* allow port=0 in .socket units
8e72243380282ce619a2c6bce8f8359b8d95306fjim* support systemd.mask= on the kernel command line.
98179b7bdc84db9364cb774bf2fc9c511622c3ffjim* recreate systemd's D-Bus private socket file on SIGUSR2
8e72243380282ce619a2c6bce8f8359b8d95306fjim* Support --test based on current system state
317b1987e48bbdbfe8b1dcccdcf5cd6c10a26436jim* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
317b1987e48bbdbfe8b1dcccdcf5cd6c10a26436jim* maybe introduce ExecRestartPre=
317b1987e48bbdbfe8b1dcccdcf5cd6c10a26436jim* dot output for --test showing the 'initial transaction'
317b1987e48bbdbfe8b1dcccdcf5cd6c10a26436jim* port over to LISTEN_FDS/LISTEN_PID:
317b1987e48bbdbfe8b1dcccdcf5cd6c10a26436jim - postfix, saslauthd
b9ebc87040e76abda075c91317cd0e1a7c9810e4trawick* fingerprint.target, wireless.target, gps.target, netdevice.target
b9ebc87040e76abda075c91317cd0e1a7c9810e4trawick* io priority during initialization
b9ebc87040e76abda075c91317cd0e1a7c9810e4trawick* drop cap bounding set in readahead and other services
dc681b5cee49eb24c3ae8d6f50c4c9c9c05faa52rpluem* systemd-python:
dc681b5cee49eb24c3ae8d6f50c4c9c9c05faa52rpluem - figure out a simple way to wait for journal events in a way that
dc681b5cee49eb24c3ae8d6f50c4c9c9c05faa52rpluem works with ^C
2c3721611cc8d1ebd87b152e7d933a6dec23b3dcwrowe - add documentation to systemd.daemon
2c3721611cc8d1ebd87b152e7d933a6dec23b3dcwrowe* bootchart:
2c3721611cc8d1ebd87b152e7d933a6dec23b3dcwrowe - plot per-process IO utilization
2c3721611cc8d1ebd87b152e7d933a6dec23b3dcwrowe - group processes based on service association (cgroups)
2c3721611cc8d1ebd87b152e7d933a6dec23b3dcwrowe - document initcall_debug
2c3721611cc8d1ebd87b152e7d933a6dec23b3dcwrowe - kernel cmdline "bootchart" option for simplicity?
cbb903af5066589fe0e73f3ecf06abdc71e38effrpluem* udev-link-config:
cbb903af5066589fe0e73f3ecf06abdc71e38effrpluem - Make sure ID_PATH is always exported and complete for
cbb903af5066589fe0e73f3ecf06abdc71e38effrpluem network devices where possible, so we can safely rely
cbb903af5066589fe0e73f3ecf06abdc71e38effrpluem on Path= matching
cbb903af5066589fe0e73f3ecf06abdc71e38effrpluem - Check if Driver= is broken, or just my driver (bcma)
cbb903af5066589fe0e73f3ecf06abdc71e38effrpluem - improve container support, and add support for entering containers when reading
cbb903af5066589fe0e73f3ecf06abdc71e38effrpluem - add support for more attribute types
cbb903af5066589fe0e73f3ecf06abdc71e38effrpluem - add more keys to [Route] and [Address] sections
cbb903af5066589fe0e73f3ecf06abdc71e38effrpluem - add support for more DHCPv4 options (and, longer term, other kinds of dynamic config)
cbb903af5066589fe0e73f3ecf06abdc71e38effrpluem - allow opting out of receiving DNS servers over DHCPv4
cbb903af5066589fe0e73f3ecf06abdc71e38effrpluem - add proper initrd support (in particular generate .network/.link files based on /proc/cmdline)
c0bcd91f17456a06ce290005aab0d1e360482ea5rpluem - natively watch for dbus-*.service symlinks (PENDING)
941fcca87a4607a388e88cff3fd0cdefc29bb81cjerenkrantz - teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
941fcca87a4607a388e88cff3fd0cdefc29bb81cjerenkrantz* fix alsa mixer restore to not print error when no config is stored
d05d20b9ae48c6768f40277a76ed198d30aed06ajim* make cryptsetup lower --iter-time
d05d20b9ae48c6768f40277a76ed198d30aed06ajim* patch kernel for xattr support in /dev, /proc/, /sys?
f6316e220101e5d4d99d82aab75ca7d668870942rpluem* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
f6316e220101e5d4d99d82aab75ca7d668870942rpluem in an ~30 minutes window. It does not adjust larger differences. Find a way
f6316e220101e5d4d99d82aab75ca7d668870942rpluem to tell the kernel, to always do a full time sync when the RTC is in UTC and
c83edb2f6bafd5f7013cd6bad78753a1e0c5fbe6jim we are in 11-minutes-mode. When we trust the system time to NTP we also want
c83edb2f6bafd5f7013cd6bad78753a1e0c5fbe6jim the RTC to sync up.
c83edb2f6bafd5f7013cd6bad78753a1e0c5fbe6jim* kernel: add device_type = "fb", "fbcon" to class "graphics"
c83edb2f6bafd5f7013cd6bad78753a1e0c5fbe6jim* drop accountsservice's StandardOutput=syslog and Type=dbus fields
3aeb30211790fef38a8297f990b7ad3b2c46ece9colm* dbus upstream still refers to dbus.target and shouldn't
0c5a6a11ce72ad41b14c755f4a2254e0c7b70245rpluem* dbus: in fedora, make /var/lib/dbus/machine-id a symlink to /etc/machine-id
b7ad88322f8ea46b7ddac349956eed358b6980f1rpluem* add "# export SYSTEMD_PAGER=" to bash login
b7ad88322f8ea46b7ddac349956eed358b6980f1rpluem* /usr/bin/service should actually show the new command line
b7ad88322f8ea46b7ddac349956eed358b6980f1rpluem* 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=
b7ad88322f8ea46b7ddac349956eed358b6980f1rpluem* fedora: F20: go timer units all the way, leave cron.daily for cron
06eb85bfb9e99bcf9c38c07c2434850543354d94rpluem* neither pkexec nor sudo initialize environ[] from the PAM environment?
79d1d5666b3ceb59c959b09600aa2bce32324677rpluem* fedora: update policy to declare access mode and ownership of unit files to root:root 0644, and add an rpmlint check for it
a6ea86151dd968120a12b48867d45947ef2bb9darpluem* look for close() vs. close_nointr() vs. close_nointr_nofail()
a6ea86151dd968120a12b48867d45947ef2bb9darpluem* check for strerror(r) instead of strerror(-r)
a17ca1093e7dc28c1a54cfd9741f65653f5b2b19jim* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
fa735cac4e86858f11c0de4f7cea50fa63eab87ecolm* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
dbb3b82abaa9c0ad199a0a3d6a7a505136137c61colm* use secure_getenv() instead of getenv() where appropriate
3d76cdd5855071bbfb95a27de7d77a8855d1e893niq* link up selected blog stories from man pages and unit files Documentation= fields
3d76cdd5855071bbfb95a27de7d77a8855d1e893niqScheduled for removal or fixing:
3d76cdd5855071bbfb95a27de7d77a8855d1e893niq* xxxOverridable dependencies (probably: fix)