Cannot add dependency job for unit display-manager.service, ignoring: Unit display-manager.service failed to load: No such file or directory. See system logs and 'systemctl status display-manager.service' for details.
-* systemctl --root=container/ set-default ... is totally borked.
-
* sd_bus_unref() is broken regarding self-references and "pseudo thread-safety".
See the comment in sd_bus_unref() for more..
Features:
+* generator that automatically discovers btrfs subvolumes, identifies their purpose based on some xattr on them.
+
+* support setting empty environment variables with Environment= and EnvironmentFile=
+
+* tmpfiles: figure out relation between Z and m?
+
+* systemd-notify: fake ucred of msg to PID of parent, if that works, with fallback to our own if it doesn't.
+
+* machined/machinectl: sort IP addresses we return by scope and protocol
+* machined: write NSS module for looking up IP addresses for machines
+
+* timer units: actually add extra delays to timer units with high AccuracySec values, don't start them already when we are awake...
+
+* timesyncd:
+ - hookup with networkd: NTP servers from dhcp
+
+* a way for container managers to turn off getty starting via $container_headless= or so...
+
* figure out a nice way how we can let the admin know what child/sibling unit causes cgroup membership for a specific unit
* add a kernel command line option to enable the debug shell
* mount_cgroup_controllers(): symlinks need to get the label applied
-* For timer units: add some mechanisms so that timer units that trigger immediately on boot don't have the services they run added to the initial transaction and thus confuse Type=idle. Alternatively, split up the boot-up state into two, and make Type=idle only be affected by jobs for the default target, but ignore any further jobs
+* For timer units: add some mechanisms so that timer units that trigger immediately on boot do not have the services they run added to the initial transaction and thus confuse Type=idle.
* Add RPM macros for registering/unregistering binfmt drop-ins
* 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
-* sd-resolve: add callback api
-
* ImmutableSystem=yes/no or so to mount /usr, /boot read-only/invisible, and leave /var and /etc writable
* InaccessibleHome=yes/no or so to hide /home and /run/user from a service
* improve journalctl performance by loading journal files
lazily. Encode just enough information in the file name, so that we
- don't have to open it to know that it is not interesting for us, for
+ do not have to open it to know that it is not interesting for us, for
the most common operations.
* support transient mount units
* add an "input" group to udev logic and add all input devices to it
-* machined: provide calls GetMachineByAddress() on the manager
- interface to get the machine for a local IP address, and
- GetAddress() on the Machine interface to get the Address for a
- machine. Implement via forking off child process which quickly joins
- the cotnainer and passes data to parent. Show this in "machinectl
- status", and use it to implement NSS module to provide automatic
- name resolution for containers.
-
* add generator that pulls in systemd-network from containers when
CAP_NET_ADMIN is set, more than the loopback device is defined, even
when it is otherwise off
* btrfs raid assembly: some .device jobs stay stuck in the queue
-* make sure gdm doesn't use multi-user-x but the new default X configuration file, and then remove multi-user-x from systemd
+* make sure gdm does not use multi-user-x but the new default X configuration file, and then remove multi-user-x from systemd
* man: the documentation of Restart= currently is very misleading and suggests the tools from ExecStartPre= might get restarted.
* load .d/*.conf dropins for device units
-* gparted needs to disable auto-activation of mount units somehow, or
- maybe we should stop doing auto-activation of this after boot
- entirely. https://bugzilla.gnome.org/show_bug.cgi?id=701676
- Maybe take a BSD lock at the disk device node and teach udev to
- check for that and suppress event handling.
-
* allow implementation of InaccessibleDirectories=/ plus
ReadOnlyDirectories=... for whitelisting files for a service.
* sd-bus:
- make AddMatch calls on dbus1 transports async
- - when kdbus doesn't take our message without memfds, try again with memfds
+ - when kdbus does not take our message without memfds, try again with memfds
- systemd-bus-proxyd needs to enforce good old XML policy
- port exit-on-idle logic to byebye ioctl
- allow updating attach flags during runtime
file.
* seems that when we follow symlinks to units we prefer the symlink
- destination path over /etc and /usr. We shouldn't do that. Instead
+ destination path over /etc and /usr. We should not do that. Instead
/etc should always override /run+/usr and also any symlink
destination.
* journal-or-kmsg is currently broken? See reverted commit 4a01181e460686d8b4a543b1dfa7f77c9e3c5ab8.
-* remove any syslog support from log.c -- we probably can't do this before split-off udev is gone for good
+* remove any syslog support from log.c -- we probably cannot do this before split-off udev is gone for good
* shutdown logging: store to EFI var, and store to USB stick?
* introduce ExecCondition= in services
* EFI:
- - write man page for efi boot generator
- honor language efi variables for default language selection (if there are any?)
- honor timezone efi variables for default timezone selection (if there are any?)
- change bootctl to be backed by systemd-bootd to control temporary and persistent default boot goal plus efi variables
- journald: also get thread ID from client, plus thread name
- journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
- add API to close/reopen/get fd for journal client fd in libsystemd-journal.
- - fallback to /dev/log based logging in libsystemd-journal, if we can't log natively?
+ - fallback to /dev/log based logging in libsystemd-journal, if we cannot log natively?
- declare the local journal protocol stable in the wiki interface chart
- journal: reuse XZ context
- sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
- journald: make sure ratelimit is actually really per-service with the new cgroup changes
- change systemd-journal-flush into a service that stays around during
boot, and causes the journal to be moved back to /run on shutdown,
- so that we don't keep /var busy. This needs to happen synchronously,
+ so that we do not keep /var busy. This needs to happen synchronously,
hence doing this via signals is not going to work.
* document:
- print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service
- add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
- systemctl enable: improve the success messages (i.e. more human readable, less shell-like)
- - systemctl enable: fail if target to alias into doesn't exist? maybe show how many units are enabled afterwards?
+ - systemctl enable: fail if target to alias into does not exist? maybe show how many units are enabled afterwards?
- systemctl: "Journal has been rotated since unit was started." message is misleading
- support "systemctl stop foobar@.service" to stop all units matching a certain template
- Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
- - rework wait filter to not require match callback
- better error message if you run systemctl without systemd running
- systemctl status output should should include list of triggering units and their status
- systemctl list-unit-files should list generated files (and probably with a new state "generated" for them, or so)
- systemctl: maybe add "systemctl add-wants" or so...
-* introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various NTP implementations
-
* deal with sendmail/postfix exclusivity
* timer units:
o DST changes
- Support 2012-02~4 as syntax for specifying the fourth to last day of the month.
- calendarspec: support value ranges with ".." notation. Example: 2013-4..8-1
- - when parsing calendar timestamps support the UTC timezone (even if we won't support arbitrary timezone specs, support UTC itself certainly makes sense), also support syntaxes such as +0200
+ - 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
- Modulate timer frequency based on battery state
* update the kernel's TZ (sys_tz) when DST changes
* 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: don't delete initrd on switch-root
+* fedup: do not delete initrd on switch-root
* fedup: generator
* timedated: refuse time changes when NTP is on
* on shutdown: move utmp, wall, audit logic all into PID 1 (or logind?), get rid of systemd-update-utmp-runlevel
-* add "provisioning" instructions to setup an empty /etc + /var
+* add "factory" instructions to setup an empty /etc + /var
- used to setup a new container from a shared /usr
- superset of tmpfiles model
- instructions shipped by packages and stored in /usr/lib/
* 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 isn't
+* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab is not
* nspawn:
- nspawn: --read-only is not applied recursively to submounts
- nspawn: make it work for dwalsh and shared /usr containers -- tmpfs mounts as command line parameters
- refuses to boot containers without /etc/machine-id (OK?), and with empty /etc/machine-id (not OK).
- support taking a btrfs snapshot at startup and dropping it afterwards
- - maybe: hookup nspawn and PrivateNetwork=yes with "ip netns"
- - generate predictable mac addresses for the netdev we create (host0), maybe based on guest's machine
- name and machine-id of host (?)
* cryptsetup:
- cryptsetup-generator: allow specification of passwords in crypttab itself
* drop PID 1 reloading, only do reexecing (difficult: Reload()
currently is properly synchronous, Reexec() is weird, because we
- can't delay the response properly until we are back, so instead of
+ 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 don't get a successful method reply,
+ 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
* rename "userspace" to "core-os"
* load-fragment: when loading a unit file via a chain of symlinks
- verify that it isn't masked via any of the names traversed.
+ verify that it is not masked via any of the names traversed.
* introduce Type=pid-file
* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
-* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
+* default to actual 32-bit PIDs, via /proc/sys/kernel/pid_max
* be able to specify a forced restart of service A where service B depends on, in case B
needs to be auto-respawned?
- check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
- apply "x" on "D" too (see patch from William Douglas)
-* for services: don't set $HOME in services unless requested
+* for services: do not set $HOME in services unless requested
* hide PAM options in fragment parser when compile time disabled
* fingerprint.target, wireless.target, gps.target, netdevice.target
-* io priority during initialization
-
* drop cap bounding set in readahead and other services
* systemd-python:
- add Scope= parsing option for [Network]
- properly handle routerless dhcp leases
- set lifetime on the address acquired from dhcp
+ - patch kernel to support module alias for tunnel device (ipip/sit/gre),
+ then remove remove libkmod dependency and CAP_SYS_MODULE
- add veth netdev support (c.f. http://shorewall.net/bridge-Shorewall-perl.html#veth)
+ - add tun/tap netdev support
+ - add more attribute support for SIT tunnel
-External:
+* networkd-wait-online:
+ - make operstates to wait for configurable?
+
+* dhcp:
+ - figure out how much we can increase Maximum Message Size
+ - export timezone information
+ - FORCERENEW
-* NM: figure out what to do about network-online.target.
- - maybe pull in the target as dependency for LSB initscripts ordered now after network.target
- - https://bugzilla.gnome.org/show_bug.cgi?id=728965
+External:
* dbus:
- natively watch for dbus-*.service symlinks (PENDING)
* patch kernel for xattr support in /dev, /proc/, /sys?
-* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
- in an ~30 minutes window. It does not adjust larger differences. Find a way
- to tell the kernel, to always do a full time sync when the RTC is in UTC and
- we are in 11-minutes-mode. When we trust the system time to NTP we also want
- the RTC to sync up.
-
* 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 shouldn't
+* dbus upstream still refers to dbus.target and should not
* dbus: in fedora, make /var/lib/dbus/machine-id a symlink to /etc/machine-id
* pahole
-* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
+* set_put(), hashmap_put() return values check. i.e. == 0 does not free()!
* use secure_getenv() instead of getenv() where appropriate