NEWS revision 91ac74250149a29122b2291c5393dec4592430d4
a660c63c551b88136ac6176855b5907cc533e848Kay Sieverssystemd System and Service Manager
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers
a660c63c551b88136ac6176855b5907cc533e848Kay SieversCHANGES WITH 186:
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers * Several tools now understand kernel command line arguments,
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers which are only read when run in an initial RAM disk. They
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers usually follow closely their normal counterparts, but are
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers prefixed with rd.
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers * There's a new tool to analyze the readahead files that are
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers automatically generated at boot. Use:
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers /usr/lib/systemd/systemd-readahead analyze /.readahead
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers * We now provide an early debug shell on tty9 if this enabled. Use:
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers systemctl enable debug-shell.service
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers * All plymouth related units have been moved into the Plymouth
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers package. Please make sure to upgrade your Plymouth version
ad37f393fa97f4274cc3bf97a0d8c388a429037eKay Sievers as well.
472780d8b1ec3f3f4ff78eb21a013136e5aa1cfeKay Sievers
472780d8b1ec3f3f4ff78eb21a013136e5aa1cfeKay Sievers * systemd-tmpfiles now supports getting passed the basename of
472780d8b1ec3f3f4ff78eb21a013136e5aa1cfeKay Sievers a configuration file only, in which case it will look for it
472780d8b1ec3f3f4ff78eb21a013136e5aa1cfeKay Sievers in all appropriate directories automatically.
472780d8b1ec3f3f4ff78eb21a013136e5aa1cfeKay Sievers
ad37f393fa97f4274cc3bf97a0d8c388a429037eKay Sievers * udevadm info now takes a /dev or /sys path as argument, and
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers does the right thing. Example:
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers udevadm info /dev/sda
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers udevadm info /sys/class/block/sda
ad37f393fa97f4274cc3bf97a0d8c388a429037eKay Sievers
472780d8b1ec3f3f4ff78eb21a013136e5aa1cfeKay Sievers * systemctl now prints a warning if a unit is stopped but a
472780d8b1ec3f3f4ff78eb21a013136e5aa1cfeKay Sievers unit that might trigger it continues to run. Example: a
de892aea1c486b59e04884268b612081d1660514Kay Sievers service is stopped but the socket that activates it is left
472780d8b1ec3f3f4ff78eb21a013136e5aa1cfeKay Sievers running.
ad37f393fa97f4274cc3bf97a0d8c388a429037eKay Sievers
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers * "systemctl status" will now mention if the log output was
472780d8b1ec3f3f4ff78eb21a013136e5aa1cfeKay Sievers shortened due to rotation since a service has been started.
ad37f393fa97f4274cc3bf97a0d8c388a429037eKay Sievers
472780d8b1ec3f3f4ff78eb21a013136e5aa1cfeKay Sievers * The journal API now exposes functions to determine the
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers "cutoff" times due to rotation.
ad37f393fa97f4274cc3bf97a0d8c388a429037eKay Sievers
ad37f393fa97f4274cc3bf97a0d8c388a429037eKay Sievers * journald now understands SIGUSR1 and SIGUSR2 for triggering
ad37f393fa97f4274cc3bf97a0d8c388a429037eKay Sievers immediately flushing of runtime logs to /var if possible,
ad37f393fa97f4274cc3bf97a0d8c388a429037eKay Sievers resp. for triggering immediate rotation of the journal
ad37f393fa97f4274cc3bf97a0d8c388a429037eKay Sievers files.
ad37f393fa97f4274cc3bf97a0d8c388a429037eKay Sievers
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * It is now considered an error if a service is attempted to
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers be stopped that is not loaded.
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers
ad37f393fa97f4274cc3bf97a0d8c388a429037eKay Sievers * XDG_RUNTIME_DIR now uses numeric UIDs instead of usernames.
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers * systemd-analyze now supports Python 3
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers * tmpfiles now supports cleaning up directories via aging
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers where the first level dirs are always kept around but
ad37f393fa97f4274cc3bf97a0d8c388a429037eKay Sievers directories beneath it automatically aged. This is enabled
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers by prefixing the age field with '~'.
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers * Seat objects now expose CanGraphical, CanTTY properties
de892aea1c486b59e04884268b612081d1660514Kay Sievers which is required to deal with very fast bootups where the
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers display manager might be running before the graphics drivers
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers completed initialization.
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers * Seat objects now expose a State property.
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers * We now include RPM macros for service enabling/disabling
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers based on the preset logic. We recommend RPM based
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers distributions to make use of these macros if possible. This
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers makes it simpler to reuse RPM spec files across
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers distributions.
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers * We now make sure that the collected systemd unit name is
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers always valid when services log to the journal via
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers STDOUT/STDERR.
f610d6de38119b372b377ec41b2a6089872d3294Kay Sievers
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers * There's a new man page kernel-command-line(7) detailing all
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers command line options we understand.
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers * The fstab generator may now be disabled at boot by passing
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers fstab=0 on the kernel command line.
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers * A new kernel command line option modules-load= is now understood
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers to load a specific kernel module statically, early at boot.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
de892aea1c486b59e04884268b612081d1660514Kay Sievers * Unit names specified on the systemctl command line are now
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers automatically escaped as needed. Also, if file system or
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers device paths are specified they are automatically turned
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers into the appropriate mount or device unit names. Example:
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers systemctl status /home
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers systemctl status /dev/sda
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * The SysVConsole= configuration option has been removed from
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers system.conf parsing.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * The SysV search path is no longer exported on the D-Bus
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers Manager object.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * The Names= option is been removed from unit file parsing.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * There's a new man page bootup(7) detailing the boot process.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * Every unit and every generator we ship with systemd now
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers comes with full documentation. The self-explanatory boot is
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers complete.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * A couple of services gained "systemd-" prefixes in their
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers name if they wrap systemd code, rather than only external
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers code. Among them fsck@.service which is now
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers systemd-fsck@.service.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * The HaveWatchdog property has been removed from the D-Bus
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers Manager object.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers * systemd.confirm_spawn= on the kernel command line should now
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers work sensibly.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
01d183ddae6fb3445c4519cf1d90c6575f17292eKay Sievers * There's a new man page crypttab(5) which details all options
01d183ddae6fb3445c4519cf1d90c6575f17292eKay Sievers we actually understand.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * systemd-nspawn gained a new --capability= switch to pass
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers additional capabilities to the container.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * timedated will now read known NTP implementation unit names
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers from /usr/share/systemd/ntp-units,
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers systemd-timedated-ntp.target has been removed.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * journalctl gained a new switch "-b" that lists log data of
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers the current boot only.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers * The notify socket is in the abstract namespace again, in
137661d87525a3c339afd2804e577532d58d3fbcKay Sievers order to support daemons which chroot() at start-up.
de892aea1c486b59e04884268b612081d1660514Kay Sievers
de892aea1c486b59e04884268b612081d1660514Kay Sievers * There is a new Storage= configuration option for journald
de892aea1c486b59e04884268b612081d1660514Kay Sievers which allows configuration of where log data should go. This
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers also provides a way to disable journal logging entirely, so
de892aea1c486b59e04884268b612081d1660514Kay Sievers that data collected is only forwarded to the console, the
de892aea1c486b59e04884268b612081d1660514Kay Sievers kernel log buffer or another syslog implementation.
de892aea1c486b59e04884268b612081d1660514Kay Sievers
de892aea1c486b59e04884268b612081d1660514Kay Sievers * Many bugfixes and optimizations.
de892aea1c486b59e04884268b612081d1660514Kay Sievers
de892aea1c486b59e04884268b612081d1660514Kay Sievers Contributions from: Auke Kok, Dave Reisner, David Strauss,
de892aea1c486b59e04884268b612081d1660514Kay Sievers Eelco Dolstra, Kay Sievers, Lennart Poettering, Lukas Nykryn,
de892aea1c486b59e04884268b612081d1660514Kay Sievers Michal Schmidt, Michal Sekletar, Paul Menzel, Shawn Landden,
de892aea1c486b59e04884268b612081d1660514Kay Sievers Tom Gundersen
de892aea1c486b59e04884268b612081d1660514Kay Sievers
de892aea1c486b59e04884268b612081d1660514Kay SieversCHANGES WITH 185:
de892aea1c486b59e04884268b612081d1660514Kay Sievers * "systemctl help <unit>" now shows the man page if one is
de892aea1c486b59e04884268b612081d1660514Kay Sievers available.
de892aea1c486b59e04884268b612081d1660514Kay Sievers
de892aea1c486b59e04884268b612081d1660514Kay Sievers * Several new man pages have been added.
de892aea1c486b59e04884268b612081d1660514Kay Sievers
de892aea1c486b59e04884268b612081d1660514Kay Sievers * MaxLevelStore=, MaxLevelSyslog=, MaxLevelKMsg=,
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers MaxLevelConsole= can now be specified in
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers journald.conf. These options allow reducing the amount of
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers data stored on disk or forwarded by the log level.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * TimerSlackNSec= can now be specified in system.conf for
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers PID1. This allows system-wide power savings.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers Contributions from: Dave Reisner, Kay Sievers, Lauri Kasanen,
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers Lennart Poettering, Malte Starostik, Marc-Antoine Perennou,
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers Matthias Clasen
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay SieversCHANGES WITH 184:
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * logind is now capable of (optionally) handling power and
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers sleep keys as well as the lid switch.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * journalctl now understands the syntax "journalctl
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers /usr/bin/avahi-daemon" to get all log output of a specific
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers daemon.
de892aea1c486b59e04884268b612081d1660514Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * CapabilityBoundingSet= in system.conf now also influences
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers the capability bound set of usermode helpers of the kernel.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers Contributions from: Daniel Drake, Daniel J. Walsh, Gert
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers Michael Kulyk, Harald Hoyer, Jean Delvare, Kay Sievers,
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers Lennart Poettering, Matthew Garrett, Matthias Clasen, Paul
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers Menzel, Shawn Landden, Tero Roponen, Tom Gundersen
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay SieversCHANGES WITH 183:
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * Note that we skipped 139 releases here in order to set the
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers new version to something that is greater than both udev's
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers and systemd's most recent version number.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers * udev: all udev sources are merged into the systemd source tree now.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers All future udev development will happen in the systemd tree. It
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers is still fully supported to use the udev daemon and tools without
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers systemd running, like in initramfs or other init systems. Building
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers udev though, will require the *build* of the systemd tree, but
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers udev can be properly *run* without systemd.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * udev: /lib/udev/devices/ are not read anymore; systemd-tmpfiles
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers should be used to create dead device nodes as workarounds for broken
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers subsystems.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * udev: RUN+="socket:..." and udev_monitor_new_from_socket() is
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers no longer supported. udev_monitor_new_from_netlink() needs to be
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers used to subscribe to events.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * udev: when udevd is started by systemd, processes which are left
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers behind by forking them off of udev rules, are unconditionally cleaned
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers up and killed now after the event handling has finished. Services or
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers daemons must be started as systemd services. Services can be
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers pulled-in by udev to get started, but they can no longer be directly
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers forked by udev rules.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * udev: the daemon binary is called systemd-udevd now and installed
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers in /usr/lib/systemd/. Standalone builds or non-systemd systems need
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers to adapt to that, create symlink, or rename the binary after building
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers it.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * libudev no longer provides these symbols:
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers udev_monitor_from_socket()
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers udev_queue_get_failed_list_entry()
de892aea1c486b59e04884268b612081d1660514Kay Sievers udev_get_{dev,sys,run}_path()
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers The versions number was bumped and symbol versioning introduced.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * systemd-loginctl and systemd-journalctl have been renamed
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers to loginctl and journalctl to match systemctl.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers * The config files: /etc/systemd/systemd-logind.conf and
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers /etc/systemd/systemd-journald.conf have been renamed to
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers logind.conf and journald.conf. Package updates should rename
5b8180d3f6598a1b2f296645690de41d726fd5abKay Sievers the files to the new names on upgrade.
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers
5b8180d3f6598a1b2f296645690de41d726fd5abKay Sievers * For almost all files the license is now LGPL2.1+, changed
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers from the previous GPL2.0+. Exceptions are some minor stuff
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers of udev (which will be changed to LGPL2.1 eventually, too),
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers and the MIT licensed sd-daemon.[ch] library that is suitable
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers to be used as drop-in files.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * systemd and logind now handle system sleep states, in
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers particulary suspending and hibernating.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * logind now implements a sleep/shutdown/idle inhibiting logic
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers suitable for a variety of uses. Soonishly Lennart will blog
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers about this in more detail.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * var-run.mount and var-lock.mount are no longer provided
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers (which prevously bind mounted these directories to their new
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers places). Distributions which have not converted these
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers directories to symlinks should consider stealing these files
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers from git history and add them downstream.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * We introduced the Documentation= field for units and added
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers this to all our shipped units. This is useful to make it
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers easier to explore the boot and the purpose of the various
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers units.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * All smaller setup units (such as
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers systemd-vconsole-setup.service) now detect properly if they
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers are run in a container and are skipped when
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers appropriate. This guarantees an entirely noise-free boot in
0035597a30d120f70df2dd7da3d6128fb8ba6051Kay Sievers Linux container environments such as systemd-nspawn.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * A framework for implementing offline system updates is now
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers integrated, for details see:
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers http://freedesktop.org/wiki/Software/systemd/SystemUpdates
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * A new service type Type=idle is available now which helps us
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers avoiding ugly interleaving of getty output and boot status
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers messages.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * There's now a system-wide CapabilityBoundingSet= option to
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers globally reduce the set of capabilities for the
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers system. This is useful to drop CAP_SYS_MKNOD, CAP_SYS_RAWIO,
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers CAP_NET_RAW, CAP_SYS_MODULE, CAP_SYS_TIME, CAP_SYS_PTRACE or
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers even CAP_NET_ADMIN system-wide for secure systems.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * There are now system-wide DefaultLimitXXX= options to
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers globally change the defaults of the various resource limits
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers for all units started by PID 1.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * Harald Hoyer's systemd test suite has been integrated into
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers systemd which allows easy testing of systemd builds in qemu
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers and nspawn. (This is really awesome! Ask us for details!)
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * The fstab parser is now implemented as generator, not inside
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers of PID 1 anymore.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * systemctl will now warn you if .mount units generated from
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers /etc/fstab are out of date due to changes in fstab that
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers haven't been read by systemd yet.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * systemd is now suitable for usage in initrds. Dracut has
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers already been updated to make use of this. With this in place
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers initrds get a slight bit faster but primarily are much
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers easier to introspect and debug since "systemctl status" in
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers the host system can be used to introspect initrd services,
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers and the journal from the initrd is kept around too.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers * systemd-delta has been added, a tool to explore differences
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers between user/admin configuration and vendor defaults.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * PrivateTmp= now affects both /tmp and /var/tmp.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers * Boot time status messages are now much prettier and feature
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers proper english language. Booting up systemd has never been
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers so sexy.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers * Read-ahead pack files now include the inode number of all
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers files to pre-cache. When the inode changes the pre-caching
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers is not attempted. This should be nicer to deal with updated
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers packages which might result in changes of read-ahead
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers patterns.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers * We now temporaritly lower the kernel's read_ahead_kb variable
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers when collecting read-ahead data to ensure the kernel's
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers built-in read-ahead does not add noise to our measurements
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers of necessary blocks to pre-cache.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers * There's now RequiresMountsFor= to add automatic dependencies
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers for all mounts necessary for a specific file system path.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers * MountAuto= and SwapAuto= have been removed from
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers system.conf. Mounting file systems at boot has to take place
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers in systemd now.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * nspawn now learned a new switch --uuid= to set the machine
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers ID on the command line.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * nspawn now learned the -b switch to automatically search
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers for an init system.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * vt102 is now the default TERM for serial TTYs, upgraded from
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers vt100.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * systemd-logind now works on VT-less systems.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * The build tree has been reorganized. The individual
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers components now have directories of their own.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * A new condition type ConditionPathIsReadWrite= is now available.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * nspawn learned the new -C switch to create cgroups for the
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers container in other hierarchies.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * We now have support for hardware watchdogs, configurable in
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers system.conf.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * The scheduled shutdown logic now has a public API.
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers * We now mount /tmp as tmpfs by default, but this can be
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers masked and /etc/fstab can override it.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers * Since udisks doesn't make use of /media anymore we are not
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers mounting a tmpfs on it anymore.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * journalctl gained a new --local switch to only interleave
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers locally generated journal files.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers * We can now load the IMA policy at boot automatically.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers * The GTK tools have been split off into a systemd-ui.
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers Contributions from: Andreas Schwab, Auke Kok, Ayan George,
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers Colin Guthrie, Daniel Mack, Dave Reisner, David Ward, Elan
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers Ruusamäe, Frederic Crozat, Gergely Nagy, Guillermo Vidal,
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers Hannes Reinecke, Harald Hoyer, Javier Jardón, Kay Sievers,
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers Lennart Poettering, Lucas De Marchi, Léo Gillot-Lamure,
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers Marc-Antoine Perennou, Martin Pitt, Matthew Monaco, Maxim
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers A. Mikityanskiy, Michael Biebl, Michael Olbrich, Michal
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers Schmidt, Nis Martensen, Patrick McCarty, Roberto Sassu, Shawn
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers Landden, Sjoerd Simons, Sven Anders, Tollef Fog Heen, Tom
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers Gundersen
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay Sievers
d23965a64eb5c2c97b839dc2e3e79fc1613994f1Kay SieversCHANGES WITH 44:
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * This is mostly a bugfix release
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * Support optional initialization of the machine ID from the
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers KVM or container configured UUID.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * Support immediate reboots with "systemctl reboot -ff"
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * Show /etc/os-release data in systemd-analyze output
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * Many bugfixes for the journal, including endianess fixes and
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers ensuring that disk space enforcement works
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * sd-login.h is C++ comptaible again
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * Extend the /etc/os-release format on request of the Debian
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers folks
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * We now refuse non-UTF8 strings used in various configuration
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers and unit files. This is done to ensure we don't pass invalid
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers data over D-Bus or expose it elsewhere.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * Register Mimo USB Screens as suitable for automatic seat
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers configuration
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * Read SELinux client context from journal clients in a race
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers free fashion
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * Reorder configuration file lookup order. /etc now always
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers overrides /run in order to allow the administrator to always
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers and unconditionally override vendor supplied or
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers automatically generated data.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * The various user visible bits of the journal now have man
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers pages. We still lack man pages for the journal API calls
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers however.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * We now ship all man pages in HTML format again in the
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers tarball.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers Contributions from: Dave Reisner, Dirk Eibach, Frederic
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers Crozat, Harald Hoyer, Kay Sievers, Lennart Poettering, Marti
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers Raudsepp, Michal Schmidt, Shawn Landden, Tero Roponen, Thierry
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers Reding
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay SieversCHANGES WITH 43:
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * This is mostly a bugfix release
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * systems lacking /etc/os-release are no longer supported.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * Various functionality updates to libsystemd-login.so
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers * Track class of PAM logins to distuingish greeters from
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers normal user logins.
0260944060426d54d9ecb40930baad985cbd02a1Kay Sievers
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers Contributions from: Kay Sievers, Lennart Poettering, Michael
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers Biebl
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers
a660c63c551b88136ac6176855b5907cc533e848Kay SieversCHANGES WITH 42:
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers * This is an important bugfix release for v41.
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers * Building man pages is now optional which should be useful
a660c63c551b88136ac6176855b5907cc533e848Kay Sievers for those building systemd from git but unwilling to install
xsltproc.
* Watchdog support for supervising services is now usable. In
a future release support for hardware watchdogs
(i.e. /dev/watchdog) will be added building on this.
* Service start rate limiting is now configurable and can be
turned off per service. When a start rate limit is hit a
reboot can automatically be triggered.
* New CanReboot(), CanPowerOff() bus calls in systemd-logind.
Contributions from: Benjamin Franzke, Bill Nottingham,
Frederic Crozat, Lennart Poettering, Michael Olbrich, Michal
Schmidt, Michał Górny, Piotr Drąg
CHANGES WITH 41:
* The systemd binary is installed /usr/lib/systemd/systemd now;
An existing /sbin/init symlink needs to be adapted with the
package update.
* The code that loads kernel modules has been ported to invoke
libkmod directly, instead of modprobe. This means we do not
support systems with module-init-tools anymore.
* Watchdog support is now already useful, but still not
complete.
* A new kernel command line option systemd.setenv= is
understood to set system wide environment variables
dynamically at boot.
* We now limit the set of capabilities of systemd-journald.
* We now set SIGPIPE to ignore by default, since it only is
useful in shell pipelines, and has little use in general
code. This can be disabled with IgnoreSIPIPE=no in unit
files.
Contributions from: Benjamin Franzke, Kay Sievers, Lennart
Poettering, Michael Olbrich, Michal Schmidt, Tom Gundersen,
William Douglas
CHANGES WITH 40:
* This is mostly a bugfix release
* We now expose the reason why a service failed in the
"Result" D-Bus property.
* Rudimentary service watchdog support (will be completed over
the next few releases.)
* When systemd forks off in order execute some service we will
now immediately changes its argv[0] to reflect which process
it will execute. This is useful to minimize the time window
with a generic argv[0], which makes bootcharts more useful
Contributions from: Alvaro Soliverez, Chris Paulson-Ellis, Kay
Sievers, Lennart Poettering, Michael Olbrich, Michal Schmidt,
Mike Kazantsev, Ray Strode
CHANGES WITH 39:
* This is mostly a test release, but incorporates many
bugfixes.
* New systemd-cgtop tool to show control groups by their
resource usage.
* Linking against libacl for ACLs is optional again. If
disabled, support tracking device access for active logins
goes becomes unavailable, and so does access to the user
journals by the respective users.
* If a group "adm" exists, journal files are automatically
owned by them, thus allow members of this group full access
to the system journal as well as all user journals.
* The journal now stores the SELinux context of the logging
client for all entries.
* Add C++ inclusion guards to all public headers
* New output mode "cat" in the journal to print only text
messages, without any meta data like date or time.
* Include tiny X server wrapper as a temporary stop-gap to
teach XOrg udev display enumeration. This is used by display
managers such as gdm, and will go away as soon as XOrg
learned native udev hotplugging for display devices.
* Add new systemd-cat tool for executing arbitrary programs
with STDERR/STDOUT connected to the journal. Can also act as
BSD logger replacement, and does so by default.
* Optionally store all locally generated coredumps in the
journal along with meta data.
* systemd-tmpfiles learnt four new commands: n, L, c, b, for
writing short strings to files (for usage for /sys), and for
creating symlinks, character and block device nodes.
* New unit file option ControlGroupPersistent= to make cgroups
persistent, following the mechanisms outlined in
http://www.freedesktop.org/wiki/Software/systemd/PaxControlGroups
* Support multiple local RTCs in a sane way
* No longer monopolize IO when replaying readahead data on
rotating disks, since we might starve non-file-system IO to
death, since fanotify() will not see accesses done by blkid,
or fsck.
* Don't show kernel threads in systemd-cgls anymore, unless
requested with new -k switch.
Contributions from: Dan Horák, Kay Sievers, Lennart
Poettering, Michal Schmidt
CHANGES WITH 38:
* This is mostly a test release, but incorporates many
bugfixes.
* The git repository moved to:
git://anongit.freedesktop.org/systemd/systemd
ssh://git.freedesktop.org/git/systemd/systemd
* First release with the journal
http://0pointer.de/blog/projects/the-journal.html
* The journal replaces both systemd-kmsg-syslogd and
systemd-stdout-bridge.
* New sd_pid_get_unit() API call in libsystemd-logind
* Many systemadm clean-ups
* Introduce remote-fs-pre.target which is ordered before all
remote mounts and may be used to start services before all
remote mounts.
* Added Mageia support
* Add bash completion for systemd-loginctl
* Actively monitor PID file creation for daemons which exit in
the parent process before having finished writing the PID
file in the daemon process. Daemons which do this need to be
fixed (i.e. PID file creation must have finished before the
parent exits), but we now react a bit more gracefully to them.
* Add colourful boot output, mimicking the well-known output
of existing distributions.
* New option PassCredentials= for socket units, for
compatibility with a recent kernel ABI breakage.
* /etc/rc.local is now hooked in via a generator binary, and
thus will no longer act as synchronization point during
boot.
* systemctl list-unit-files now supports --root=.
* systemd-tmpfiles now understands two new commands: z, Z for
relabelling files according to the SELinux database. This is
useful to apply SELinux labels to specific files in /sys,
among other things.
* Output of SysV services is now forwarded to both the console
and the journal by default, not only just the console.
* New man pages for all APIs from libsystemd-login.
* The build tree got reorganized and a the build system is a
lot more modular allowing embedded setups to specifically
select the components of systemd they are interested in.
* Support for Linux systems lacking the kernel VT subsystem is
restored.
* configure's --with-rootdir= got renamed to
--with-rootprefix= to follow the naming used by udev and
kmod
* Unless specified otherwise we'll now install to /usr instead
of /usr/local by default.
* Processes with '@' in argv[0][0] are now excluded from the
final shut-down killing spree, following the logic explained
in:
http://www.freedesktop.org/wiki/Software/systemd/RootStorageDaemons
* All processes remaining in a service cgroup when we enter
the START or START_PRE states are now killed with
SIGKILL. That means it is no longer possible to spawn
background processes from ExecStart= lines (which was never
supported anyway, and bad style).
* New PropagateReloadTo=/PropagateReloadFrom= options to bind
reloading of units together.
Contributions from: Bill Nottingham, Daniel J. Walsh, Dave
Reisner, Dexter Morgan, Gregs Gregs, Jonathan Nieder, Kay
Sievers, Lennart Poettering, Michael Biebl, Michal Schmidt,
Michał Górny, Ran Benita, Thomas Jarosch, Tim Waugh, Tollef
Fog Heen, Tom Gundersen, Zbigniew Jędrzejewski-Szmek