325N/A* Re-enable "fsck -l" when it is ready:
325N/A* Should systemctl status \* work on all unit types, not just .service?
325N/A* Dangling symlinks of .automount unit files in .wants/ directories, set up
325N/A automount points even when the original .automount file did not exist
325N/A anymore. Only the .mount unit was still around.
325N/A* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
325N/A* Fedora: when installing fedora with yum --installroot
/var/run is a directory, not a symlink
325N/A* Fedora: add an rpmlint check that verifies that all unit files in the RPM are listed in %systemd_post macros.
325N/A* Fedora: post FPC ticket to move add %tmpfiles_create to the packaging guidelines
325N/A* sd-event: - make it possible to embedd our event loop into foreign
325N/A event loops by passing out the epoll fd and providing three functions
325N/A that fit into GSource nicely.
325N/A - ipv4ll with multiple interfaces doesn't work when both dhcp and
325N/A ipv4ll is used. for some reasons the kernel will currently pick an
325N/A ipv4ll source address to reach non-ipv4ll gateways.
325N/A - dhcp and ipv4ll should probably be skipped for "lo" devices, even
325N/A if the user has a catchall .network file installed, that might
325N/A theoretically match it.
325N/A - we probably should introduce a new operational state that
325N/A indicates that we are trying to acquire some configuration for a
325N/A link but haven't acquired any yet. Just to inform the admin that
325N/A networkd cares about an interface, but is still in progress..
325N/A - the DHCP lease data (such as
NTP/DNS) is still made available when
325N/A a carrier is lost on a link. It should be removed instantly.
325N/A - use base64 for key presentation?
325N/A - add nice formatting of DNS timestamps
325N/A - DNS-SD service registration from socket units
325N/A* Ignore .busname units on classic D-Bus boots, systemd-resolved cannot be started on kdbus
325N/A* Allow multiple ExecStart= for all Type= settings, so that we can cover
rescue.service nicely
325N/A - allow setting the home directory of system users
325N/A* Add a new verb "systemctl top"
325N/A* refuse mounting on symlinks
325N/A* logind: allow users to kill or lock their own sessions
325N/A* add new gpt type for btrfs volumes
325N/A* support empty /etc boots nicely:
325N/A - fstab-generator: support
systemd.volatile=yes|no|state on the kernel cmdline, too, similar to nspawn's --volatile=
325N/A - fstab-generator: add support for usr= in addition to root= on the kernel cmdline
325N/A* generator that automatically discovers btrfs subvolumes, identifies their purpose based on some xattr on them.
325N/A* support setting empty environment variables with Environment= and EnvironmentFile=
325N/A* machined: write NSS module for looking up IP addresses for machines
325N/A* timer units: actually add extra delays to timer units with high AccuracySec values, don't start them already when we are awake...
325N/A* a way for container managers to turn off getty starting via $container_headless= or so...
325N/A* figure out a nice way how we can let the admin know what
child/sibling unit causes cgroup membership for a specific unit
325N/A* journalctl: add the ability to look for the most recent process of a binary. journalctl
/usr/bin/X11 --pid=-1 or so...
325N/A* set NOTIFY_SOCKET also for control processes
325N/A* mount_cgroup_controllers(): symlinks need to get the label applied
325N/A* For timer units: add some mechanisms so that timer units that trigger immediately on boot do not have the services
325N/A they run added to the initial transaction and thus confuse Type=idle.
325N/A* 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
325N/A* 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)
325N/A* sd-event: generate a failure of a default event loop is executed out-of-thread
325N/A* expose "Locked" property on logind sesison objects
325N/A* add bus api to query unit file's X fields.
325N/A* consider adding RuntimeDirectoryUser= + RuntimeDirectoryGroup=
325N/A* sd-event: define more intervals where we will shift wakeup intervals around in, 1h, 6h, 24h, ...
325N/A - Support LUKS for root devices
325N/A - Define new partition type for encrypted swap? Support probed LUKS for encrypted swap?
325N/A - Make /home automount rather than mount?
325N/A* improve journalctl performance by loading journal files
325N/A lazily. Encode just enough information in the file name, so that we
325N/A do not have to open it to know that it is not interesting for us, for
325N/A the most common operations.
325N/A* add generator that pulls in systemd-network from containers when
325N/A CAP_NET_ADMIN is set, more than the loopback device is defined, even
325N/A when it is otherwise off
325N/A* MessageQueueMessageSize= and RLimitFSIZE= (and suchlike) should use parse_iec_size().
325N/A* "busctl status" works only as root on dbus1, since we cannot read
325N/A* implement Distribute= in socket units to allow running multiple
325N/A service instances processing the listening socket, and open this up
325N/A* socket units: support creating sockets in different namespace,
325N/A opening it up for JoinsNamespaceOf=. This would require to fork off
325N/A and passes this back to PID1 via SCM_RIGHTS. This also could be used
325N/A* New service property: maximum CPU and wallclock runtime for a service
325N/A* introduce bus call FreezeUnit(s, b), as well as "systemctl freeze
325N/A $UNIT" and "systemctl thaw $UNIT" as wrappers around this. The calls
325N/A should SIGSTOP all unit processes in a loop until all processes of
325N/A it are fully stopped. This can later be used for app management by
325N/A desktop UIs such as gnome-shell to freeze apps that are not visible
325N/A on screen, not unlike how job control works on the shell
325N/A - manager property enumeration was broken when systemd moved to
/usr/lib/
325N/A - implement per-slice CPUFairScheduling=1 switch
325N/A - handle jointly mounted controllers correctly
325N/A - introduce high-level settings for RT budget, swappiness
325N/A - how to reset dynamically changed unit cgroup attributes sanely?
325N/A - when reloading configuration, apply new cgroup configuration
325N/A - when recursively showing the cgroup hierarchy, optionally also show
325N/A the hierarchies of child processes
325N/A - allow creating auxiliary units with the same call
325N/A - add field to transient units that indicate whether systemd or somebody else
saves/restores its settings, for integration with libvirt
325N/A - ensure scope units may be started only a single time
325N/A* Automatically configure swap partition to use for hibernation by looking for largest swap partition on the root disk?
325N/A* when we detect low battery and no AC on boot, show pretty splash and refuse boot
325N/A* machined, localed: when we try to kill an empty cgroup, generate an ESRCH error over the bus
325N/A* libsystemd-journal, libsystemd-login, libudev: add calls to easily attach these objects to sd-event event loops
325N/A* be more careful what we export on the bus as (usec_t) 0 and (usec_t) -1
325N/A* unify dispatch table in systemctl_main() and friends
325N/A* Automatically configure swap partition to use for hibernation by looking for largest swap partition on the root disk?
325N/A* 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
325N/A* After coming back from hibernation reset hibernation swap partition using the
/dev/snapshot ioctl APIs
325N/A* If we try to find a unit via a dangling symlink, generate a clean
325N/A error. Currently, we just ignore it and read the unit from the search
325N/A* given that logind now lets PID 1 do all nasty work, we can
325N/A probably reduce the capability set it retains substantially.
325N/A (we need CAP_SYS_ADMIN for drmSetMaster(), so maybe not worth it)
325N/A* btrfs raid assembly: some .device jobs stay stuck in the queue
325N/A* make sure gdm does not use multi-user-x but the new default X configuration file, and then remove multi-user-x from systemd
325N/A* man: the documentation of Restart= currently is very misleading and suggests the tools from ExecStartPre= might get restarted.
325N/A* load .d/*.conf dropins for device units
325N/A* allow implementation of InaccessibleDirectories=/ plus
325N/A ReadOnlyDirectories=... for whitelisting files for a service.
325N/A - when kdbus does not take our message without memfds, try again with memfds
325N/A - systemd-bus-proxyd needs to enforce good old XML policy
325N/A - allow updating attach flags during runtime
325N/A - pid1: peek into activating message when activating a service
325N/A - introduce sd_bus_emit_object_added()/sd_bus_emit_object_removed() that automatically includes the build-in interfaces in the list
325N/A - port to sd-resolve for connecting to TCP dbus servers
325N/A - see if we can drop more message validation on the sending side
325N/A - add API to clone sd_bus_message objects
325N/A - make AddMatch calls on dbus1 transports async?
325N/A - kdbus: matches against source or destination pids for an "strace -p"-like feel. Problem: The PID info needs to be available in userspace too...
325N/A - longer term: priority inheritance
325N/A - "const" properties (posted)
325N/A - test bloom filter generation indexes
325N/A - allow multiple signal handlers per signal?
325N/A* in the final killing spree, detect processes from the root directory, and
325N/A complain loudly if they have argv[0][0] == '@' set.
325N/A* investigate endianness issues of UUID vs. GUID
325N/A* dbus: when a unit failed to load (
i.e. is in UNIT_ERROR state), we
325N/A should be able to safely try another attempt when the bus call LoadUnit() is invoked.
325N/A* add a pam module that passes the hdd passphrase into the PAM stack and then expires it, for usage by gdm auto-login.
325N/A* add a pam module that on password changes updates any LUKS slot where the password matches
325N/A* maybe add a generator that looks for "
systemd.run=" on the kernel cmdline for container usercases...
325N/A* timedatctl, localectl: possibly make some commands work without the daemon, for chroot situations...
325N/A* timedatectl: print a nicer message when enabling ntp fails because
ntpd/chrony are not installed
325N/A* cgtop: make cgtop useful in a container
325N/A - add 'set -e' to scripts in test/
325N/A - make stuff in test/ work with separate output dir
325N/A* seems that when we follow symlinks to units we prefer the symlink
325N/A destination path over /etc and /usr. We should not do that. Instead
325N/A /etc should always override /run+/usr and also any symlink
325N/A* when isolating, try to figure out a way how we implicitly can order
325N/A all units we stop before the isolating unit...
325N/A* teach ConditionKernelCommandLine= globs or regexes (in order to match foobar={no,0,off})
325N/A* after all byte-wise realloc() is slow, even on glibc, so i guess we
325N/A need manual exponential loops after all
325N/A* BootLoaderSpec: Clarify that the kernel has to be in $BOOT. Clarify
325N/A that the boot loader should be installed to the ESP. Define a way
325N/A how an installer can figure out whether a BLS compliant boot loader
325N/A* think about requeuing jobs when daemon-reload is issued? usecase:
325N/A the initrd issues a reload after fstab from the host is accessible
325N/A and we might want to requeue the mounts local-fs acquired through
325N/A* systemd-inhibit: make taking delay locks useful: support sending SIGINT or SIGTERM on PrepareForSleep()
325N/A* journal-or-kmsg is currently broken? See reverted commit 4a01181e460686d8b4a543b1dfa7f77c9e3c5ab8.
325N/A* remove any syslog support from
log.c -- we probably cannot do this before split-off udev is gone for good
325N/A* shutdown logging: store to EFI var, and store to USB stick?
325N/A* write UI tool that pops up emergency messages from the journal as notification
325N/A* think about window-manager-run-as-user-service problem: exit 0 → activate
shutdown.target; exit != 0 → restart service
325N/A* use "log level" rather than "log priority" everywhere
325N/A* merge unit_kill_common() and unit_kill_context()
325N/A* introduce ExecCondition= in services
325N/A - honor language efi variables for default language selection (if there are any?)
325N/A - honor timezone efi variables for default timezone selection (if there are any?)
325N/A - change bootctl to be backed by systemd-bootd to control temporary and persistent default boot goal plus efi variables
325N/A* maybe do not install getty@tty1.service symlink in /etc but in /usr?
325N/A* re-enable "make check" for gtk-doc (broken for unknown reason)
325N/A* fstab: add new mount option x-systemd-after=
/foobar/waldo to allow manual dependencies to other mount points
325N/A - logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
325N/A - Add pretty name for seats in logind
325N/A - logind: allow showing logout dialog from system?
325N/A - session
scopes/user unit: add RequiresMountsFor for the home directory of the user
325N/A - add Suspend() bus calls which take timestamps to fix double suspend issues when somebody hits suspend and closes laptop quickly.
325N/A - if pam_systemd is invoked by su from a process that is outside of a
325N/A any session we should probably just become a NOP, since that's
325N/A usually not a real user session but just some system code that just
325N/A* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access
mode/gid to 0620/tty.
325N/A* service: watchdog logic: for testing purposes allow ping, but do not require pong
325N/A - import and delete pstore filesystem content at startup
325N/A - journald: also get thread ID from client, plus thread name
325N/A - journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
325N/A - fallback to
/dev/log based logging in libsystemd-journal, if we cannot log natively?
325N/A - declare the local journal protocol stable in the wiki interface chart
325N/A - journal: reuse XZ context
325N/A - sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
325N/A - journald: when dropping msgs due to ratelimit make sure to write
325N/A "dropped %u messages" not only when we are about to print the next
325N/A message that works, but alraedy after a short tiemout
325N/A - check if we can make journalctl by default use --follow mode inside of less if called without args?
325N/A - maybe add API to send pairs of iovecs via sd_journal_send
325N/A - journal: when writing journal auto-rotate if time jumps backwards
325N/A - journal: add a setgid "systemd-journal" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
325N/A - journactl: support negative filtering,
i.e. FOOBAR!="waldo",
325N/A and !FOOBAR for events without FOOBAR.
325N/A - journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
325N/A -
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.
325N/A - journal: find a way to allow dropping history early, based on priority, other rules
325N/A - journal: When used on NFS, check payload hashes
325N/A - journald: check whether it is OK if the client can still modify delivered journal entries
325N/A - journal live copy, based on libneon (client) and libmicrohttpd (server)
325N/A - journald: add kernel cmdline option to disable ratelimiting for debug purposes
325N/A - refuse taking lower-case variable names in sd_journal_send() and friends.
325N/A - journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
325N/A - journal: deal nicely with byte-by-byte copied files, especially regards header
325N/A - journal: store euid in journal if it differs from uid
325N/A - journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
325N/A - Replace utmp, wtmp, btmp, and lastlog completely with journal
325N/A - journalctl: instead --after-cursor= maybe have a --cursor=XYZ+1 syntax?
325N/A - tmpfiles: when applying ownership to
/run/log/journal, also do this for the journal fails contained in it
325N/A - when a kernel driver logs in a tight loop, we should ratelimit that too.
325N/A - journald: optionally, log debug messages to /run but everything else to /var
325N/A - journald: when we drop syslog messages because the syslog socket is
325N/A full, make sure to write how many messages are lost as first thing
325N/A to syslog when it works again.
325N/A - journald: make sure ratelimit is actually really per-service with the new cgroup changes
325N/A - change systemd-journal-flush into a service that stays around during
325N/A boot, and causes the journal to be moved back to /run on shutdown,
325N/A so that we do not keep /var busy. This needs to happen synchronously,
325N/A hence doing this via signals is not going to work.
325N/A - document that deps in [Unit] sections ignore Alias= fields in
325N/A [Install] units of other units, unless those units are disabled
325N/A - man: clarify that
time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
325N/A - document the exit codes when services fail before they are exec()ed
325N/A - document that service reload may be implemented as service reexec
325N/A - document in wiki how to map ical recurrence events to systemd timer unit calendar specifications
325N/A - add a man page containing packaging guidelines and recommending usage of things like Documentation=, PrivateTmp=, PrivateNetwork= and ReadOnlyDirectories=/etc /usr.
325N/A - documentation: recommend to connect the timer units of a service to the service via Also= in [Install]
325N/A - man: document the very specific env the shutdown drop-in tools live in
325N/A - man: extend runlevel(8) to mention that runlevels suck, and are dead. Maybe add runlevel(7) with a note about that too
325N/A - man: add more examples to man pages
325N/A - man: maybe sort directives in man pages, and take sections from --help and apply them to man too
325N/A - systemctl list-jobs - show dependencies
325N/A - add systemctl switch to dump transaction without executing it
325N/A - Add a verbose mode to "systemctl start" and friends that explains what is being done or not done
325N/A - "systemctl disable" on a static unit prints no message and does
325N/A nothing. "systemctl enable" does nothing, and gives a bad message
325N/A about it. Should fix both to print nice actionable messages.
325N/A - add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
325N/A - systemctl enable: fail if target to alias into does not exist? maybe show how many units are enabled afterwards?
325N/A - systemctl: "Journal has been rotated since unit was started." message is misleading
325N/A - support "systemctl stop foobar@.service" to stop all units matching a certain template
325N/A - Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
325N/A - better error message if you run systemctl without systemd running
325N/A - systemctl status output should should include list of triggering units and their status
325N/A - "systemctl mask" should find all names by which a unit is accessible
325N/A - systemctl list-unit-files should list generated files (and probably with a new state "generated" for them, or so)
325N/A - systemctl: maybe add "systemctl add-wants" or so...
325N/A - timer units should get the ability to trigger when:
325N/A o CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET)
325N/A - Support 2012-02~4 as syntax for specifying the fourth to last day of the month.
325N/A - calendarspec: support value ranges with ".." notation. Example: 2013-4..8-1
325N/A - 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
325N/A - Modulate timer frequency based on battery state
325N/A* update the kernel's TZ (sys_tz) when DST changes
325N/A* sync down the system time to the RTC when:
325N/A - CLOCK_REALTIME makes jumps (the user explicitely requested a time set)
325N/A -
DST/timezone changes && ntp is active && RTC-in-localtime (never do it without ntp)
325N/A This takes care of syncing ntpdate updates to the RTC, and DST updates for localtime
325N/A mode, it will never touch the RTC if the no reliable time source is active or the
user did not request anything like it.
* add libsystemd-password or so to query passwords during boot using the password agent logic
* 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().
* fedup: add --unit to systemctl switch-root somehow
* fedup: do not delete initrd on switch-root
* clean up date formatting and parsing so that all
absolute/relative timestamps we format can also be parsed
* on shutdown: move utmp, wall, audit logic all into PID 1 (or logind?), get rid of systemd-update-utmp-runlevel
* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
* hostnamed: before returning information from
/etc/machine-info.conf check the modification data and reread. Similar for localed, ...
* currently
x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab is not
- bind mount read-only the cgroup tree higher than nspawn
- support taking a btrfs snapshot at startup and dropping it afterwards
- cryptsetup-generator: allow specification of passwords in crypttab itself
- move cryptsetup key caching into kernel keyctl?
* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
* after deserializing sockets in
socket.c we should reapply sockopts and things
* make timer units go away after they elapsed
* come up with a nice way to write
queue/read_ahead_kb for a block device without interfering with readahead
* create
/sbin/init symlinks from the build system
* allow writing multiple conditions in unit files on one line
* MountFlags=shared acts as MountFlags=slave right now.
* drop PID 1 reloading, only do reexecing (difficult: Reload()
currently is properly synchronous, Reexec() is weird, because we
cannot delay the response properly until we are back, so instead of
being properly synchronous we just keep open the fd and close it
when done. That means clients do not get a successful method reply,
but much rather a disconnect on success.
* properly handle loop back mounts via fstab, especially regards to
fsck/passno* allow services with no ExecStart= but with an ExecStop=
* dracut-shutdown needs to be ordered before unmounting /boot
* initialize the hostname from the fs label of /, if
/etc/hostname does not exist?
* rename "userspace" to "core-os"
* load-fragment: when loading a unit file via a chain of symlinks
verify that it is not masked via any of the names traversed.
* introduce Type=pid-file
* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
* automount: implement expire:
- set superblock timeout AUTOFS_DEV_IOCTL_TIMEOUT_CMD
- periodically run AUTOFS_DEV_IOCTL_EXPIRE_CMD
- every timeout/4 (original autofs logic)
- blocking, needs a thread
- receive expire packet on pipe if kernel tells the timeout is over
- answer expire packet on pipe with AUTOFS_DEV_IOCTL_{READY,FAIL}_CMD
- AUTOFS_DEV_IOCTL_EXPIRE_CMD returns
- reimport udev db after MOVE events for devices without dev_t
* 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
* introduce mix of BindTo and Requisite
* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
* default unix qlen is too small (10). bump sysctl? add sockopt?
* be able to specify a forced restart of service A where service B depends on, in case B
needs to be auto-respawned?
* when a bus name of a service disappears from the bus make sure to queue further activation requests
- apply "x" on "D" too (see patch from William Douglas)
* for services: do not set $HOME in services unless requested
* hide PAM options in fragment parser when compile time disabled
* when we automatically restart a service, ensure we restart its rdeps, too.
* allow Type=simple with PIDFile=
* move PAM code into its own binary
* implement Register= switch in .socket units to enable registration
in Avahi, RPC and other socket registration services.
* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
* verify that the AF_UNIX sockets of a service in the fs still exist
when we start a service in order to avoid confusion when a user
assumes starting a service is enough to make it accessible
* Make it possible to set the keymap independently from the font on
the kernel cmdline. Right now setting one resets also the other.
* and a dbus call to generate target from current state
- drop /.readahead on bigger upgrades with yum
- move readahead files into /var (look for them with .path units?)
- readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
- readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
* GC unreferenced jobs (such as .device jobs)
* write blog stories about:
- hwdb: what belongs into it, lsusb
- how to make changes to sysctl and sysfs attributes
- how to pass throw-away units to systemd, or dynamically change properties of existing units
- how to integrate cgconfig and suchlike with systemd
- testing with Harald's awesome test kit
- how to develop against journal browsing APIs
- non-cgroup resource management
- dynamic resource management with cgroups
- refreshed, longer missions statement
- init=
/bin/sh vs. "emergency" mode, vs. "rescue" mode, vs. "multi-user" mode, vs. "graphical" mode, and the debug shell
- how to create your own target
- instantiated apache, dovecot and so on
* allow port=0 in .socket units
* recreate systemd's D-Bus private socket file on SIGUSR2
* Support --test based on current system state
* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
* maybe introduce ExecRestartPre=
* dot output for --test showing the 'initial transaction'
* drop cap bounding set in readahead and other services
- figure out a simple way to wait for journal events in a way that
- plot per-process IO utilization
- group processes based on service association (cgroups)
- document initcall_debug
- kernel cmdline "bootchart" option for simplicity?
- Make sure ID_PATH is always exported and complete for
network devices where possible, so we can safely rely
- check MTUBytes parsing (expecting size_t but we are using unsigned)
- add support for more attribute types
- inbuilt piping support (essentially degenerate async)? see
loopback-setup.c and other places
- add more keys to [Route] and [Address] sections
- add support for more DHCPv4 options (and, longer term, other kinds of dynamic config)
- add proper initrd support (in particular generate .network/.link files based on
/proc/cmdline)
- add reduced [Link] support to .network files
- add Scope= parsing option for [Network]
- properly handle routerless dhcp leases
- add more attribute support for SIT tunnel
- work with non-ethernet devices
- add support for more bond options
- make operstates to wait for configurable?
- figure out how much we can increase Maximum Message Size
- export timezone information
- support RFC4702 (pass FQDN)
- add functions to set previously stored IPv6 addresses on startup and get
them at shutdown; store them in client->ia_na
- implement and do duplicate address detection, see rfc 4862, 5.4.
- implement reconfigure support, see 5.3., 15.11. and 22.20.
- implement information request, see 1.2. and 18.1.5.
- implement support for temporary adressess (IA_TA)
- implement elapsed time option
- implement dhcpv6 authentication
- investigate the usefulness of Confirm messages;
i.e. are there any
situations where the link changes without any loss in carrier detection
- some servers don't do rapid commit without a filled in IA_NA, verify
- natively watch for dbus-*.service symlinks (PENDING)
* fix alsa mixer restore to not print error when no config is stored
* make cryptsetup lower --iter-time
* patch kernel for xattr support in /dev, /proc/, /sys?
* kernel: add device_type = "fb", "fbcon" to class "graphics"
* drop accountsservice's StandardOutput=syslog and Type=dbus fields
* dbus upstream still refers to
dbus.target and should not
* add "# export SYSTEMD_PAGER=" to bash login
* 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=
* fedora: F20: go timer units all the way, leave
cron.daily for cron
* neither pkexec nor sudo initialize environ[] from the PAM environment?
* fedora: update policy to declare access mode and ownership of unit files to root:root 0644, and add an rpmlint check for it
* register catalog database signature as file magic
* zsh shell completion: <command> <verb> -<TAB> should complete options, but currently
* look for close() vs. close_nointr() vs. close_nointr_nofail()
* check for strerror(r) instead of strerror(-r)
* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
* set_put(), hashmap_put() return values check.
i.e. == 0 does not free()!
* use secure_getenv() instead of getenv() where appropriate
* link up selected blog stories from man pages and unit files Documentation= fields
Scheduled for removal or fixing:
* xxxOverridable dependencies (probably: fix)