2 * there is nothing to warn about here :)
3 $ systemctl stop systemd-udevd.service systemd-udevd-kernel.socket systemd-udevd-control.socket
4 Warning: Stopping systemd-udevd.service, but it can still be activated by:
5 systemd-udevd-control.socket
6 systemd-udevd-kernel.socket
8 * check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
10 * swap units that are activated by one name but shown in the kernel under another are semi-broken
12 * make anaconda write timeout=0 for encrypted devices
14 * Dangling symlinks of .automount unit files in .wants/ directories, set up
15 automount points even when the original .automount file did not exist
16 anymore. Only the .mount unit was still around.
18 * make polkit checks async
20 * properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
22 * we pull src/core/manager.h into src/shared/src/shared/path-lookup.c which is the wrong direction
23 rename enum "ManagerRunningAs" to "SystemdRunningAs" and move it to shared/
27 * journald: warn if we drop messages we forward to the syslog socket
29 * refuse automount triggers when automount is queued for stop, much like we refuse socket triggers when sockets are queued for stop
31 * There's something wrong with escaping unit names: http://lists.freedesktop.org/archives/systemd-devel/2012-August/006292.html
33 * logind: different policy actions for idle, suspend, shutdown blockers: allow idle blockers by default, don't allow suspend blockers by default
35 * selinux: merge systemd selinux access controls (dwalsh)
39 * support *static* (/run) hibernate inhibitors. All rpm -i actions should completely prevent any
40 sort of hibernate action until the next reboot. If the kernel or any other base tool is replaced
41 by rpm, the resume path might fail, the for resume needed kernel might even be uninstalled, and
42 the whole situation leads directly to data loss.
44 * move debug shell to tty6 and make sure this doesn't break the gettys on tty6
46 * move cryptsetup key caching into kernel keyctl?
48 * make nspawn work without terminal
50 * hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
52 * after deserializing sockets in socket.c we should reapply sockopts and things
54 * does vasprintf advance the struct vaargs? http://pastie.org/pastes/4712773/text
56 * do shutdown audit/utmp msgs inside of PID 1, get rid of systemd-update-utmp-runlevel
58 * make timer units go away after they elapsed
60 * http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
62 * don't use writev() in tmpfiles for sake of compat with sysfs?
64 * come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
66 * journald: add kernel cmdline option to disable ratelimiting for debug purposes
68 * Add a way to reference the machine/boot ID from ExecStart= and similar command lines
70 * move PID 1 segfaults to /var/lib/systemd/coredump?
72 * Document word splitting syntax for ExecStart= and friends
74 * when writing journal entries order field items by their address to improve speed on rotating media
76 * create /sbin/init symlinks from the build system
78 * Query Paul Moore about relabelling socket fds while they are open
80 * move keymaps to /usr/lib/... rather than /usr/lib/udev/...
82 * journald: check whether it is OK if the client can still modify delivered journal entries
86 * json: properly serialize multiple fields with the same name per entry
88 * journal live copy, based on libneon (client) and libmicrohttpd
90 * document in wiki json serialization
92 * system-wide seccomp filter
94 * securityfs: don't mount in container
96 * slave/shared remount root fs in container might clash with CAP_SYS_MOUNTS
98 * ability to pass fds into systemd
100 * system.conf should have controls for cgroups
102 * bind mount read-only the cgroup tree higher than than nspawn
104 * currently system services appear not to generate core dumps...
106 * wall messages for shutdown should move to logind
108 * allow writing multiple conditions in unit files on one line
110 * cleanup ellipsation for log output in journalctl and systemctl status: have a sane way to disable ellipsation, and disable it by default when invoked in less/more
112 * enforce limits on fds openened by socket units
114 * explore multiple service instances per listening socket idea
116 * testing tool for socket activation: some binary that listens on a socket and passes it on using the usual socket activation protocol to some server.
118 * maybe make systemd-detect-virt suid? or use fscaps?
120 * shutdown: don't read-only mount anything when running in container
122 * nspawn: --read-only is not applied recursively to submounts
124 * MountFlags=shared acts as MountFlags=slave right now.
126 * ReadOnlyDirectories= is not applied recursively to submounts
128 * drop PID 1 reloading, only do reexecing (difficult: Reload()
129 currently is properly synchronous, Reexec() is weird, because we
130 can't delay the response properly until we are back, so instead of
131 being properly synchronous we just keep open the fd and close it
132 when done. That means clients don't get a succesful method reply,
133 but much rather a disconnect on success.
135 * document that service reload may be implemented as service reexec
137 * remember which condition failed for services, not just the fact that something failed
139 * use opterr = 0 for all getopt tools
141 * properly handle loop back mounts via fstab, especially regards to fsck/passno
143 * allow services with no ExecStart= but with an ExecStop=
145 * add proper journal support to "systemctl --user status ..."
147 * add _SYSTEMD_USER_UNIT= field to journal entries
149 * dracut-shutdown needs to be ordered before unmounting /boot
151 * initialize the hostname from the fs label of /, if /etc/hostname does not exist?
153 * install README to /etc/rc.d/init.d (if support for that is enabled) helping people who use "ls" there to figure out which services exist.
155 * logind: ignore inactive login screens when checking whether power key should be handled
157 * rename "userspace" to "core-os"
159 * systemctl: "Journal has been rotated since unit was started." message is misleading
161 * syscall filter: add knowledge about compat syscalls
163 * syscall filter: don't enforce no new privs?
165 * syscall filter: option to return EPERM rather than SIGSYS?
167 * syscall filter: port to libseccomp
169 * logind: wakelock/opportunistic suspend support
171 * systemd-analyze post-boot is broken for initrd
173 * man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
175 * .device aliases need to be implemented with the "following" logic, probably.
177 * refuse taking lower-case variable names in sd_journal_send() and friends.
179 * load-fragment: when loading a unit file via a chain of symlinks
180 verify that it isn't masked via any of the names traversed.
182 * journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
187 * introduce Type=pid-file
189 * systemctl list-unit-files appears to be broken for symlinked units in /usr/lib
191 * maybe allow services with ExecStop= set, but no ExecStart=?
193 * efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
195 * efi: honour language efi variables for default language selection
197 * efi: honour timezone efi variables for default timezone selection
199 * efi: automatically mount EFI partition to /boot if no such entry exists in /etc/fstab and /boot is empty
200 gummiboot exports the EFI system partion (ESP) device:
201 /sys/firmware/efi/vars/LoaderDeviceIdentifier-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
202 Acpi(PNP0A03,0)/Pci(1F|2)/?/HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1)
203 '/' is the separator for the device path list
204 HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1) contains the GPT UUID of the ESP
206 * read the bootloader performance data (raw TSC) in systemd-analyze
207 /sys/firmware/efi/vars/LoaderTicksExec-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
209 /sys/firmware/efi/vars/LoaderTicksInit-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
211 /sys/firmware/efi/vars/LoaderTicksStartMenu-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
212 (only set if the menu was active)
214 * change Requires=basic.target to RequisiteOverride=basic.target
216 * support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
218 * systemctl: when stopping a service which has triggres and warning about it actually check the TriggeredBy= deps fields
220 * journal: hook up with EFI firmware log
222 * nspawn: make use of device cgroup contrller by default
224 * drop accountsservice's StandardOutput=syslog and Type=dbus fields
226 * when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
228 * readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
230 * (attempt to) make Debianites happy:
231 - implement .d/ auto includes for unit files
232 - add syntax to reset ExecStart= lists (and similar)
234 * move passno parsing to fstab generator
236 * improve !/proc/*/loginuid situation: make /proc/*/loginuid less dependent on CONFIG_AUDIT,
237 or use the users cgroup information when /proc/*/loginuid is not available.
239 * pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
241 * pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
243 * maybe introduce ~/.config/locale.conf and apply it within PAM
245 * readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
247 * automount: implement expire
249 * logind: auto-suspend, auto-shutdown:
250 IdleAction=(none|suspend|opportunistic|hibernate|poweroff)
252 SessionIdleMode=(explicit|ignore|login)
253 ForceShutdown=(yes|no)
255 * services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
257 * don't delete /tmp/systemd-namespace-* before a process is gone down
259 * vconsole: implement setterm -store -foreground xxx --background zzz
261 * ExecOnFailure=/usr/bin/foo
263 * fedora: make sshd and pam_loginuid work in nspawn containers
265 * fix utmp for console logins in containers
267 * Add pretty name for seats in logind
269 * ConditionSecurity= should learn about IMA
271 * Auke: merge Auke's bootchart
275 * udev systemd unify:
276 - strpcpy(), strpcpyl(), strscpy(), strscpyl()
277 - utf8 validator code
278 - now() vs. now_usec()
280 * udev: remove network interface renaming, sleep and retry logic, we do
281 no support renaming of interfaces in the conflicting kernel
284 * udev: find a way to tell udev to not cancel firmware requests when running in initramfs
286 * udev: scsi_id -> sg3_utils -> kill scsi_id
288 * udev: add trigger --subsystem-match=usb/usb_device device
290 * allow configuration of console width/height in vconsole.conf
292 * cleanup syslog 'priority' vs. 'level' wording
294 * dbus upstream still refers to dbus.target and shouldn't
296 * 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
298 * support container_ttys=
300 * introduce mix of BindTo and Requisite
302 * journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
304 * add DeleteSocketsOnStop=yes|no option to socket units
306 * journal: store euid in journal if it differs from uid
308 * There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
310 * journal: sanely deal with entries which are larger than the individual file size, but where the componets would fit
312 * add command to systemctl to plot dependency graph as tree (see rhbz 795365)
314 * add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
316 * default unix qlen is too small (10). bump sysctl? add sockopt?
318 * Possibly, detect whether SysV init scripts can do reloading by looking for "echo Usage:" lines
320 * figure out whether we should leave dbus around during shutdown
322 * dbus: in fedora, make the machine a symlink to /etc/machine-id
324 * dbus: move dbus to early boot
326 * journald: reuse XZ context
328 * logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
330 * journal: API for looking for retrieving "all values of this field"
332 * journal: deal nicely with byte-by-byte copied files, especially regards header
334 * journal: local deserializer of export mode, http server
336 * journal: message catalog
338 * document the exit codes when services fail before they are exec()ed
340 * systemctl journal command
342 * journalctl: --cursor support
344 * save coredump in Windows/Mozilla minidump format
346 * support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
348 * clean up session cgroups that remain after logout (think sshd), but eventually run empty
350 * support "systemctl stop foobar@.service" to stop all units matching a certain template
352 * logind: allow showing logout dialog from system
354 * document that %% can be used to write % in a string that is specifier extended
356 * when an instanced service exits, remove its parent cgroup too if possible.
358 * default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
360 * be able to specify a forced restart of service A where service B depends on, in case B
361 needs to be auto-respawned?
363 * Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
365 * when a bus name of a service disappears from the bus make sure to queue further activation requests
367 * something like ConditionExec= or ExecStartPre= without failure state
369 * tmpfiles: apply "x" on "D" too (see patch from William Douglas)
371 * don't set $HOME in services unless requested
373 * hide PAM/TCPWrap options in fragment parser when compile time disabled
375 * when we automatically restart a service, ensure we restart its rdeps, too.
377 * allow Type=simple with PIDFile=
378 https://bugzilla.redhat.com/show_bug.cgi?id=723942
380 * move PAM code into its own binary
382 * warn if the user stops a service but not its associated socket
384 * logind: spawn user@..service on login
386 * logind: non-local X11 server handling
388 * implement Register= switch in .socket units to enable registration
389 in Avahi, RPC and other socket registration services.
391 * make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
393 * readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
395 * readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
397 * support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
399 * support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
401 * verify that the AF_UNIX sockets of a service in the fs still exist
402 when we start a service in order to avoid confusion when a user
403 assumes starting a service is enough to make it accessible
405 * Make it possible to set the keymap independently from the font on
406 the kernel cmdline. Right now setting one resets also the other.
408 * move nss-myhostname into systemd
410 * and a dbus call to generate target from current state
412 * drop /.readahead on bigger upgrades with yum
414 * add support for /bin/mount -s
416 * GC unreferenced jobs (such as .device jobs)
418 * write blog stories about:
419 - enabling dbus services
421 - how to make changes to sysctl and sysfs attributes
423 - how to pass throw-away units to systemd, or dynamically change properties of existing units
424 - how to integrate cgconfig and suchlike with systemd
425 - resource control in systemd
427 - testing with Harald's awesome test kit
430 * allow port=0 in .socket units
432 * move readahead files into /var, look for them with .path units
434 * teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
436 * support systemd.mask= on the kernel command line.
438 * when key file cannot be found, read it from kbd in cryptsetup
440 * reuse mkdtemp namespace dirs in /tmp?
442 * recreate systemd's D-Bus private socket file on SIGUSR2
444 * Support --test based on current system state
446 * investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
448 * maybe introduce ExecRestartPre=
450 * configurable jitter for timer events
452 * timer events with system resume
454 * timer events on calendar time:
455 maybe use this time syntax? http://ohse.de/uwe/uschedule/uschedule.html
457 * dot output for --test showing the 'initial transaction'
459 * calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
460 http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
462 * implicitly import "defaults" settings file into all types
464 * writable cgroups dbus properties for live changes
466 * read config fragments for all units from /lib/systemd/system/foobar.service.d/ to override/extend specific settings
468 * port over to LISTEN_FDS/LISTEN_PID:
469 - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
473 - libvirtd (/var/run/libvirt/libvirt-sock-ro)
474 - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
477 * fingerprint.target, wireless.target, gps.target, netdevice.target
479 * io priority during initialization
481 * systemctl list-jobs - show dependencies
483 * add systemctl switch to dump transaction without executing it
485 * drop cap bounding set in readahead and other services
491 - natively watch for dbus-*.service symlinks (PENDING)
492 - allow specification of socket mode/umask when allocating DBusServer
493 - allow disabling of fd passing when connecting a AF_UNIX connection
494 - allow disabling of UID passing for AUTH EXTERNAL
495 - always pass cred data along each message
497 * fix alsa mixer restore to not print error when no config is stored
499 * gnome-shell python script/glxinfo/is-accelerated must die
501 * make cryptsetup lower --iter-time
503 * patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
505 * NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
506 in an ~30 minutes window. It does not adjust larger differences. Find a way
507 to tell the kernel, to always do a full time sync when the RTC is in UTC and
508 we are in 11-minutes-mode. When we trust the system time to NTP we also want
511 * kernel: add device_type = "fb", "fbcon" to class "graphics"
515 * look for close() vs. close_nointr() vs. close_nointr_nofail()
517 * check for strerror(r) instead of strerror(-r)
519 * Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
521 * %m in printf() instead of strerror(errno);
525 * set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
527 * use secure_getenv() instead of getenv() where appropriate
529 Scheduled for removal (or fixing):
531 * xxxOverridable dependencies