* Fedora: add an rpmlint check that verifies that all unit files in the RPM are listed in %systemd_post macros.
-* Fedora: move kernel image to /usr/lib/modules/, kernel-install will take care of populating /boot
-
-* Fedora: remove /etc/resolv.conf tmpfiles hack
-
* wiki: update journal format documentation for lz4 additions
* When lz4 gets an API for lz4 command output, make use of it to
compress coredumps in a way compatible with /usr/bin/lz4.
-Before 220:
+Features:
-* Figure out why 13790add4 breaks boot across all distributions. Revert it if
- we cannot get it fixed.
+* install: include generator dirs in unit file search paths
-* rework fsckd/fsck's connection logic or remove fsck entirely
+* networkd: add ipv6 privacy extensions
-* fix userns support in nspawn, or remove it entirely
+* introduce an NSS module that uses machined info to give container UIDs pretty names when user namespacing is used.
-* make unmount-on-eject work again
+* stop using off_t, it's a crazy type. Use uint64_t instead.
-* bus-proxy: GetConnectionSELinuxSecurityContext() is completely broken
+* logind: follow PropertiesChanged state more closely, to deal with quick logouts and relogins
-* timer units triggering services with failing conditions run busy:
- http://lists.freedesktop.org/archives/systemd-devel/2015-April/030095.html
+* change to KillMode=mixed by default
-* figure out what to do about systemd.pc
+* introduce argv0contains=
-Features:
+* invent a better systemd-run scheme for naming scopes, that works with remoting
+
+* add journalctl -H that talks via ssh to a remote peer and passes through binary logs data
+
+* change journalctl -M to acquire fd to journal directory via machined, and then operate on that via openat() instead of absolute paths
+
+* add a version of --merge which also merges /var/log/journal/remote
+
+* log accumulated resource usage after each service invocation
+
+* networkd: dhcp server: try to assign stable IP addresses based on client's MAC address
+
+* nspawn: a nice way to boot up without machine id set, so that it is set at boot automatically for supporting --ephemeral. Maybe hash the host machine id together with the machine name to generate the machine id for the container
+
+* logind: rename session scope so that it includes the UID. THat way
+ the session scope can be arranged freely in slices and we don't have
+ make assumptions about their slice anymore.
+
+* journalctl: -m should access container journals directly by enumerating them via machined, and also watch containers coming and going. Benefit: nspawn --ephemeral would start working nicely with the journal.
+
+* nspawn: don't copy /etc/resolv.conf from host into container unless we are in shared-network mode
+
+* nspawn: optionally automatically add FORWARD rules to iptables whenever nspawn is running, remove them when shut down.
+
+* importd: generate a nice warning if mkfs.btrfs is missing
+
+* nspawn: add a logic for cleaning up read-only, hidden container images in /var/lib/machines that are not ancestors of any non-hidden containers
+
+* nspawn: Improve error message when --bind= is used on a non-existing source directory
+
+* nspawn: maybe make copying of /etc/resolv.conf optional, and skip it if --read-only is used
+
+* man: document how update dkr images works with machinectl
+ http://lists.freedesktop.org/archives/systemd-devel/2015-February/028630.html
+
+* nspawn: as soon as networkd has a bus interface, hook up --network-interface=, --network-bridge= with networkd, to trigger netdev creation should an interface be missing
+
+* networkd: make DHCP server IP range configurable, including only with a single IP address
* rework C11 utf8.[ch] to use char32_t instead of uint32_t when referring
to unicode chars, to make things more expressive.
-* networkd: MTU= switch for .network units needs documentation in systemd.network(5)
-
* "machinectl migrate" or similar to copy a container from or to a
difference host, via ssh
should not follow symlinks. None of the other adjustment or creation
calls follow symlinks.
-* bus-proxy: fix return code when releasing name that we don't have:
- http://lists.freedesktop.org/archives/systemd-devel/2015-April/030494.html
-
* fstab-generator: default to tmpfs-as-root if only usr= is specified on the kernel cmdline
-* check for the various fs-specific ioctls we call that we do so only
- after verifying they are regular files or directories, and not
- device files, so that we don't confuse drivers.
-
* docs: bring http://www.freedesktop.org/wiki/Software/systemd/MyServiceCantGetRealtime up to date
-* systemctl should set EFI firmware flag via logind
-
* mounting and unmounting mount points manually with different source
devices will result in collected collected on all devices used.
http://lists.freedesktop.org/archives/systemd-devel/2015-April/030225.html
-* whe should apply a stop limit (similar to the existing start limit),
- so that we don't enter unbounded umount loops:
- http://lists.freedesktop.org/archives/systemd-devel/2015-April/030224.html
-
* add a job mode that will fail if a transaction would mean stopping
running units. Use this in timedated to manage the NTP service
state.
* Maybe add support for the equivalent of "ethtool advertise" to .link files?
http://lists.freedesktop.org/archives/systemd-devel/2015-April/030112.html
-* fstab-generator should generate systemd-fsck-root.service when
- running in the initrd, and operate on the right device.
-
* .timer units should optionally support CLOCK_BOOTTIME in addition to CLOCK_MONOTONIC
-* systemd-run should support a mode where we wait for the unit to be started up
-
* create a btrfs qgroup for /var/lib/machines, and add all container
subvolumes we create to it.
-* nspawn: add --overlay= to support overlay file systems, similar to
- --tmpfs= and --bind=.
-
* When logging about multiple units (stopping BoundTo units, conflicts, etc.),
log both units as UNIT=, so that journalctl -u triggers on both.
that are not supported...
http://lists.freedesktop.org/archives/systemd-devel/2015-February/028076.html
-* PID 1: when invoking systemctl preset-all on first boots, operate in
- an exclusively additive way, i.e. never remove any pre-existing
- symlinks, only add new ones.
-
* Introduce $LISTEN_NAMES to complement $LISTEN_FDS, containing a
colon separated list of identifiers for the fds passed.
-* when the fstab-generator runs in the initrd, it should create a /dev/null mask for systemd-fsck-root.service, to avoid that the the root fs is fsck'ed twice.
-
* maybe introduce WantsMountsFor=? Usecase:
http://lists.freedesktop.org/archives/systemd-devel/2015-January/027729.html
* logind: maybe allow configuration of the StopTimeout for session scopes
-* Set NoNewPriviliges= on all of our own services, where that makes sense
+* Set NoNewPrivileges= on all of our own services, where that makes sense
* Rework systemctl's GetAll property parsing to use the generic bus_map_all_properties() API
* maybe do not install getty@tty1.service symlink in /etc but in /usr?
-* re-enable "make check" for gtk-doc (broken for unknown reason)
-
* fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points
https://bugzilla.redhat.com/show_bug.cgi?id=812826
* 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
- - run until -EAGAIN
- - receive expire packet on pipe if kernel tells the timeout is over
- - call umount
- - answer expire packet on pipe with AUTOFS_DEV_IOCTL_{READY,FAIL}_CMD
- - AUTOFS_DEV_IOCTL_EXPIRE_CMD returns
-
* ExecOnFailure=/usr/bin/foo
* udev: