chiark / gitweb /
update TODO
[elogind.git] / TODO
1 Bugfixes:
2 * check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
3
4 * swap units that are activated by one name but shown in the kernel under another are semi-broken
5
6 * make anaconda write timeout=0 for encrypted devices
7
8 * Dangling symlinks of .automount unit files in .wants/ directories, set up
9   automount points even when the original .automount file did not exist
10   anymore. Only the .mount unit was still around.
11
12 * make polkit checks async
13
14 * properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
15
16 Fedora 19:
17 * Retest multi-seat
18
19 * create /var/log/journal/
20
21 Features:
22
23 * link runlevel targets on install only if sysv compat is enabled
24
25 * logind: when executing sleep/shutdown job, keep track of its id, and
26   as long as the job is running refuse any further operation.
27
28 * maybe not install getty@tty1.service symlink in /etc but in /usr?
29
30 * re-enable "make check" for gtk-doc (broken for unknown reason)
31
32 * logind: make PrepareForSuspend(false) an official api for notification of resumes
33
34 * "systemctl disable" on a static unit prints no message and does
35   nothing. "systemctl enable" does nothing, and gives a bad message
36   about it. Should fix both to print nice actionable messages.
37
38 * fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points
39   https://bugzilla.redhat.com/show_bug.cgi?id=812826
40
41 * add "loginctl unlock-sessions" as counterpart for "loginctl lock-sessions"
42
43 * cgroup attrs:
44   - don't filter out duplicate settings
45   - support high-level cgroup setting syntax in systemctl. Example: "systemctl set-cgroup-attr MemoryLimit 5K"
46   - support writte string mapping even for non-high-level settings
47   - add man page for systemctl commands
48   - make sure we work fine with multi-line strings
49
50 * print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word
51
52 * kernel cmdline switch to turn off predictable network interface names
53
54 * mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
55
56 * logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
57
58 * service: when killing a service with SIGKILL always kill all processes, even if for SIGTERM we only killed the main process
59
60 * exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
61
62 * DeviceAllow/DeviceDeny: disallow everything by default, but whitelist /dev/zero, /dev/null and friends
63
64 * service: watchdog logic: for testing purposes allow ping, but do not require pong
65
66 * journald: when dropping msgs due to ratelimit make sure to write
67   "dropped %u messages" not only when we are about to print the next
68   message that works, but alraedy after a short tiemout
69
70 * journald: also get thread ID from client, plus thread name
71
72 * check if we can make journalctl by default use --follow mode inside of less if called without args?
73
74 * Add a verbose mode to "systemctl start" and friends that explains what is being done or not done
75
76 * journal is not closed properly at shutdown when run in a container?
77
78 * journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
79
80 * When shutdown.target is queued begin with an asynchronous sync()?
81
82 * add API to close/reopen/get fd for journal client fd in libsystemd-journal.
83
84 * maybe add API to send pairs of iovecs via sd_journal_send
85
86 * fallback to /dev/log based logging in libsystemd-journal, if we can't log natively?
87
88 * declare the local journal protocol stable in the wiki interface chart
89
90 * journal: reuse XZ context
91
92 * sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
93
94 * introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various NTP implementations
95
96 * timer units should get the ability to trigger when:
97     - CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET)
98     - DST changes
99
100 * update the kernel's TZ (sys_tz) when DST changes
101
102 * sync down the system time to the RTC when:
103     - CLOCK_REALTIME makes jumps (the user explicitely requested a time set)
104     - DST/timezone changes && ntp is active && RTC-in-localtime (never do it without ntp)
105   This takes care of syncing ntpdate updates to the RTC, and DST updates for localtime
106   mode, it will never touch the RTC if the no reliable time source is active or the
107   user did not request anything like it.
108
109 * When we begin with system shutdown all kind of suspend/hibernation should be prohibited until shutdown/reboot
110
111 * When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
112
113 * hwdb:
114   - implement conditional properties (dmi matches)
115   - hwdb --filter=ID_DRIVE_*
116
117 * if booted in "quiet" mode, and an error happens, turn on status
118   output again, so that the emergency mode isn't totally
119   surprising. Also, terminate plymouth.
120
121 * localectl: add listing support for X11 keymaps, by parsing /usr/share/X11/xkb/rules/xorg.lst
122
123 * libunwind support for coredump pattern hook, and includes this in
124   the message for coredumps. After all, libunwind is now capable to
125   unwind coredumps since a few weeks ago. This probably requires that
126   we have nice support for multi-line messages on display in
127   logs-show.c. Alternatively: use libelfutil, which seems to be the
128   better supported alternative.
129
130 * figure out relation of --all and --full in the various tools
131
132 * journal: when writing journal auto-rotate if time jumps backwards
133
134 * introduce new "journal" group in place of adm? introduce groups for the various mini daemons?
135
136 * journal: add a setgid "adm" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
137
138 * journactl: support negative filtering, i.e. FOOBAR!="waldo",
139   and !FOOBAR for events without FOOBAR.
140
141 * print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service
142
143 * add libsystemd-password or so to query passwords during boot using the password agent logic
144
145 * journal: when rotating, copy over old acls/access mode
146
147 * journal: document why we do not give ownership to journal files to the user that created them but use FS ACLs for that
148
149 * journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
150
151 * journal: when we haven't written anything in a while, sync to disk and mark file as offline, in order to be more often than not in a clean state
152
153 * 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.
154
155 * 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().
156
157 * fedup: add --unit to systemctl switch-root somehow
158 * fedup: don't delete initrd on switch-root
159 * fedup: generator
160
161 * journal: find a way to allow dropping history early, based on priority, other rules
162
163 * journal: When used on NFS, check payload hashes
164
165 * journal: When used on NFS make sure wake up sd_journal_wait() every 2s, to handle missing inotify
166
167 * document that people can use file system ACLs to manage access to journal files, with example
168
169 * timedated: export boolean that clarifies whether NTP is even available
170
171 * timedated: refuse time changes when NTP is on
172
173 * clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
174
175 * document unit_name_mangle()
176
177 * add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
178
179 * introduce generic AUGMENT_PID=, AUGMENT_DEVICE= fields
180
181 * deal with sendmail/postfix exclusivity
182
183 * systemctl enable: improve the success messages (i.e. more human readable, less shell-like)
184
185 * systemctl enable: fail if target to alias into doesn't exist? maybe show how many units are enabled afterwards?
186
187 * on shutdown: move utmp, wall, audit logic all into PID 1 itself, get rid of systemd-update-utmp-runlevel
188
189 * add "provisioning" instructions to setup an empty /etc + /var
190     - used to setup a new container from a shared /usr
191     - superset of tmpfiles model
192     - instructions shipped by packages and stored in /usr/lib/
193     - compose /etc/passwd and /etc/group, copy files
194     - able to create uid + gid used by packages, for file ownership
195
196 * make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
197   waiting for the timeout
198
199 * high level net_prio setting in execution context
200
201 * Introduce journalctl -b <nr> to show journal messages of a previous boot
202
203 * hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
204
205 * currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab isn't
206
207 * WorkingDirectory: support env var replacements like in ExecStart= so that people can use $HOME
208
209 * refuse boot if /etc/machine-id is not useful (or set taint?)
210
211 * nspawn: consider changing users for -u with su, so that NSS resolving works correctly
212
213 * nspawn: implement personality changes a la linux32(8)
214
215 * cryptsetup-generator: warn if the password files are world-readable
216
217 * cryptsetup-generator: add RequiresMountsFor= to cryptseup service files referencing a file, similar for devices
218
219 * cryptsetup-generator: allow specification of passwords in crypttab itself
220
221 * document that deps in [Unit] sections ignore Alias= fileds in
222   [Install] units of other units, unless those units are disabled
223
224 * instantiated [Install] for target units
225   https://bugs.freedesktop.org/show_bug.cgi?id=54377
226
227 * move debug shell to tty6 and make sure this doesn't break the gettys on tty6
228
229 * move cryptsetup key caching into kernel keyctl?
230   https://bugs.freedesktop.org/show_bug.cgi?id=54982
231
232 * hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
233   https://bugs.freedesktop.org/show_bug.cgi?id=54712
234
235 * after deserializing sockets in socket.c we should reapply sockopts and things
236
237 * make timer units go away after they elapsed
238
239 * http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
240   (network and remote-fs on shutdown)
241
242 * come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
243
244 * journald: add kernel cmdline option to disable ratelimiting for debug purposes
245
246 * move PID 1 segfaults to /var/lib/systemd/coredump?
247
248 * Document word splitting syntax for ExecStart= and friends
249
250 * create /sbin/init symlinks from the build system
251
252 * Query Paul Moore about relabelling socket fds while they are open
253
254 * journald: check whether it is OK if the client can still modify delivered journal entries
255
256 * journal live copy, based on libneon (client) and libmicrohttpd
257
258 * system-wide seccomp filter
259
260 * system.conf should have controls for cgroups
261
262 * bind mount read-only the cgroup tree higher than nspawn
263
264 * allow writing multiple conditions in unit files on one line
265
266 * explore multiple service instances per listening socket idea
267
268 * 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.
269
270 * shutdown: don't read-only mount anything when running in container
271
272 * nspawn: --read-only is not applied recursively to submounts
273
274 * MountFlags=shared acts as MountFlags=slave right now.
275
276 * ReadOnlyDirectories= is not applied recursively to submounts
277
278 * drop PID 1 reloading, only do reexecing (difficult: Reload()
279   currently is properly synchronous, Reexec() is weird, because we
280   can't delay the response properly until we are back, so instead of
281   being properly synchronous we just keep open the fd and close it
282   when done. That means clients don't get a successful method reply,
283   but much rather a disconnect on success.
284
285 * document that service reload may be implemented as service reexec
286
287 * remember which condition failed for services, not just the fact that something failed
288
289 * use opterr = 0 for all getopt tools
290
291 * properly handle loop back mounts via fstab, especially regards to fsck/passno
292
293 * allow services with no ExecStart= but with an ExecStop=
294
295 * add proper journal support to "systemctl --user status ..."
296
297 * add _SYSTEMD_USER_UNIT= field to journal entries
298
299 * dracut-shutdown needs to be ordered before unmounting /boot
300
301 * initialize the hostname from the fs label of /, if /etc/hostname does not exist?
302
303 * rename "userspace" to "core-os"
304
305 * systemctl: "Journal has been rotated since unit was started." message is misleading
306
307 * syscall filter: add knowledge about compat syscalls
308
309 * syscall filter: don't enforce no new privs?
310
311 * syscall filter: option to return EPERM rather than SIGSYS?
312
313 * syscall filter: port to libseccomp
314
315 * logind: wakelock/opportunistic suspend support
316
317 * systemd-analyze post-boot is broken for initrd
318
319 * systemd-analyze: data collection tools should be lightweight (few dependencies); data analysis tools can be heavyweight
320
321 * man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
322
323 * .device aliases need to be implemented with the "following" logic, probably.
324
325 * refuse taking lower-case variable names in sd_journal_send() and friends.
326
327 * load-fragment: when loading a unit file via a chain of symlinks
328   verify that it isn't masked via any of the names traversed.
329
330 * journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
331
332 * introduce Type=pid-file
333
334 * maybe allow services with ExecStop= set, but no ExecStart=?
335
336 * efi:
337   - implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
338   - honor language efi variables for default language selection
339   - honor timezone efi variables for default timezone selection
340   - automatically mount EFI partition to /boot if no such entry exists in /etc/fstab and /boot is empty
341     gummiboot exports the EFI system partion (ESP) device:
342     /sys/firmware/efi/vars/LoaderDeviceIdentifier-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
343     Acpi(PNP0A03,0)/Pci(1F|2)/?/HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1)
344     /' is the separator for the device path list
345     HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1) contains the GPT UUID of the ESP
346   - read the bootloader performance data (raw TSC) in systemd-analyze
347     /sys/firmware/efi/vars/LoaderTicksExec-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
348     19066159288
349     /sys/firmware/efi/vars/LoaderTicksInit-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
350     17442940316
351     /sys/firmware/efi/vars/LoaderTicksStartMenu-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
352     (only set if the menu was active)
353   - introduce bootctl (backed by systemd-bootd) to control temporary and persistent default boot goal plus efi variables
354
355 * change Requires=basic.target to RequisiteOverride=basic.target
356
357 * support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
358
359 * nspawn: make use of device cgroup controller by default
360
361 * drop accountsservice's StandardOutput=syslog and Type=dbus fields
362
363 * when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
364
365 * readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
366
367 * move passno parsing to fstab generator
368
369 * improve !/proc/*/loginuid situation: make /proc/*/loginuid less dependent on CONFIG_AUDIT,
370   or use the users cgroup information when /proc/*/loginuid is not available.
371
372 * pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
373
374 * pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
375
376 * maybe introduce ~/.config/locale.conf and apply it within PAM
377
378 * readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
379
380 * automount: implement expire:
381    - set superblock timeout AUTOFS_DEV_IOCTL_TIMEOUT_CMD
382    - periodically run AUTOFS_DEV_IOCTL_EXPIRE_CMD
383      - every timeout/4 (original autofs logic)
384      - blocking, needs a thread
385      - run until -EAGAIN
386    - receive expire packet on pipe if kernel tells the timeout is over
387      - call umount
388      - answer expire packet on pipe with AUTOFS_DEV_IOCTL_{READY,FAIL}_CMD
389    - AUTOFS_DEV_IOCTL_EXPIRE_CMD returns
390
391 * services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
392
393 * don't delete /tmp/systemd-namespace-* before a process is gone down
394
395 * ExecOnFailure=/usr/bin/foo
396
397 * fedora: make sshd and pam_loginuid work in nspawn containers
398
399 * fix utmp for console logins in containers
400
401 * Add pretty name for seats in logind
402
403 * ConditionSecurity= should learn about IMA and SMACK
404
405 * udev:
406   - remove all (misguided from day 1) userspace firmware_class handling
407   - move to LGPL
408   - unify utf8 validator code with shared/
409   - kill scsi_id
410   - add trigger --subsystem-match=usb/usb_device device
411
412 * cleanup syslog 'priority' vs. 'level' wording
413
414 * dbus upstream still refers to dbus.target and shouldn't
415
416 * 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
417
418 * support container_ttys=
419
420 * introduce mix of BindTo and Requisite
421
422 * journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
423
424 * add DeleteSocketsOnStop=yes|no option to socket units
425
426 * journal: store euid in journal if it differs from uid
427
428 * There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
429
430 * journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
431
432 * add command to systemctl to plot dependency graph as tree (see rhbz 795365)
433
434 * add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
435
436 * default unix qlen is too small (10). bump sysctl? add sockopt?
437
438 * figure out whether we should leave dbus around during shutdown
439
440 * dbus: in fedora, make /var/lib/dbus/machine-id a symlink to /etc/machine-id
441
442 * dbus: move dbus to early boot
443
444 * logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
445
446 * journal: deal nicely with byte-by-byte copied files, especially regards header
447
448 * journal: local deserializer of export mode, http server
449
450 * document the exit codes when services fail before they are exec()ed
451
452 * save coredump in Windows/Mozilla minidump format
453
454 * support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
455
456 * clean up session cgroups that remain after logout (think sshd), but eventually run empty
457
458 * support "systemctl stop foobar@.service" to stop all units matching a certain template
459
460 * logind: allow showing logout dialog from system
461
462 * document that %% can be used to write % in a string that is specifier extended
463
464 * when an instanced service exits, remove its parent cgroup too if possible.
465
466 * default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
467
468 * be able to specify a forced restart of service A where service B depends on, in case B
469   needs to be auto-respawned?
470
471 * Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
472
473 * when a bus name of a service disappears from the bus make sure to queue further activation requests
474
475 * something like ConditionExec= or ExecCondition= without failure state
476
477 * tmpfiles: apply "x" on "D" too (see patch from William Douglas)
478
479 * don't set $HOME in services unless requested
480
481 * hide PAM/TCPWrap options in fragment parser when compile time disabled
482
483 * when we automatically restart a service, ensure we restart its rdeps, too.
484
485 * allow Type=simple with PIDFile=
486   https://bugzilla.redhat.com/show_bug.cgi?id=723942
487
488 * move PAM code into its own binary
489
490 * logind: spawn user@..service on login
491
492 * logind: non-local X11 server handling
493
494 * implement Register= switch in .socket units to enable registration
495   in Avahi, RPC and other socket registration services.
496
497 * make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
498
499 * readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
500
501 * support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
502
503 * support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
504
505 * verify that the AF_UNIX sockets of a service in the fs still exist
506   when we start a service in order to avoid confusion when a user
507   assumes starting a service is enough to make it accessible
508
509 * Make it possible to set the keymap independently from the font on
510   the kernel cmdline. Right now setting one resets also the other.
511
512 * and a dbus call to generate target from current state
513
514 * drop /.readahead on bigger upgrades with yum
515
516 * add support for /bin/mount -s
517
518 * GC unreferenced jobs (such as .device jobs)
519
520 * write blog stories about:
521   - hwdb: what belongs into it, lsusb
522   - enabling dbus services
523   - status update
524   - how to make changes to sysctl and sysfs attributes
525   - remote access
526   - how to pass throw-away units to systemd, or dynamically change properties of existing units
527   - how to integrate cgconfig and suchlike with systemd
528   - testing with Harald's awesome test kit
529   - auto-restart
530   - how to develop against journal browsing APIs
531   - the journal HTTP iface
532   - non-cgroup resource management
533   - dynamic resource management with cgroups
534   - refreshed, longer missions statement
535   - celendar time events
536
537 * allow port=0 in .socket units
538
539 * move readahead files into /var (look for them with .path units?)
540
541 * teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
542
543 * support systemd.mask= on the kernel command line.
544
545 * when key file cannot be found, read it from kbd in cryptsetup
546
547 * reuse mkdtemp namespace dirs in /tmp?
548
549 * recreate systemd's D-Bus private socket file on SIGUSR2
550
551 * Support --test based on current system state
552
553 * investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
554
555 * maybe introduce ExecRestartPre=
556
557 * configurable jitter for timer events
558
559 * timer events with system resume
560
561 * dot output for --test showing the 'initial transaction'
562
563 * writable cgroups dbus properties for live changes
564
565 * port over to LISTEN_FDS/LISTEN_PID:
566    - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
567    - cups     HAVEPATCH
568    - postfix, saslauthd
569    - apache/samba
570    - libvirtd (/var/run/libvirt/libvirt-sock-ro)
571    - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
572    - distccd
573
574 * fingerprint.target, wireless.target, gps.target, netdevice.target
575
576 * io priority during initialization
577
578 * systemctl list-jobs - show dependencies
579
580 * add systemctl switch to dump transaction without executing it
581
582 * drop cap bounding set in readahead and other services
583
584 External:
585
586 * dbus:
587    - dbus --user
588    - natively watch for dbus-*.service symlinks (PENDING)
589    - allow specification of socket mode/umask when allocating DBusServer
590    - allow disabling of fd passing when connecting a AF_UNIX connection
591    - allow disabling of UID passing for AUTH EXTERNAL
592    - always pass cred data along each message
593
594 * fix alsa mixer restore to not print error when no config is stored
595
596 * gnome-shell python script/glxinfo/is-accelerated must die
597
598 * make cryptsetup lower --iter-time
599
600 * patch kernel for xattr support in /dev, /proc/, /sys?
601
602 * NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
603   in an ~30 minutes window. It does not adjust larger differences. Find a way
604   to tell the kernel, to always do a full time sync when the RTC is in UTC and
605   we are in 11-minutes-mode. When we trust the system time to NTP we also want
606   the RTC to sync up.
607
608 * kernel: add device_type = "fb", "fbcon" to class "graphics"
609
610 Regularly:
611
612 * look for close() vs. close_nointr() vs. close_nointr_nofail()
613
614 * check for strerror(r) instead of strerror(-r)
615
616 * Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
617
618 * %m in printf() instead of strerror(errno);
619
620 * pahole
621
622 * set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
623
624 * use secure_getenv() instead of getenv() where appropriate
625
626 * link up selected blog stories from man pages and unit files Documentation= fields
627
628 Scheduled for removal or fixing:
629
630 * xxxOverridable dependencies (probably: fix)