2 * Re-enable "fsck -l" when it is ready:
3 https://bugs.freedesktop.org/show_bug.cgi?id=79576#c5
5 * Should systemctl status \* work on all unit types, not just .service?
7 * Dangling symlinks of .automount unit files in .wants/ directories, set up
8 automount points even when the original .automount file did not exist
9 anymore. Only the .mount unit was still around.
11 * properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
14 * Fedora: when installing fedora with yum --installroot /var/run is a directory, not a symlink
15 https://bugzilla.redhat.com/show_bug.cgi?id=975864
17 * Fedora: add an rpmlint check that verifies that all unit files in the RPM are listed in %systemd_post macros.
19 * Fedora: post FPC ticket to move add %tmpfiles_create to the packaging guidelines
21 * Fedora: move kernel image to /usr/lib/modules/, kernel-install will take care of populating /boot
25 * new component "systemd-first-boot" which asks for locale, timezone,
26 root password on first boot if the configuration for that has not
27 been provisioned yet. Similar in style to what the distros have, but
28 minimalist, text-only /dev/console stuff.
30 * Add a new verb "systemctl top"
32 * order OnCalendar timer units after timer-sync.target if DefaultDependencies=no so that we don't trigger them prematurely
34 * refuse mounting on symlinks
36 * logind: allow users to kill or lock their own sessions
38 * add new gpt type for btrfs volumes
40 * support empty /etc boots nicely:
41 - nspawn/gpt-generator: introduce new gpt partition type for /usr
42 - fstab-generator: support systemd.volatile=yes|no|state on the kernel cmdline, too, similar to nspawn's --volatile=
43 - fstab-generator: add support for usr= in addition to root= on the kernel cmdline
45 * generator that automatically discovers btrfs subvolumes, identifies their purpose based on some xattr on them.
47 * support setting empty environment variables with Environment= and EnvironmentFile=
49 * machined/machinectl: sort IP addresses we return by scope and protocol
50 * machined: write NSS module for looking up IP addresses for machines
52 * timer units: actually add extra delays to timer units with high AccuracySec values, don't start them already when we are awake...
54 * timesyncd - hookup with networkd: NTP servers from dhcp
56 * a way for container managers to turn off getty starting via $container_headless= or so...
58 * figure out a nice way how we can let the admin know what child/sibling unit causes cgroup membership for a specific unit
60 * journalctl: add the ability to look for the most recent process of a binary. journalctl /usr/bin/X11 --pid=-1 or so...
62 * set NOTIFY_SOCKET also for control processes
64 * mount_cgroup_controllers(): symlinks need to get the label applied
66 * For timer units: add some mechanisms so that timer units that trigger immediately on boot do not have the services
67 they run added to the initial transaction and thus confuse Type=idle.
69 * Add timeout to early-boot, and shut down the system if it is hit. Solves the laptop-in-bag problem and is useful for embedded cases
71 * Run most system services with cgroupfs read-only and procfs with a more secure mode (doesn't work, since the hidepid= option is per-pid-namespace, not per-mount)
73 * sd-event: generate a failure of a default event loop is executed out-of-thread
75 * expose "Locked" property on logind sesison objects
77 * add bus api to query unit file's X fields.
79 * consider adding RuntimeDirectoryUser= + RuntimeDirectoryGroup=
81 * sd-event: define more intervals where we will shift wakeup intervals around in, 1h, 6h, 24h, ...
84 - Support LUKS for root devices
85 - Define new partition type for encrypted swap? Support probed LUKS for encrypted swap?
86 - Make /home automount rather than mount?
88 * improve journalctl performance by loading journal files
89 lazily. Encode just enough information in the file name, so that we
90 do not have to open it to know that it is not interesting for us, for
91 the most common operations.
93 * add generator that pulls in systemd-network from containers when
94 CAP_NET_ADMIN is set, more than the loopback device is defined, even
95 when it is otherwise off
97 * MessageQueueMessageSize= and RLimitFSIZE= (and suchlike) should use parse_iec_size().
99 * "busctl status" works only as root on dbus1, since we cannot read
102 * implement Distribute= in socket units to allow running multiple
103 service instances processing the listening socket, and open this up
106 * socket units: support creating sockets in different namespace,
107 opening it up for JoinsNamespaceOf=. This would require to fork off
108 a tiny process that joins the namespace and creates/binds the socket
109 and passes this back to PID1 via SCM_RIGHTS. This also could be used
110 to allow Chown/chgrp on sockets without requiring NSS in PID 1.
112 * New service property: maximum CPU and wallclock runtime for a service
114 * introduce bus call FreezeUnit(s, b), as well as "systemctl freeze
115 $UNIT" and "systemctl thaw $UNIT" as wrappers around this. The calls
116 should SIGSTOP all unit processes in a loop until all processes of
117 it are fully stopped. This can later be used for app management by
118 desktop UIs such as gnome-shell to freeze apps that are not visible
119 on screen, not unlike how job control works on the shell
122 - manager property enumeration was broken when systemd moved to /usr/lib/
125 - implement per-slice CPUFairScheduling=1 switch
126 - handle jointly mounted controllers correctly
127 - introduce high-level settings for RT budget, swappiness
128 - how to reset dynamically changed unit cgroup attributes sanely?
129 - when reloading configuration, apply new cgroup configuration
130 - when recursively showing the cgroup hierarchy, optionally also show
131 the hierarchies of child processes
134 - allow creating auxiliary units with the same call
135 - add field to transient units that indicate whether systemd or somebody else saves/restores its settings, for integration with libvirt
136 - ensure scope units may be started only a single time
138 * Automatically configure swap partition to use for hibernation by looking for largest swap partition on the root disk?
140 * when we detect low battery and no AC on boot, show pretty splash and refuse boot
142 * machined, localed: when we try to kill an empty cgroup, generate an ESRCH error over the bus
144 * libsystemd-journal, libsystemd-login, libudev: add calls to easily attach these objects to sd-event event loops
146 * be more careful what we export on the bus as (usec_t) 0 and (usec_t) -1
148 * unify dispatch table in systemctl_main() and friends
150 * Automatically configure swap partition to use for hibernation by looking for largest swap partition on the root disk?
152 * 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
154 * After coming back from hibernation reset hibernation swap partition using the /dev/snapshot ioctl APIs
156 * If we try to find a unit via a dangling symlink, generate a clean
157 error. Currently, we just ignore it and read the unit from the search
160 * refuse boot if /etc/os-release is missing or /etc/machine-id cannot be set up
162 * given that logind now lets PID 1 do all nasty work, we can
163 probably reduce the capability set it retains substantially.
164 (we need CAP_SYS_ADMIN for drmSetMaster(), so maybe not worth it)
166 * btrfs raid assembly: some .device jobs stay stuck in the queue
168 * make sure gdm does not use multi-user-x but the new default X configuration file, and then remove multi-user-x from systemd
170 * man: the documentation of Restart= currently is very misleading and suggests the tools from ExecStartPre= might get restarted.
172 * load .d/*.conf dropins for device units
174 * allow implementation of InaccessibleDirectories=/ plus
175 ReadOnlyDirectories=... for whitelisting files for a service.
178 - when kdbus does not take our message without memfds, try again with memfds
179 - systemd-bus-proxyd needs to enforce good old XML policy
180 - allow updating attach flags during runtime
181 - pid1: peek into activating message when activating a service
182 - introduce sd_bus_emit_object_added()/sd_bus_emit_object_removed() that automatically includes the build-in interfaces in the list
183 - port to sd-resolve for connecting to TCP dbus servers
184 - see if we can drop more message validation on the sending side
185 - add API to clone sd_bus_message objects
186 - make AddMatch calls on dbus1 transports async?
187 - kdbus: matches against source or destination pids for an "strace -p"-like feel. Problem: The PID info needs to be available in userspace too...
188 - longer term: priority inheritance
191 - NameLost/NameAcquired obsolete
193 - "const" properties (posted)
195 - update systemd.special(7) to mention that dbus.socket is only about the compatibility socket now
196 - test bloom filter generation indexes
199 - allow multiple signal handlers per signal?
201 * in the final killing spree, detect processes from the root directory, and
202 complain loudly if they have argv[0][0] == '@' set.
203 https://bugzilla.redhat.com/show_bug.cgi?id=961044
205 * investigate endianness issues of UUID vs. GUID
207 * dbus: when a unit failed to load (i.e. is in UNIT_ERROR state), we
208 should be able to safely try another attempt when the bus call LoadUnit() is invoked.
210 * add a pam module that passes the hdd passphrase into the PAM stack and then expires it, for usage by gdm auto-login.
212 * add a pam module that on password changes updates any LUKS slot where the password matches
214 * maybe add a generator that looks for "systemd.run=" on the kernel cmdline for container usercases...
216 * timedatctl, localectl: possibly make some commands work without the daemon, for chroot situations...
218 * timedatectl: print a nicer message when enabling ntp fails because ntpd/chrony are not installed
220 * cgtop: make cgtop useful in a container
223 - add 'set -e' to scripts in test/
224 - make stuff in test/ work with separate output dir
226 * seems that when we follow symlinks to units we prefer the symlink
227 destination path over /etc and /usr. We should not do that. Instead
228 /etc should always override /run+/usr and also any symlink
231 * when isolating, try to figure out a way how we implicitly can order
232 all units we stop before the isolating unit...
234 * teach ConditionKernelCommandLine= globs or regexes (in order to match foobar={no,0,off})
236 * after all byte-wise realloc() is slow, even on glibc, so i guess we
237 need manual exponential loops after all
239 * BootLoaderSpec: Clarify that the kernel has to be in $BOOT. Clarify
240 that the boot loader should be installed to the ESP. Define a way
241 how an installer can figure out whether a BLS compliant boot loader
244 * think about requeuing jobs when daemon-reload is issued? usecase:
245 the initrd issues a reload after fstab from the host is accessible
246 and we might want to requeue the mounts local-fs acquired through
249 * systemd-inhibit: make taking delay locks useful: support sending SIGINT or SIGTERM on PrepareForSleep()
251 * journal-or-kmsg is currently broken? See reverted commit 4a01181e460686d8b4a543b1dfa7f77c9e3c5ab8.
253 * remove any syslog support from log.c -- we probably cannot do this before split-off udev is gone for good
255 * shutdown logging: store to EFI var, and store to USB stick?
257 * write UI tool that pops up emergency messages from the journal as notification
259 * think about window-manager-run-as-user-service problem: exit 0 → activate shutdown.target; exit != 0 → restart service
261 * use "log level" rather than "log priority" everywhere
263 * merge unit_kill_common() and unit_kill_context()
265 * introduce ExecCondition= in services
268 - honor language efi variables for default language selection (if there are any?)
269 - honor timezone efi variables for default timezone selection (if there are any?)
270 - change bootctl to be backed by systemd-bootd to control temporary and persistent default boot goal plus efi variables
272 * maybe do not install getty@tty1.service symlink in /etc but in /usr?
274 * re-enable "make check" for gtk-doc (broken for unknown reason)
276 * fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points
277 https://bugzilla.redhat.com/show_bug.cgi?id=812826
279 * print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word
281 * mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
284 - logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
285 - When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
286 - logind: wakelock/opportunistic suspend support
287 - Add pretty name for seats in logind
288 - logind: allow showing logout dialog from system?
289 - we should probably handle SIGTERM/SIGINT to not leave dot files around, just in case
290 - session scopes/user unit: add RequiresMountsFor for the home directory of the user
291 - add Suspend() bus calls which take timestamps to fix double suspend issues when somebody hits suspend and closes laptop quickly.
292 - if pam_systemd is invoked by su from a process that is outside of a
293 any session we should probably just become a NOP, since that's
294 usually not a real user session but just some system code that just
297 * exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
299 * service: watchdog logic: for testing purposes allow ping, but do not require pong
302 - import and delete pstore filesystem content at startup
303 - journald: also get thread ID from client, plus thread name
304 - journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
305 - add API to close/reopen/get fd for journal client fd in libsystemd-journal.
306 - fallback to /dev/log based logging in libsystemd-journal, if we cannot log natively?
307 - declare the local journal protocol stable in the wiki interface chart
308 - journal: reuse XZ context
309 - sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
310 - journald: when dropping msgs due to ratelimit make sure to write
311 "dropped %u messages" not only when we are about to print the next
312 message that works, but alraedy after a short tiemout
313 - check if we can make journalctl by default use --follow mode inside of less if called without args?
314 - maybe add API to send pairs of iovecs via sd_journal_send
315 - journal: when writing journal auto-rotate if time jumps backwards
316 - journal: add a setgid "systemd-journal" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
317 - journactl: support negative filtering, i.e. FOOBAR!="waldo",
318 and !FOOBAR for events without FOOBAR.
319 - journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
320 - 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.
321 - journal: find a way to allow dropping history early, based on priority, other rules
322 - journal: When used on NFS, check payload hashes
323 - journald: check whether it is OK if the client can still modify delivered journal entries
324 - journal live copy, based on libneon (client) and libmicrohttpd (server)
325 - journald: add kernel cmdline option to disable ratelimiting for debug purposes
326 - refuse taking lower-case variable names in sd_journal_send() and friends.
327 - journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
328 - journal: deal nicely with byte-by-byte copied files, especially regards header
329 - journal: store euid in journal if it differs from uid
330 - journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
331 - Replace utmp, wtmp, btmp, and lastlog completely with journal
332 - journalctl: instead --after-cursor= maybe have a --cursor=XYZ+1 syntax?
333 - tmpfiles: when applying ownership to /run/log/journal, also do this for the journal fails contained in it
334 - when a kernel driver logs in a tight loop, we should ratelimit that too.
335 - journald: optionally, log debug messages to /run but everything else to /var
336 - journald: when we drop syslog messages because the syslog socket is
337 full, make sure to write how many messages are lost as first thing
338 to syslog when it works again.
339 - journald: make sure ratelimit is actually really per-service with the new cgroup changes
340 - change systemd-journal-flush into a service that stays around during
341 boot, and causes the journal to be moved back to /run on shutdown,
342 so that we do not keep /var busy. This needs to happen synchronously,
343 hence doing this via signals is not going to work.
346 - document that deps in [Unit] sections ignore Alias= fields in
347 [Install] units of other units, unless those units are disabled
348 - man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
349 - document the exit codes when services fail before they are exec()ed
350 - document that service reload may be implemented as service reexec
351 - document in wiki how to map ical recurrence events to systemd timer unit calendar specifications
352 - add a man page containing packaging guidelines and recommending usage of things like Documentation=, PrivateTmp=, PrivateNetwork= and ReadOnlyDirectories=/etc /usr.
353 - document systemd-journal-flush.service properly
354 - documentation: recommend to connect the timer units of a service to the service via Also= in [Install]
355 - man: document the very specific env the shutdown drop-in tools live in
356 - man: extend runlevel(8) to mention that runlevels suck, and are dead. Maybe add runlevel(7) with a note about that too
357 - man: add more examples to man pages
358 - man: maybe sort directives in man pages, and take sections from --help and apply them to man too
361 - systemctl list-jobs - show dependencies
362 - add systemctl switch to dump transaction without executing it
363 - Add a verbose mode to "systemctl start" and friends that explains what is being done or not done
364 - "systemctl disable" on a static unit prints no message and does
365 nothing. "systemctl enable" does nothing, and gives a bad message
366 about it. Should fix both to print nice actionable messages.
367 - print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service
368 - add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
369 - systemctl enable: fail if target to alias into does not exist? maybe show how many units are enabled afterwards?
370 - systemctl: "Journal has been rotated since unit was started." message is misleading
371 - support "systemctl stop foobar@.service" to stop all units matching a certain template
372 - Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
373 - better error message if you run systemctl without systemd running
374 - systemctl status output should should include list of triggering units and their status
377 - "systemctl mask" should find all names by which a unit is accessible
378 (i.e. by scanning for symlinks to it) and link them all to /dev/null
379 - systemctl list-unit-files should list generated files (and probably with a new state "generated" for them, or so)
380 - systemctl: maybe add "systemctl add-wants" or so...
383 - timer units should get the ability to trigger when:
384 o CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET)
386 - Support 2012-02~4 as syntax for specifying the fourth to last day of the month.
387 - calendarspec: support value ranges with ".." notation. Example: 2013-4..8-1
388 - when parsing calendar timestamps support the UTC timezone (even if we will not support arbitrary timezone specs, support UTC itself certainly makes sense), also support syntaxes such as +0200
389 - Modulate timer frequency based on battery state
391 * update the kernel's TZ (sys_tz) when DST changes
393 * sync down the system time to the RTC when:
394 - CLOCK_REALTIME makes jumps (the user explicitely requested a time set)
395 - DST/timezone changes && ntp is active && RTC-in-localtime (never do it without ntp)
396 This takes care of syncing ntpdate updates to the RTC, and DST updates for localtime
397 mode, it will never touch the RTC if the no reliable time source is active or the
398 user did not request anything like it.
400 * add libsystemd-password or so to query passwords during boot using the password agent logic
402 * 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().
404 * fedup: add --unit to systemctl switch-root somehow
405 * fedup: do not delete initrd on switch-root
408 * clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
410 * on shutdown: move utmp, wall, audit logic all into PID 1 (or logind?), get rid of systemd-update-utmp-runlevel
412 * make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
413 waiting for the timeout
415 * hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
417 * currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab is not
420 - bind mount read-only the cgroup tree higher than nspawn
421 - refuses to boot containers without /etc/machine-id (OK?), and with empty /etc/machine-id (not OK).
422 - support taking a btrfs snapshot at startup and dropping it afterwards
425 - cryptsetup-generator: allow specification of passwords in crypttab itself
426 - move cryptsetup key caching into kernel keyctl?
427 https://bugs.freedesktop.org/show_bug.cgi?id=54982
428 - support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
430 * hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
431 https://bugs.freedesktop.org/show_bug.cgi?id=54712
433 * after deserializing sockets in socket.c we should reapply sockopts and things
435 * make timer units go away after they elapsed
437 * come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
439 * move PID 1 segfaults to /var/lib/systemd/coredump?
441 * create /sbin/init symlinks from the build system
443 * allow writing multiple conditions in unit files on one line
445 * MountFlags=shared acts as MountFlags=slave right now.
447 * drop PID 1 reloading, only do reexecing (difficult: Reload()
448 currently is properly synchronous, Reexec() is weird, because we
449 cannot delay the response properly until we are back, so instead of
450 being properly synchronous we just keep open the fd and close it
451 when done. That means clients do not get a successful method reply,
452 but much rather a disconnect on success.
454 * properly handle loop back mounts via fstab, especially regards to fsck/passno
456 * allow services with no ExecStart= but with an ExecStop=
458 * dracut-shutdown needs to be ordered before unmounting /boot
460 * initialize the hostname from the fs label of /, if /etc/hostname does not exist?
462 * rename "userspace" to "core-os"
464 * load-fragment: when loading a unit file via a chain of symlinks
465 verify that it is not masked via any of the names traversed.
467 * introduce Type=pid-file
469 * change Requires=basic.target to RequisiteOverride=basic.target
471 * when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
473 * automount: implement expire:
474 - set superblock timeout AUTOFS_DEV_IOCTL_TIMEOUT_CMD
475 - periodically run AUTOFS_DEV_IOCTL_EXPIRE_CMD
476 - every timeout/4 (original autofs logic)
477 - blocking, needs a thread
479 - receive expire packet on pipe if kernel tells the timeout is over
481 - answer expire packet on pipe with AUTOFS_DEV_IOCTL_{READY,FAIL}_CMD
482 - AUTOFS_DEV_IOCTL_EXPIRE_CMD returns
484 * ExecOnFailure=/usr/bin/foo
487 - remove src/udev/udev-builtin-firmware.c (CONFIG_FW_LOADER_USER_HELPER=n)
490 - add trigger --subsystem-match=usb/usb_device device
491 - reimport udev db after MOVE events for devices without dev_t
493 * 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
495 * introduce mix of BindTo and Requisite
497 * There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
499 * add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
501 * default unix qlen is too small (10). bump sysctl? add sockopt?
503 * save coredump in Windows/Mozilla minidump format
505 * support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
507 * default to actual 32-bit PIDs, via /proc/sys/kernel/pid_max
509 * be able to specify a forced restart of service A where service B depends on, in case B
510 needs to be auto-respawned?
512 * when a bus name of a service disappears from the bus make sure to queue further activation requests
515 - apply "x" on "D" too (see patch from William Douglas)
517 * for services: do not set $HOME in services unless requested
519 * hide PAM options in fragment parser when compile time disabled
521 * when we automatically restart a service, ensure we restart its rdeps, too.
523 * allow Type=simple with PIDFile=
524 https://bugzilla.redhat.com/show_bug.cgi?id=723942
526 * move PAM code into its own binary
528 * implement Register= switch in .socket units to enable registration
529 in Avahi, RPC and other socket registration services.
531 * make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
533 * support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
535 * support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
537 * verify that the AF_UNIX sockets of a service in the fs still exist
538 when we start a service in order to avoid confusion when a user
539 assumes starting a service is enough to make it accessible
541 * Make it possible to set the keymap independently from the font on
542 the kernel cmdline. Right now setting one resets also the other.
544 * and a dbus call to generate target from current state
547 - drop /.readahead on bigger upgrades with yum
548 - move readahead files into /var (look for them with .path units?)
549 - readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
550 - readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
551 - readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
553 * GC unreferenced jobs (such as .device jobs)
555 * write blog stories about:
556 - hwdb: what belongs into it, lsusb
557 - enabling dbus services
559 - how to make changes to sysctl and sysfs attributes
561 - how to pass throw-away units to systemd, or dynamically change properties of existing units
562 - how to integrate cgconfig and suchlike with systemd
563 - testing with Harald's awesome test kit
565 - how to develop against journal browsing APIs
566 - the journal HTTP iface
567 - non-cgroup resource management
568 - dynamic resource management with cgroups
569 - refreshed, longer missions statement
570 - calendar time events
571 - init=/bin/sh vs. "emergency" mode, vs. "rescue" mode, vs. "multi-user" mode, vs. "graphical" mode, and the debug shell
572 - how to create your own target
573 - instantiated apache, dovecot and so on
574 - hooking a script into various stages of shutdown/rearly booot
576 * allow port=0 in .socket units
578 * recreate systemd's D-Bus private socket file on SIGUSR2
580 * Support --test based on current system state
582 * investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
584 * maybe introduce ExecRestartPre=
586 * dot output for --test showing the 'initial transaction'
588 * fingerprint.target, wireless.target, gps.target, netdevice.target
590 * drop cap bounding set in readahead and other services
593 - figure out a simple way to wait for journal events in a way that
595 - add documentation to systemd.daemon
598 - plot per-process IO utilization
599 - group processes based on service association (cgroups)
600 - document initcall_debug
601 - kernel cmdline "bootchart" option for simplicity?
604 - Make sure ID_PATH is always exported and complete for
605 network devices where possible, so we can safely rely
607 - check MTUBytes parsing (expecting size_t but we are using unsigned)
610 - add support for more attribute types
611 - inbuilt piping support (essentially degenerate async)? see loopback-setup.c and other places
614 - add more keys to [Route] and [Address] sections
615 - add support for more DHCPv4 options (and, longer term, other kinds of dynamic config)
616 - send hostname to DHCP server
617 - add proper initrd support (in particular generate .network/.link files based on /proc/cmdline)
618 - add reduced [Link] support to .network files
619 - add Scope= parsing option for [Network]
620 - properly handle routerless dhcp leases
621 - add veth netdev support (c.f. http://shorewall.net/bridge-Shorewall-perl.html#veth)
622 - add tun/tap netdev support
623 - add more attribute support for SIT tunnel
624 - make metric of routes configurable
625 - work with non-ethernet devices
627 * networkd-wait-online:
628 - make operstates to wait for configurable?
631 - figure out how much we can increase Maximum Message Size
632 - export timezone information
636 - add functions to set previously stored IPv6 addresses on startup and get
637 them at shutdown; store them in client->ia_na
638 - write more test cases
639 - implement and do duplicate address detection, see rfc 4862, 5.4.
640 - implement reconfigure support, see 5.3., 15.11. and 22.20.
641 - implement information request, see 1.2. and 18.1.5.
642 - implement support for temporary adressess (IA_TA)
643 - implement elapsed time option
644 - implement dhcpv6 authentication
645 - investigate the usefulness of Confirm messages; i.e. are there any
646 situations where the link changes without any loss in carrier detection
648 - some servers don't do rapid commit without a filled in IA_NA, verify
654 - natively watch for dbus-*.service symlinks (PENDING)
655 - teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
657 * fix alsa mixer restore to not print error when no config is stored
659 * make cryptsetup lower --iter-time
661 * patch kernel for xattr support in /dev, /proc/, /sys?
663 * kernel: add device_type = "fb", "fbcon" to class "graphics"
665 * drop accountsservice's StandardOutput=syslog and Type=dbus fields
667 * dbus upstream still refers to dbus.target and should not
669 * dbus: in fedora, make /var/lib/dbus/machine-id a symlink to /etc/machine-id
671 * add "# export SYSTEMD_PAGER=" to bash login
673 * /usr/bin/service should actually show the new command line
675 * 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=
677 * fedora: F20: go timer units all the way, leave cron.daily for cron
679 * neither pkexec nor sudo initialize environ[] from the PAM environment?
681 * fedora: update policy to declare access mode and ownership of unit files to root:root 0644, and add an rpmlint check for it
683 * register catalog database signature as file magic
687 * look for close() vs. close_nointr() vs. close_nointr_nofail()
689 * check for strerror(r) instead of strerror(-r)
691 * Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
695 * set_put(), hashmap_put() return values check. i.e. == 0 does not free()!
697 * use secure_getenv() instead of getenv() where appropriate
699 * link up selected blog stories from man pages and unit files Documentation= fields
701 Scheduled for removal or fixing:
703 * xxxOverridable dependencies (probably: fix)