NEWS revision ca721e36083e70709ce21376c0b89bc797e53f91
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox Usersystemd System and Service Manager
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox UserCHANGES WITH 209:
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User * A new component "systemd-networkd" has been added that can
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User be used to configure local network interfaces statically or
c57668a2fbbe558c1bd21652813616f2f517c469Tinderbox User via DHCP. It is capable of bringing up bridges, VLANs, and
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews bonding. Currently, no hook-ups for interactive network
1f4c645185bd8fc70048e0a69eee46193a284e5cTinderbox User configuration are provided. Use this for your initrd,
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews container, embedded, or server setup if you need a simple,
8de3f14f1c300c3e1ed99084cc03485b42c92bf1Tinderbox User yet powerful, network configuration solution. This
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User configuration subsystem is quite nifty, as it allows wildcard
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User hotplug matching in interfaces. For example, with a single
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews configuration snippet, you can configure that all Ethernet
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews interfaces showing up are automatically added to a bridge,
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews or similar. It supports link-sensing and more.
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews * A new tool "systemd-socket-proxyd" has been added which can
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews act as a bidirectional proxy for TCP sockets. This is
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews useful for adding socket activation support to services that
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews do not actually support socket activation, including virtual
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews machines and the like.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews * Add a new tool to save/restore rfkill state on
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User * Save/restore state of keyboard backlights in addition to
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews display backlights on shutdown/boot.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * udev learned a new SECLABEL{} construct to label device
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User nodes with a specific security label when they appear. For
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews now, only SECLABEL{selinux} is supported, but the syntax is
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews prepared for additional security frameworks.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * udev gained a new scheme to configure link-level attributes
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User from files in /etc/systemd/network/*.link. These files can
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews match against MAC address, device path, driver name and type,
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User and will apply attributes like the naming policy, link speed,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews MTU, duplex settings, Wake-on-LAN settings, MAC address, MAC
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User address assignment policy (randomized, ...).
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User * When the User= switch is used in a unit file, also
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews initialize $SHELL= based on the user database entry.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User * systemd no longer depends on libdbus. All communication is
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User now done with sd-bus, systemd's low-level bus library
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt implementation.
16f6050f29b6b0422cee858e609f65e474e70ef2Tinderbox User * kdbus support has been added to PID 1 itself. When kdbus is
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater enabled, this causes PID 1 to set up the system bus and
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt enable support for a new ".busname" unit type that
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User encapsulates bus name activation on kdbus. It works a little
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User bit like ".socket" units, except for bus names. A new
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt generator has been added that converts classic dbus1 service
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User activation files automatically into native systemd .busname
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater and .service units.
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater * sd-bus: add a light-weight vtable implementation that allows
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews defining objects on the bus with a simple static const
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater vtable array of its methods, signals and properties.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * systemd will not generate or install static dbus
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews introspection data anymore to /usr/share/dbus-1/interfaces,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews as the precise format of these files is unclear, and
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater nothing makes use of it.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * A proxy daemon is now provided to proxy clients connecting
16f6050f29b6b0422cee858e609f65e474e70ef2Tinderbox User via classic D-Bus AF_UNIX sockets to kdbus, to provide full
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews compatibility with classic D-Bus.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * A bus driver implementation has been added that supports the
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews classic D-Bus bus driver calls on kdbus, also for
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews compatibility purposes.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * A new API "sd-event.h" has been added that implements a
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews minimal event loop API built around epoll. It provides a
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User couple of features that direct epoll usage is lacking:
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt prioritization of events, scales to large numbers of timer
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt events, per-event timer slack (accuracy), system-wide
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt coalescing of timer events, exit handlers, watchdog
95637507c3d47481fbf0a8a8c750a57f944f677fMark Andrews supervision support using systemd's sd_notify() API, child
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt process handling.
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt * A new API "sd-rntl.h" has been added that provides an API
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt around the route netlink interface of the kernel, similar in
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt * A new API "sd-dhcp-client.h" has been added that provides a
7cc0a5d21ef046bfd630c4769943d896a7d7472cTinderbox User small DHCPv4 client-side implementation. This is used by
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews "systemd-networkd".
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User * There is a new kernel command line option
27739dd25026283c24645c8a1044b95ef9eb5ac6Tinderbox User "systemd.restore_state=0|1". When set to "0", none of the
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews systemd tools will restore saved runtime state to hardware
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox User devices. More specifically, the rfkill and backlight states
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews are not restored.
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User * The FsckPassNo= compatibility option in mount/service units
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews has been removed. The fstab generator will now add the
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox User necessary dependencies automatically, and does not require
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews PID1's support for that anymore.
77932ac533c711eca5cd86de4e7eca8d91102b43Tinderbox User * journalctl gained a new switch, --list-boots, that lists
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews recent boots with their times and boot IDs.
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson * The various tools like systemctl, loginctl, timedatectl,
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User busctl, systemd-run, ... have gained a new switch "-M" to
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews connect to a specific, local OS container (as direct
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User connection, without requiring SSH). This works on any
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews container that is registered with machined, such as those
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User created by libvirt-lxc or nspawn.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * systemd-run and systemd-analyze also gained support for "-H"
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User to connect to remote hosts via SSH. This is particularly
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews useful for systemd-run because it enables queuing of jobs
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User onto remote systems.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User * machinectl gained a new command "login" to open a getty
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews login in any local container. This works with any container
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User that is registered with machined (such as those created by
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libvirt-lxc or nspawn), and which runs systemd inside.
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson * machinectl gained a new "reboot" command that may be used to
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User trigger a reboot on a specific container that is registered
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews with machined. This works on any container that runs an init
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User system of some kind.
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews * systemctl gained a new "list-timers" command to print a nice
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews listing of installed timer units with the times they elapse
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User * Alternative reboot() parameters may now be specified on the
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews "systemctl reboot" command line and are passed to the
fd972434c29fc1169d66594e4cc7697d33036c2bTinderbox User reboot() system call.
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User * systemctl gained a new --job-mode= switch to configure the
fd972434c29fc1169d66594e4cc7697d33036c2bTinderbox User mode to queue a job with. This is a more generic version of
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont --fail, --irreversible, and --ignore-dependencies, which are
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews still available but not advertised anymore.
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont * /etc/systemd/system.conf gained new settings to configure
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews various default timeouts of units, as well as the default
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews start limit interval and burst. These may still be overridden
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews within each Unit.
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews * PID1 will now export on the bus profile data of the security
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews policy upload process (such as the SELinux policy upload to
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews the kernel).
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews * journald: when forwarding logs to the console, include
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews timestamps (following the setting in
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews * OnCalendar= in timer units now understands the special
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User strings "yearly" and "annually". (Both are equivalent)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews * The accuracy of timer units is now configurable with the new
e20788e1216ed720aefa84f3295f7899d9f28c22Mark Andrews AccuracySec= setting. It defaults to 1min.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * A new dependency type JoinsNamespaceOf= has been added that
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews allows running two services within the same /tmp and network
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User namespace, if PrivateNetwork= or PrivateTmp= are used.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User * A new command "cat" has been added to systemctl. It outputs
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater the original unit file of a unit, and concatenates the
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews contents of additional "drop-in" unit file snippets, so that
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User the full configuration is shown.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User * systemctl now supports globbing on the various "list-xyz"
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater commands, like "list-units" or "list-sockets", as well as on
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User those commands which take multiple unit names.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User * journalctl's --unit= switch gained support for globbing.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User * All systemd daemons now make use of the watchdog logic so
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User that systemd automatically notices when they hang.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * If the $container_ttys environment variable is set,
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User getty-generator will automatically spawn a getty for each
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews listed tty. This is useful for container managers to request
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User login gettys to be spawned on as many ttys as needed.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User * %h, %s, %U specifier support is not available anymore when
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews used in unit files for PID 1. This is because NSS calls are
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User not safe from PID 1. They stay available for --user
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews instances of systemd, and as special case for the root user.
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson * loginctl gained a new "--no-legend" switch to turn off output
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User of the legend text.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User * The "sd-login.h" API gained three new calls:
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews sd_session_is_remote(), sd_session_get_remote_user(),
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User sd_session_get_remote_host() to query information about
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater remote sessions.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * The udev hardware database now also carries vendor/product
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User information of SDIO devices.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User * The "sd-daemon.h" API gained a new sd_watchdog_enabled() to
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater determine whether watchdog notifications are requested by
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User the system manager.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User * Socket-activated per-connection services now include a
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews short description of the connection parameters in the
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User * tmpfiles gained a new "--boot" option. When this is not used,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews only lines where the command character is not suffixed with
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User "!" are executed. When this option is specified, those
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews options are executed too. This partitions tmpfiles
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User directives into those that can be safely executed at any
5f7586ddbd3edd11272cdd30ed613d936129328bTinderbox User time, and those which should be run only at boot (for
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User example, a line that creates /run/nologin).
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User * A new API "sd-resolve.h" has been added which provides a simple
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews asynchronous wrapper around glibc NSS host name resolution
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User calls, such as getaddrinfo(). In contrast to glibc's
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews getaddrinfo_a(), it does not use signals. In contrast to most
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews other asynchronous name resolution libraries, this one does
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews not reimplement DNS, but reuses NSS, so that alternate
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User host name resolution systems continue to work, such as mDNS,
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User LDAP, etc. This API is based on libasyncns, but it has been
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User cleaned up for inclusion in systemd.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User * The APIs "sd-journal.h", "sd-login.h", "sd-id128.h" are no
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews longer found in individual libraries libsystemd-journal.so,
7ca715ad1587a68a531ea1cdea07515d7232567eTinderbox User libsystemd-login.so, libsystemd-id128.so. Instead, we have
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User merged them into a single library, libsystemd.so, which
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater provides all symbols. The reason for this is cyclic
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater dependencies, as these libraries tend to use each other's
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews symbols. So far, we've managed to workaround that by linking a
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews copy of a good part of our code into each of these libraries
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User again and again, which, however, makes certain things hard to
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews do, like sharing static variables. Also, it substantially
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews increases footprint. With this change, there is only one
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews library for the basic APIs systemd provides. Also,
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews "sd-bus.h", "sd-memfd.h", "sd-event.h", "sd-rtnl.h",
bc0a53583d92309bebcf93c408e2f3247ebd3d3cAutomatic Updater "sd-resolve.h", "sd-utf8.h" are found in this library as
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater well, however are subject to the --enable-kdbus switch (see
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater below). Note that "sd-dhcp-client.h" and "sd-daemon.h" are not
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater part of this library (the former because it only consumes,
b02be031b9ff37b042adc8e68e36b8bbc1f672b7Tinderbox User never provides, services of/to other APIs, and the latter
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater because it is completely standalone). To make the transition
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews easy from the separate libraries to the unified one, we
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater provide the --enable-compat-libs compile-time switch which
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater will generate stub libraries that are compatible with the
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User old ones but redirect all calls to the new one.
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User * All of the kdbus logic and the new APIs "sd-bus.h",
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater "sd-memfd.h", "sd-event.h", "sd-rtnl.h", "sd-resolve.h",
19b3dc94bce93fa76bd7e066f9298630dbc9dcb4Automatic Updater and "sd-utf8.h" are compile-time optional via the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater "--enable-kdbus" switch, and they are not compiled in by
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater default. To make use of kdbus, you have to explicitly enable
7f94d9a8162c9a96b56e66176702b66e79d8e1a2Automatic Updater the switch. Note however, that neither the kernel nor the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater userspace API for all of this is considered stable yet. We
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater want to maintain the freedom to still change the APIs for
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updater now. By specifying this build-time switch, you acknowledge
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User that you are aware of the instability of the current
6a9d2121152c94cb9e35832126c3f2e4d18d81edTinderbox User * Also, note that while kdbus is pretty much complete,
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User it lacks one thing: proper policy support. This means you
96ea71632887c58a9d00f47eb318bf76b35903c3Mark Andrews can build a fully working system with all features; however,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater it will be highly insecure. Policy support will be added in
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater one of the next releases, at the same time that we will
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User declare the APIs stable.
4cda4fd158d6ded5586bacea8c388445d99611eaAutomatic Updater * When the kernel command-line argument "kdbus" is specified,
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews systemd will automatically load the kdbus.ko kernel module. At
b02be031b9ff37b042adc8e68e36b8bbc1f672b7Tinderbox User this stage of development, it is only useful for testing kdbus
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User and should not be used in production. Note: if "--enable-kdbus"
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews is specified, and the kdbus.ko kernel module is available, and
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater "kdbus" is added to the kernel command line, the entire system
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User runs with kdbus instead of dbus-daemon, with the above mentioned
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews problem of missing the system policy enforcement. Also a future
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews version of kdbus.ko or a newer systemd will not be compatible with
bf5e2127e92e52cbf661e77dd6a76e5aef43542fTinderbox User each other, and will unlikely be able to boot the machine if only
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews one of them is updated.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews * systemctl gained a new "import-environment" command which
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater uploads the caller's environment (or parts thereof) into the
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User service manager so that it is inherited by services started
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User by the manager. This is useful to upload variables like
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $DISPLAY into the user service manager.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * A new PrivateDevices= switch has been added to service units
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User which allows running a service with a namespaced /dev
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User directory that does not contain any device nodes for
757ff043760e4743dda1a10e7d58349275934902Tinderbox User physical devices. More specifically, it only includes devices
cf7e98f59148b559946a7f1ca728471374f1eef3Automatic Updater such as /dev/null, /dev/urandom, and /dev/zero which are API
6025cbbe8408f4b09d53d5ec1e95cb6da97e0a8dTinderbox User entry points.
757ff043760e4743dda1a10e7d58349275934902Tinderbox User * logind has been extended to support behaviour like VT
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater switching on seats that do not support a VT. This makes
cf7e98f59148b559946a7f1ca728471374f1eef3Automatic Updater multi-session available on seats that are not the first seat
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews (seat0), and on systems where kernel support for VTs has
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson been disabled at compile-time.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * If a process holds a delay lock for system sleep or shutdown
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews and fails to release it in time, we will now log its
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews identity. This makes it easier to identify processes that
757ff043760e4743dda1a10e7d58349275934902Tinderbox User cause slow suspends or power-offs.
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User * When parsing /etc/crypttab, support for a new key-slot=
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User option as supported by Debian is added. It allows indicating
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User which LUKS slot to use on disk, speeding up key loading.
3857cb6fcabeb79d85de4b3e3e4ab99912b701f8Mark Andrews * The sd_journald_sendv() API call has been checked and
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User officially declared to be async-signal-safe so that it may
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User be invoked from signal handlers for logging purposes.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User * Boot-time status output is now enabled automatically after a
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson short timeout if boot does not progress, in order to give
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User the user an indication what she or he is waiting for.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User * The boot-time output has been improved to show how much time
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews remains until jobs expire.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * The KillMode= switch in service units gained a new possible
8292deab031e7599cd7622aa7675fbe139ca6095Mark Andrews value "mixed". If set, and the unit is shut down, then the
39cad8fb7d7ff3436bb24ce761354afcb80d295aMark Andrews initial SIGTERM signal is sent only to the main daemon
39cad8fb7d7ff3436bb24ce761354afcb80d295aMark Andrews process, while the following SIGKILL signal is sent to
39cad8fb7d7ff3436bb24ce761354afcb80d295aMark Andrews all remaining processes of the service.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * When a scope unit is registered, a new property "Controller"
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews may be set. If set to a valid bus name, systemd will send a
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews RequestStop() signal to this name when it would like to shut
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews down the scope. This may be used to hook manager logic into
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews the shutdown logic of scope units. Also, scope units may now
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews be put in a special "abandoned" state, in which case the
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews manager process which created them takes no further
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews responsibilities for it.
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User * When reading unit files, systemd will now verify
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews the access mode of these files, and warn about certain
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews suspicious combinations. This has been added to make it
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews easier to track down packaging bugs where unit files are
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews marked executable or world-writable.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * systemd-nspawn gained a new "--setenv=" switch to set
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater container-wide environment variables. The similar option in
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews systemd-activate was renamed from "--environment=" to
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews "--setenv=" for consistency.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * systemd-nspawn has been updated to create a new kdbus domain
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews for each container that is invoked, thus allowing each
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater container to have its own set of system and user buses,
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews independent of the host.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * systemd-nspawn gained a new --drop-capability= switch to run
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews the container with less capabilities than the default. Both
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews --drop-capability= and --capability= now take the special
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater string "all" for dropping or keeping all capabilities.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * systemd-nspawn gained new switches for executing containers
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews with specific SELinux labels set.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * systemd-nspawn gained a new --quiet switch to not generate
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews any additional output but the container's own console
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * systemd-nspawn gained a new --share-system switch to run a
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews container without PID namespacing enabled.
39cad8fb7d7ff3436bb24ce761354afcb80d295aMark Andrews * systemd-nspawn gained a new --register= switch to control
c5a97a549c89d562e999d4f906b882c5a2a474e1Tinderbox User whether the container is registered with systemd-machined or
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User not. This is useful for containers that do not run full
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews OS images, but only specific apps.
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User * systemd-nspawn gained a new --keep-unit which may be used
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User when invoked as the only program from a service unit, and
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User results in registration of the unit service itself in
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User systemd-machined, instead of a newly opened scope unit.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * systemd-nspawn gained a new --network-interface= switch for
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater moving arbitrary interfaces to the container. The new
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews --network-veth switch creates a virtual Ethernet connection
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User between host and container. The new --network-bridge=
757ff043760e4743dda1a10e7d58349275934902Tinderbox User switch then allows assigning the host side of this virtual
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews Ethernet connection to a bridge device.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews * systemd-nspawn gained a new --personality= switch for
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User setting the kernel personality for the container. This is
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews useful when running a 32bit container on a 64bit host. A
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater similar option Personality= is now also available in service
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson * logind will now also track a "Desktop" identifier for each
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews session which encodes the desktop environment of it. This is
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews useful for desktop environments that want to identify
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews multiple running sessions of itself easily.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * A new SELinuxContext= setting for service units has been
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews added that allows setting a specific SELinux execution
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews context for a service.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * Most systemd client tools will now honour $SYSTEMD_LESS for
3a988722ad9e209ba4064604d482dc4efe0e19ebTinderbox User settings of the "less" pager. By default, these tools will
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington override $LESS to allow certain operations to work, such as
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington jump-to-the-end. With $SYSTEMD_LESS, it is possible to
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews influence this logic.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * systemd's "seccomp" hook-up has been changed to make use of
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews the libseccomp library instead of using its own
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews implementation. This has benefits for portability among
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews other things.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * For usage together with SystemCallFilter=, a new
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews SystemCallErrorNumber= setting has been introduced that
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews allows configuration of a system error number to return on
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User filtered system calls, instead of immediately killing the
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User process. Also, SystemCallArchitectures= has been added to
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews limit access to system calls of a particular architecture
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews (in order to turn off support for unused secondary
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews architectures). There is also a global
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews SystemCallArchitectures= setting in system.conf now to turn
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews off support for non-native system calls system-wide.
f7369b2881b5e63d69600adcedc8ba938303d30cTinderbox User Contributions from: Adam Williamson, Alex Jia, Anatol Pomozov,
f7369b2881b5e63d69600adcedc8ba938303d30cTinderbox User Ansgar Burchardt, AppleBloom, Auke Kok, Bastien Nocera,
d6317350b1180aa4517f2e8a92fa8fbcbf904ad8Automatic Updater Chengwei Yang, Christian Seiler, Colin Guthrie, Colin Walters,
bc0a4c01beede169df81a3ee5b614ed9e82339dbAutomatic Updater Cristian Rodríguez, Daniel Buch, Daniele Medri, Daniel J
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Walsh, Daniel Mack, Dan McGee, Dave Reisner, David Coppa,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington David Herrmann, David Strauss, Djalal Harouni, Dmitry Pisklov,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Elia Pinto, Florian Weimer, George McCollister, Goffredo
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Baroncelli, Greg Kroah-Hartman, Hendrik Brueckner, Igor
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Zhbanov, Jan Engelhardt, Jan Janssen, Jason A. Donenfeld,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Jason St. John, Jasper St. Pierre, Jóhann B. Guðmundsson, Jose
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Ignacio Naranjo, Karel Zak, Kay Sievers, Kristian Høgsberg,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Lennart Poettering, Lubomir Rintel, Lukas Nykryn, Lukasz
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Skalski, Łukasz Stelmach, Luke Shumaker, Mantas Mikulėnas,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Marc-Antoine Perennou, Marcel Holtmann, Marcos Felipe Rasia de
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Mello, Marko Myllynen, Martin Pitt, Matthew Monaco, Michael
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Marineau, Michael Scherer, Michał Górny, Michal Sekletar,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Michele Curti, Oleksii Shevchuk, Olivier Brunel, Patrik Flykt,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Pavel Holica, Raudi, Richard Marko, Ronny Chevalier, Sébastien
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Luttringer, Sergey Ptashnick, Shawn Landden, Simon Peeters,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Stefan Beller, Susant Sahani, Sylvain Plantefeve, Sylvia Else,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Tero Roponen, Thomas Bächler, Thomas Hindoe Paaboel Andersen,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Tom Gundersen, Umut Tezduyar Lindskog, Unai Uribarri, Václav
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Pavlín, Vincent Batts, WaLyong Cho, William Giokas, Yang
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Zhiyong, Yin Kangkai, Yuxuan Shui, Zbigniew Jędrzejewski-Szmek
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington -- Berlin, 2014-02-xx
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonCHANGES WITH 208:
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * logind has gained support for facilitating privileged input
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington and drm device access for unprivileged clients. This work is
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington useful to allow Wayland display servers (and similar
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington programs, such as kmscon) to run under the user's ID and
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington access input and drm devices which are normally
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington protected. When this is used (and the kernel is new enough)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington logind will "mute" IO on the file descriptors passed to
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Wayland as long as it is in the background and "unmute" it
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington if it returns into the foreground. This allows secure
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington session switching without allowing background sessions to
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington eavesdrop on input and display data. This also introduces
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington session switching support if VT support is turned off in the
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington kernel, and on seats that are not seat0.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * A new kernel command line option luks.options= is understood
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington now which allows specifiying LUKS options for usage for LUKS
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington encrypted partitions specified with luks.uuid=.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * tmpfiles.d(5) snippets may now use specifier expansion in
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington path names. More specifically %m, %b, %H, %v, are now
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington replaced by the local machine id, boot id, hostname, and
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington kernel version number.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * A new tmpfiles.d(5) command "m" has been introduced which
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington may be used to change the owner/group/access mode of a file
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington or directory if it exists, but do nothing if it doesn't.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * This release removes high-level support for the
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews MemorySoftLimit= cgroup setting. The underlying kernel
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews cgroup attribute memory.soft_limit= is currently badly
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews designed and likely to be removed from the kernel API in its
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews current form, hence we shouldn't expose it for now.
22d32791e5daa0bc80335a0f10ab2de95f41ccdbTinderbox User * The memory.use_hierarchy cgroup attribute is now enabled for
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater all cgroups systemd creates in the memory cgroup
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater hierarchy. This option is likely to be come the built-in
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater default in the kernel anyway, and the non-hierarchial mode
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater never made much sense in the intrinsically hierarchial
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater cgroup system.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * A new field _SYSTEMD_SLICE= is logged along with all journal
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater messages containing the slice a message was generated
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater from. This is useful to allow easy per-customer filtering of
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater logs among other things.
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater * systemd-journald will no longer adjust the group of journal
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater files it creates to the "systemd-journal" group. Instead we
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater rely on the journal directory to be owned by the
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater "systemd-journal" group, and its setgid bit set, so that the
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews kernel file system layer will automatically enforce that
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User journal files inherit this group assignment. The reason for
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User this change is that we cannot allow NSS look-ups from
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User journald which would be necessary to resolve
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User "systemd-journal" to a numeric GID, because this might
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User create deadlocks if NSS involves synchronous queries to
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User other daemons (such as nscd, or sssd) which in turn are
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User logging clients of journald and might block on it, which
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User would then dead lock. A tmpfiles.d(5) snippet included in
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User systemd will make sure the setgid bit and group are
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User properly set on the journal directory if it exists on every
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews boot. However, we recommend adjusting it manually after
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User upgrades too (or from RPM scriptlets), so that the change is
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews not delayed until next reboot.
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User * Backlight and random seed files in /var/lib/ have moved into
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User the /var/lib/systemd/ directory, in order to centralize all
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User systemd generated files in one directory.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * Boot time performance measurements (as displayed by
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews "systemd-analyze" for example) will now read ACPI 5.0 FPDT
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews performance information if that's available to determine how
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews much time BIOS and boot loader initialization required. With
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews a sufficiently new BIOS you hence no longer need to boot
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews with Gummiboot to get access to such information.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Contributions from: Andrey Borzenkov, Chen Jie, Colin Walters,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Cristian Rodríguez, Dave Reisner, David Herrmann, David
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Mackey, David Strauss, Eelco Dolstra, Evan Callicoat, Gao
febbdb34a7f7759922e239655e7429d78d3a8d26Tinderbox User feng, Harald Hoyer, Jimmie Tauriainen, Kay Sievers, Lennart
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Poettering, Lukas Nykryn, Mantas Mikulėnas, Martin Pitt,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Michael Scherer, Michał Górny, Mike Gilbert, Patrick McCarty,
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User Sebastian Ott, Tom Gundersen, Zbigniew Jędrzejewski-Szmek
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews -- Berlin, 2013-10-02
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsCHANGES WITH 207:
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * The Restart= option for services now understands a new
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews on-watchdog setting, which will restart the service
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews automatically if the service stops sending out watchdog keep
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User alive messages (as configured with WatchdogSec=).
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * The getty generator (which is responsible for bringing up a
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater getty on configured serial consoles) will no longer only
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater start a getty on the primary kernel console but on all
e8c42d50cdaf3a3b841074d8bf72b40ffbae2a4bTinderbox User others, too. This makes the order in which console= is
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater specified on the kernel command line less important.
e20309353e6246485c521278131d3fced73d7957Tinderbox User * libsystemd-logind gained a new sd_session_get_vt() call to
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews retrieve the VT number of a session.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * If the option "tries=0" is set for an entry of /etc/crypttab
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington its passphrase is queried indefinitely instead of any
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington maximum number of tries.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * If a service with a configure PID file terminates its PID
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington file will now be removed automatically if it still exists
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington afterwards. This should put an end to stale PID files.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * systemd-run will now also take relative binary path names
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington for execution and no longer insists on absolute paths.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * InaccessibleDirectories= and ReadOnlyDirectories= now take
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington paths that are optionally prefixed with "-" to indicate that
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington it should not be considered a failure if they don't exist.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * journalctl -o (and similar commands) now understands a new
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington output mode "short-precise", it is similar to "short" but
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews shows timestamps with usec accuracy.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * The option "discard" (as known from Debian) is now
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington synonymous to "allow-discards" in /etc/crypttab. In fact,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews "discard" is preferred now (since it is easier to remember
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * Some licensing clean-ups were made, so that more code is now
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews LGPL-2.1 licensed than before.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * A minimal tool to save/restore the display backlight
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater brightness across reboots has been added. It will store the
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews backlight setting as late as possible at shutdown, and
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews restore it as early as possible during reboot.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * A logic to automatically discover and enable home and swap
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews partitions on GPT disks has been added. With this in place
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews /etc/fstab becomes optional for many setups as systemd can
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews discover certain partitions located on the root disk
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews automatically. Home partitions are recognized under their
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater GPT type ID 933ac7e12eb44f13b8440e14e2aef915. Swap
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater partitions are recognized under their GPT type ID
79cea03ba823e2d3a34895f0ba91d7fb5ad799e7Automatic Updater 0657fd6da4ab43c484e50933c84b4f4f.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * systemd will no longer pass any environment from the kernel
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews or initrd to system services. If you want to set an
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews environment for all services, do so via the kernel command
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington line systemd.setenv= assignment.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * The systemd-sysctl tool no longer natively reads the file
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington /etc/sysctl.conf. If desired, the file should be symlinked
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington from /etc/sysctl.d/99-sysctl.conf. Apart from providing
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington legacy support by a symlink rather than built-in code, it
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington also makes the otherwise hidden order of application of the
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington different files visible. (Note that this partly reverts to a
b7aab05edae933e169d5f83c653935b17c7f0a8bMark Andrews pre-198 application order of sysctl knobs!)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * The "systemctl set-log-level" and "systemctl dump" commands
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington have been moved to systemd-analyze.
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews * systemd-run learned the new --remain-after-exit switch,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington which causes the scope unit not to be cleaned up
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington automatically after the process terminated.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * tmpfiles learned a new --exclude-prefix= switch to exclude
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington certain paths from operation.
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User * journald will now automatically flush all messages to disk
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews as soon as a message of the log priorities CRIT, ALERT or
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews EMERG is received.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Contributions from: Andrew Cook, Brandon Philips, Christian
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Hesse, Christoph Junghans, Colin Walters, Daniel Schaal,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Daniel Wallace, Dave Reisner, David Herrmann, Gao feng, George
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington McCollister, Giovanni Campagna, Hannes Reinecke, Harald Hoyer,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Herczeg Zsolt, Holger Hans Peter Freyther, Jan Engelhardt,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Jesper Larsen, Kay Sievers, Khem Raj, Lennart Poettering,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Lukas Nykryn, Maciej Wereski, Mantas Mikulėnas, Marcel
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Holtmann, Martin Pitt, Michael Biebl, Michael Marineau,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Michael Scherer, Michael Stapelberg, Michal Sekletar, Michał
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Górny, Olivier Brunel, Ondrej Balaz, Ronny Chevalier, Shawn
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Landden, Steven Hiscocks, Thomas Bächler, Thomas Hindoe
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Paaboel Andersen, Tom Gundersen, Umut Tezduyar, WANG Chao,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater William Giokas, Zbigniew Jędrzejewski-Szmek
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews -- Berlin, 2013-09-13
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterCHANGES WITH 206:
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * The documentation has been updated to cover the various new
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater concepts introduced with 205.
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User * Unit files now understand the new %v specifier which
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews resolves to the kernel version string as returned by "uname
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * systemctl now supports filtering the unit list output by
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews load state, active state and sub state, using the new
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews --state= parameter.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * "systemctl status" will now show the results of the
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews condition checks (like ConditionPathExists= and similar) of
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews the last start attempts of the unit. They are also logged to
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews the journal.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * "journalctl -b" may now be used to look for boot output of a
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews specific boot. Try "journalctl -b -1" for the previous boot,
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews but the syntax is substantially more powerful.
42bee07ebb8152a6ec2f87f4790d87368c24704cAutomatic Updater * "journalctl --show-cursor" has been added which prints the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater cursor string the last shown log line. This may then be used
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater with the new "journalctl --after-cursor=" switch to continue
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews browsing logs from that point on.
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews * "journalctl --force" may now be used to force regeneration
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington of an FSS key.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * Creation of "dead" device nodes has been moved from udev
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews into kmod and tmpfiles. Previously, udev would read the kmod
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews databases to pre-generate dead device nodes based on meta
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews information contained in kernel modules, so that these would
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews be auto-loaded on access rather then at boot. As this
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews doesn't really have much to do with the exposing actual
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington kernel devices to userspace this has always been slightly
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington alien in the udev codebase. Following the new scheme kmod
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington will now generate a runtime snippet for tmpfiles from the
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington module meta information and it now is tmpfiles' job to the
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington create the nodes. This also allows overriding access and
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington other parameters for the nodes using the usual tmpfiles
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington facilities. As side effect this allows us to remove the
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington CAP_SYS_MKNOD capability bit from udevd entirely.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * logind's device ACLs may now be applied to these "dead"
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington devices nodes too, thus finally allowing managed access to
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington devices such as /dev/snd/sequencer whithout loading the
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews backing module right-away.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * A new RPM macro has been added that may be used to apply
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews tmpfiles configuration during package installation.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * systemd-detect-virt and ConditionVirtualization= now can
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews detect User-Mode-Linux machines (UML).
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * journald will now implicitly log the effective capabilities
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User set of processes in the message metadata.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * systemd-cryptsetup has gained support for TrueCrypt volumes.
757ff043760e4743dda1a10e7d58349275934902Tinderbox User * The initrd interface has been simplified (more specifically,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews support for passing performance data via environment
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews variables and fsck results via files in /run has been
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews removed). These features were non-essential, and are
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews nowadays available in a much nicer way by having systemd in
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews the initrd serialize its state and have the hosts systemd
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews deserialize it again.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * The udev "keymap" data files and tools to apply keyboard
22d32791e5daa0bc80335a0f10ab2de95f41ccdbTinderbox User specific mappings of scan to key codes, and force-release
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User scan code lists have been entirely replaced by a udev
859148b72a22e4221c3e918d15c7fdd5e78b6d8dTinderbox User "keyboard" builtin and a hwdb data file.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * systemd will now honour the kernel's "quiet" command line
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews argument also during late shutdown, resulting in a
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews completely silent shutdown when used.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * There's now an option to control the SO_REUSEPORT socket
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews option in .socket units.
1fdd58445074579ee3b65c871137a7a1740eb542Mark Andrews * Instance units will now automatically get a per-template
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User subslice of system.slice unless something else is explicitly
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User configured. For example, instances of sshd@.service will now
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User implicitly be placed in system-sshd.slice rather than
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * Test coverage support may now be enabled at build time.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews Contributions from: Dave Reisner, Frederic Crozat, Harald
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews Hoyer, Holger Hans Peter Freyther, Jan Engelhardt, Jan
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Janssen, Jason St. John, Jesper Larsen, Kay Sievers, Lennart
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater Poettering, Lukas Nykryn, Maciej Wereski, Martin Pitt, Michael
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater Olbrich, Ramkumar Ramachandra, Ross Lagerwall, Shawn Landden,
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater Thomas H.P. Andersen, Tom Gundersen, Tomasz Torcz, William
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater Giokas, Zbigniew Jędrzejewski-Szmek
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User -- Berlin, 2013-07-23
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark AndrewsCHANGES WITH 205:
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews * Two new unit types have been introduced:
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews Scope units are very similar to service units, however, are
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews created out of pre-existing processes -- instead of PID 1
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews forking off the processes. By using scope units it is
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews possible for system services and applications to group their
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews own child processes (worker processes) in a powerful way
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews which then maybe used to organize them, or kill them
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews together, or apply resource limits on them.
93089a352d6903b0d7845a039de4ec2df9a0e35aTinderbox User Slice units may be used to partition system resources in an
93089a352d6903b0d7845a039de4ec2df9a0e35aTinderbox User hierarchial fashion and then assign other units to them. By
861836e5f5df62bfaea9ad8923a05278d5ab2f3dTinderbox User default there are now three slices: system.slice (for all
e8c17c74535be290abaaa160a434ed80bf0ad2feMark Andrews system services), user.slice (for all user sessions),
93089a352d6903b0d7845a039de4ec2df9a0e35aTinderbox User machine.slice (for VMs and containers).
9c446b72069d0ab9f710502f4d7048e50875fccbAutomatic Updater Slices and scopes have been introduced primarily in
665ba746c0585088d0c314dcfc4671aa2c7b2dc1Automatic Updater context of the work to move cgroup handling to a
665ba746c0585088d0c314dcfc4671aa2c7b2dc1Automatic Updater single-writer scheme, where only PID 1
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * There's a new concept of "transient" units. In contrast to
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater normal units these units are created via an API at runtime,
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater not from configuration from disk. More specifically this
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater means it is now possible to run arbitrary programs as
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater independent services, with all execution parameters passed
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater in via bus APIs rather than read from disk. Transient units
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater make systemd substantially more dynamic then it ever was,
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater and useful as a general batch manager.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater * logind has been updated to make use of scope and slice units
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater for managing user sessions. As a user logs in he will get
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater his own private slice unit, to which all sessions are added
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater as scope units. We also added support for automatically
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater adding an instance of user@.service for the user into the
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater slice. Effectively logind will no longer create cgroup
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater hierarchies on its own now, it will defer entirely to PID 1
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater for this by means of scope, service and slice units. Since
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater user sessions this way become entities managed by PID 1
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater the output of "systemctl" is now a lot more comprehensive.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater * A new mini-daemon "systemd-machined" has been added which
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater may be used by virtualization managers to register local
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater VMs/containers. nspawn has been updated accordingly, and
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater libvirt will be updated shortly. machined will collect a bit
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater of meta information about the VMs/containers, and assign
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater them their own scope unit (see above). The collected
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater meta-data is then made available via the "machinectl" tool,
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater and exposed in "ps" and similar tools. machined/machinectl
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater is compile-time optional.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater * As discussed earlier, the low-level cgroup configuration
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater options ControlGroup=, ControlGroupModify=,
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater ControlGroupPersistent=, ControlGroupAttribute= have been
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater removed. Please use high-level attribute settings instead as
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater well as slice units.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater * A new bus call SetUnitProperties() has been added to alter
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater various runtime parameters of a unit. This is primarily
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater useful to alter cgroup parameters dynamically in a nice way,
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater but will be extended later on to make more properties
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater modifiable at runtime. systemctl gained a new set-properties
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater command that wraps this call.
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater * A new tool "systemd-run" has been added which can be used to
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater run arbitrary command lines as transient services or scopes,
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater while configuring a number of settings via the command
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User line. This tool is currently very basic, however already
bbc0e1c4f47f101c4a64db3469352c49a49e734fTinderbox User very useful. We plan to extend this tool to even allow
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User queuing of execution jobs with time triggers from the
3040b455151b1e1173193933664b2891b6159f24Mark Andrews command line, similar in fashion to "at".
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User * nspawn will now inform the user explicitly that kernels with
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater audit enabled break containers, and suggest the user to turn
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews * Support for detecting the IMA and AppArmor security
bf8c3776f1bf1a1270e5e0443ae5a8df022632a8Mark Andrews frameworks with ConditionSecurity= has been added.
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater * journalctl gained a new "-k" switch for showing only kernel
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater messages, mimicking dmesg output; in addition to "--user"
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater and "--system" switches for showing only user's own logs
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater and system logs.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews * systemd-delta can now show information about drop-in
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User snippets extending unit files.
ec8755f605d7dcb2de1076040e77bc2d7ec33b4aTinderbox User * libsystemd-bus has been substantially updated but is still
4ea3649f028ea6a1e42377082a7ccf8f789fb950Automatic Updater not available as public API.
60d5d17479b47c03b9c7c86f54269718103750b8Automatic Updater * systemd will now look for the "debug" argument on the kernel
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater command line and enable debug logging, similar to
3040b455151b1e1173193933664b2891b6159f24Mark Andrews "systemd.log_level=debug" already did before.
60d5d17479b47c03b9c7c86f54269718103750b8Automatic Updater * "systemctl set-default", "systemctl get-default" has been
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater added to configure the default.target symlink, which
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater controls what to boot into by default.
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater * "systemctl set-log-level" has been added as a convenient
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater way to raise and lower systemd logging threshold.
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater * "systemd-analyze plot" will now show the time the various
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater generators needed for execution, as well as information
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater about the unit file loading.
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater * libsystemd-journal gained a new sd_journal_open_files() call
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater for opening specific journal files. journactl also gained a
19dbf2e20df03f2b81ed1f347e27718084374059Automatic Updater new switch to expose this new functionality. Previously we
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater only supported opening all files from a directory, or all
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater files from the system, as opening individual files only is
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater racy due to journal file rotation.
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater * systemd gained the new DefaultEnvironment= setting in
a308b69ac66fadf66863484f301314d6e6a3f1d2Automatic Updater /etc/systemd/system.conf to set environment variables for
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater * If a privileged process logs a journal message with the
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews OBJECT_PID= field set, then journald will automatically
3040b455151b1e1173193933664b2891b6159f24Mark Andrews augment this with additional OBJECT_UID=, OBJECT_GID=,
3040b455151b1e1173193933664b2891b6159f24Mark Andrews OBJECT_COMM=, OBJECT_EXE=, ... fields. This is useful if
7dd02af3c9350553e1d52d980a7812425b3f1295Automatic Updater system services want to log events about specific client
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User processes. journactl/systemctl has been updated to make use
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User of this information if all log messages regarding a specific
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington unit is requested.
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews Contributions from: Auke Kok, Chengwei Yang, Colin Walters,
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User Cristian Rodríguez, Daniel Albers, Daniel Wallace, Dave
01f91b9cd440833f66e7476e43659655cb52ad10Automatic Updater Reisner, David Coppa, David King, David Strauss, Eelco
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User Dolstra, Gabriel de Perthuis, Harald Hoyer, Jan Alexander
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User Steffens, Jan Engelhardt, Jan Janssen, Jason St. John, Johan
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User Heikkilä, Karel Zak, Karol Lewandowski, Kay Sievers, Lennart
bec9d04b657e1582d2531bdc02503bebde2aa978Tinderbox User Poettering, Lukas Nykryn, Mantas Mikulėnas, Marius Vollmer,
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User Martin Pitt, Michael Biebl, Michael Olbrich, Michael Tremer,
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User Michal Schmidt, Michał Bartoszkiewicz, Nirbheek Chauhan,
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User Pierre Neidhardt, Ross Burton, Ross Lagerwall, Sean McGovern,
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User Thomas Hindoe Paaboel Andersen, Tom Gundersen, Umut Tezduyar,
f45f40ec2814a5ff1ed443c968772a1b2e25c462Mark Andrews Václav Pavlín, Zachary Cook, Zbigniew Jędrzejewski-Szmek,
f45f40ec2814a5ff1ed443c968772a1b2e25c462Mark Andrews Łukasz Stelmach, 장동준
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox UserCHANGES WITH 204:
d642d3857129678797a01adee14fbd70335b05a9Mark Andrews * The Python bindings gained some minimal support for the APIs
aa49af836ce7a7a2888f5cedf4cbb14ff4dc1d11Mark Andrews exposed by libsystemd-logind.
a8677ecad546c955406b341eb8344ed06768b11eTinderbox User * ConditionSecurity= gained support for detecting SMACK. Since
fedd407a76adfdd745eb7d2461673693c6f9fea9Mark Andrews this condition already supports SELinux and AppArmor we only
fedd407a76adfdd745eb7d2461673693c6f9fea9Mark Andrews miss IMA for this. Patches welcome!
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews Contributions from: Karol Lewandowski, Lennart Poettering,
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User Zbigniew Jędrzejewski-Szmek
789875a1bd6d50c00d3bd883cad17ead1d3c21cdMark AndrewsCHANGES WITH 203:
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews * systemd-nspawn will now create /etc/resolv.conf if
08a1e53c738c425390557196a2ba5039e5afd364Mark Andrews necessary, before bind-mounting the host's file onto it.
7e8129652903780873ba91f379f9ffca1f59773cMark Andrews * systemd-nspawn will now store meta information about a
7e8129652903780873ba91f379f9ffca1f59773cMark Andrews container on the container's cgroup as extended attribute
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews fields, including the root directory.
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews * The cgroup hierarchy has been reworked in many ways. All
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews objects any of the components systemd creates in the cgroup
3040b455151b1e1173193933664b2891b6159f24Mark Andrews tree are now suffixed. More specifically, user sessions are
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews now placed in cgroups suffixed with ".session", users in
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews cgroups suffixed with ".user", and nspawn containers in
f6ba5791728d244650c1887d8dd8ed771fd50a1dMark Andrews cgroups suffixed with ".nspawn". Furthermore, all cgroup
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User names are now escaped in a simple scheme to avoid collision
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews of userspace object names with kernel filenames. This work
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User is preparation for making these objects relocatable in the
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt cgroup tree, in order to allow easy resource partitioning of
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt these objects without causing naming conflicts.
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt * systemctl list-dependencies gained the new switches
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt --plain, --reverse, --after and --before.
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt * systemd-inhibit now shows the process name of processes that
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt have taken an inhibitor lock.
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User * nss-myhostname will now also resolve "localhost"
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User implicitly. This makes /etc/hosts an optional file and
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt nicely handles that on IPv6 ::1 maps to both "localhost" and
b123be91958e0bc58a10c165be64d47661199e3bEvan Hunt the local hostname.
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrews * libsystemd-logind.so gained a new call
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater sd_get_machine_names() to enumerate running containers and
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater VMs (currently only supported by very new libvirt and
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater nspawn). sd_login_monitor can now be used to watch
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater VMs/containers coming and going.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * .include is not allowed recursively anymore, and only in
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater unit files. Usually it is better to use drop-in snippets in
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater .d/*.conf anyway, as introduced with systemd 198.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * systemd-analyze gained a new "critical-chain" command that
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater determines the slowest chain of units run during system
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater boot-up. It is very useful for tracking down where
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrews optimizing boot time is the most beneficial.
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrews * systemd will no longer allow manipulating service paths in
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrews the name=systemd:/system cgroup tree using ControlGroup= in
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrews units. (But is still fine with it in all other dirs.)
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews * There's a new systemd-nspawn@.service service file that may
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews be used to easily run nspawn containers as system
be0d1ec971748020cb0382e02b4642b493ea1e7bTinderbox User services. With the container's root directory in
be0d1ec971748020cb0382e02b4642b493ea1e7bTinderbox User /var/lib/container/foobar it is now sufficient to run
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews "systemctl start systemd-nspawn@foobar.service" to boot it.
be0d1ec971748020cb0382e02b4642b493ea1e7bTinderbox User * systemd-cgls gained a new parameter "--machine" to list only
ff62ab3c2e6274f19190ded15548c723d38bbbe3Automatic Updater the processes within a certain container.
e20309353e6246485c521278131d3fced73d7957Tinderbox User * ConditionSecurity= now can check for "apparmor". We still
e20309353e6246485c521278131d3fced73d7957Tinderbox User are lacking checks for SMACK and IMA for this condition
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User check though. Patches welcome!
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User * A new configuration file /etc/systemd/sleep.conf has been
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User added that may be used to configure which kernel operation
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User systemd is supposed to execute when "suspend", "hibernate"
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater or "hybrid-sleep" is requested. This makes the new kernel
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews "freeze" state accessible to the user.
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews * ENV{SYSTEMD_WANTS} in udev rules will now implicitly escape
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews the passed argument if applicable.
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews Contributions from: Auke Kok, Colin Guthrie, Colin Walters,
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews Cristian Rodríguez, Daniel Buch, Daniel Wallace, Dave Reisner,
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews Evangelos Foutras, Greg Kroah-Hartman, Harald Hoyer, Josh
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews Triplett, Kay Sievers, Lennart Poettering, Lukas Nykryn,
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews MUNEDA Takahiro, Mantas Mikulėnas, Mirco Tischler, Nathaniel
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews Chen, Nirbheek Chauhan, Ronny Chevalier, Ross Lagerwall, Tom
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews Gundersen, Umut Tezduyar, Ville Skyttä, Zbigniew
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews Jędrzejewski-Szmek
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark AndrewsCHANGES WITH 202:
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews * The output of 'systemctl list-jobs' got some polishing. The
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews '--type=' argument may now be passed more than once. A new
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews command 'systemctl list-sockets' has been added which shows
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews a list of kernel sockets systemd is listening on with the
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews socket units they belong to, plus the units these socket
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews units activate.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews * The experimental libsystemd-bus library got substantial
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt updates to work in conjunction with the (also experimental)
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User kdbus kernel project. It works well enough to exchange
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User messages with some sophistication. Note that kdbus is not
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User ready yet, and the library is mostly an elaborate test case
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User for now, and not installable.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * systemd gained a new unit 'systemd-static-nodes.service'
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User that generates static device nodes earlier during boot, and
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater can run in conjunction with udev.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * libsystemd-login gained a new call sd_pid_get_user_unit()
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater to retrieve the user systemd unit a process is running
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater in. This is useful for systems where systemd is used as
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater session manager.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * systemd-nspawn now places all containers in the new /machine
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User top-level cgroup directory in the name=systemd
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User hierarchy. libvirt will soon do the same, so that we get a
3040b455151b1e1173193933664b2891b6159f24Mark Andrews uniform separation of /system, /user and /machine for system
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater services, user processes and containers/virtual
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater machines. This new cgroup hierarchy is also useful to stick
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater stable names to specific container instances, which can be
3040b455151b1e1173193933664b2891b6159f24Mark Andrews recognized later this way (this name may be controlled
88d58d79c5bc7ce3c20a42461a5070116c736836Automatic Updater via systemd-nspawn's new -M switch). libsystemd-login also
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater gained a new call sd_pid_get_machine_name() to retrieve the
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater name of the container/VM a specific process belongs to.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * bootchart can now store its data in the journal.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * libsystemd-journal gained a new call
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater sd_journal_add_conjunction() for AND expressions to the
7f814b8b164ae04916a8487cdc5e88ee3ff51a58Automatic Updater matching logic. This can be used to express more complex
3040b455151b1e1173193933664b2891b6159f24Mark Andrews logical expressions.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * journactl can now take multiple --unit= and --user-unit=
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User * The cryptsetup logic now understands the "luks.key=" kernel
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User command line switch for specifying a file to read the
48b36fa08b2b5bc0d552dc2a4425b3f7007b3d59Automatic Updater decryption key from. Also, if a configured key file is not
9fa39c73fc1d8bc44fdbbb79a1d26b837e7dd555Mark Andrews found the tool will now automatically fall back to prompting
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt * Python systemd.journal module was updated to wrap recently
3040b455151b1e1173193933664b2891b6159f24Mark Andrews added functions from libsystemd-journal. The interface was
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User changed to bring the low level interface in s.j._Reader
3040b455151b1e1173193933664b2891b6159f24Mark Andrews closer to the C API, and the high level interface in
1959fd489a8832e4e3d311670f64ae18e5d08156Automatic Updater s.j.Reader was updated to wrap and convert all data about
3040b455151b1e1173193933664b2891b6159f24Mark Andrews Contributions from: Anatol Pomozov, Auke Kok, Harald Hoyer,
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User Henrik Grindal Bakken, Josh Triplett, Kay Sievers, Lennart
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt Poettering, Lukas Nykryn, Mantas Mikulėnas Marius Vollmer,
3040b455151b1e1173193933664b2891b6159f24Mark Andrews Martin Jansa, Martin Pitt, Michael Biebl, Michal Schmidt,
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User Mirco Tischler, Pali Rohar, Simon Peeters, Steven Hiscocks,
b6561016dc8a813bfd91cef5b876b3dfc3f08ffaTinderbox User Tom Gundersen, Zbigniew Jędrzejewski-Szmek
8bc194b266a17f89e6c54469d4dfbb408070f39eMark AndrewsCHANGES WITH 201:
8bc194b266a17f89e6c54469d4dfbb408070f39eMark Andrews * journalctl --update-catalog now understands a new --root=
8bc194b266a17f89e6c54469d4dfbb408070f39eMark Andrews option to operate on catalogs found in a different root
560d6da48f066000541dd43f5d407644dee12bebTinderbox User * During shutdown after systemd has terminated all running
7addb3e8b5cf6e0c4df0e3cb8135aa71269f0261Tinderbox User services a final killing loop kills all remaining left-over
3040b455151b1e1173193933664b2891b6159f24Mark Andrews processes. We will now print the name of these processes
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater when we send SIGKILL to them, since this usually indicates a
b6561016dc8a813bfd91cef5b876b3dfc3f08ffaTinderbox User * If /etc/crypttab refers to password files stored on
8d8f9f7f86a33a155dd74b9b2c1317afca555d54Evan Hunt configured mount points automatic dependencies will now be
8d8f9f7f86a33a155dd74b9b2c1317afca555d54Evan Hunt generated to ensure the specific mount is established first
3040b455151b1e1173193933664b2891b6159f24Mark Andrews before the key file is attempted to be read.
90b25b84f037ec923efaee84d2c0dc599293d04eTinderbox User * 'systemctl status' will now show information about the
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User network sockets a socket unit is listening on.
e5bf83fe0bbca838a0749e9071bd76d9ee0fb59bFrancis Dupont * 'systemctl status' will also shown information about any
e5bf83fe0bbca838a0749e9071bd76d9ee0fb59bFrancis Dupont drop-in configuration file for units. (Drop-In configuration
4dca64bb8991502db368028aeeba2f832d3b971dAutomatic Updater files in this context are files such as
e5bf83fe0bbca838a0749e9071bd76d9ee0fb59bFrancis Dupont /etc/systemd/systemd/foobar.service.d/*.conf)
3040b455151b1e1173193933664b2891b6159f24Mark Andrews * systemd-cgtop now optionally shows summed up CPU times of
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater cgroups. Press '%' while running cgtop to switch between
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater percentage and absolute mode. This is useful to determine
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater which cgroups use up the most CPU time over the entire
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater runtime of the system. systemd-cgtop has also been updated
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater to be 'pipeable' for processing with further shell tools.
7169f76a893666eb20fc7750782e7f411db742d6Tinderbox User * 'hostnamectl set-hostname' will now allow setting of FQDN
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater * The formatting and parsing of time span values has been
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater changed. The parser now understands fractional expressions
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater such as "5.5h". The formatter will now output fractional
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater expressions for all time spans under 1min, i.e. "5.123456s"
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater rather than "5s 123ms 456us". For time spans under 1s
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User millisecond values are shown, for those under 1ms
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater microsecond values are shown. This should greatly improve
ead8aa3182c5805fccb6c7c1636cede6a24a5fc1Automatic Updater all time-related output of systemd.
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User * libsystemd-login and libsystemd-journal gained new
2ba8f584b97cbab864570e38fd26b8cb90961428Tinderbox User functions for querying the poll() events mask and poll()
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt timeout value for integration into arbitrary event
229ea4644b3a7d9c7fdaa43888e7f55ba01e2ee3Automatic Updater * localectl gained the ability to list available X11 keymaps
3040b455151b1e1173193933664b2891b6159f24Mark Andrews (models, layouts, variants, options).
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * 'systemd-analyze dot' gained the ability to filter for
e20309353e6246485c521278131d3fced73d7957Tinderbox User specific units via shell-style globs, to create smaller,
3040b455151b1e1173193933664b2891b6159f24Mark Andrews more useful graphs. I.e. it's now possible to create simple
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater graphs of all the dependencies between only target units, or
665ba746c0585088d0c314dcfc4671aa2c7b2dc1Automatic Updater of all units that Avahi has dependencies with.
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater Contributions from: Cristian Rodríguez, Dr. Tilmann Bubeck,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Harald Hoyer, Holger Hans Peter Freyther, Kay Sievers, Kelly
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Anderson, Koen Kooi, Lennart Poettering, Maksim Melnikau,
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User Marc-Antoine Perennou, Marius Vollmer, Martin Pitt, Michal
50fa300826799727204b93cbe63bebc341c5eadeTinderbox User Schmidt, Oleksii Shevchuk, Ronny Chevalier, Simon McVittie,
da82e232161d67b77df2d67898bdac693f647be1Automatic Updater Steven Hiscocks, Thomas Weißschuh, Umut Tezduyar, Václav
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Pavlín, Zbigniew Jędrzejewski-Szmek, Łukasz Stelmach
3040b455151b1e1173193933664b2891b6159f24Mark AndrewsCHANGES WITH 200:
c53a6f37deaa396660adb6a4ca600c4a58adfd3fAutomatic Updater * The boot-time readahead implementation for rotating media
c53a6f37deaa396660adb6a4ca600c4a58adfd3fAutomatic Updater will now read the read-ahead data in multiple passes which
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User consist of all read requests made in equidistant time
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater intervals. This means instead of strictly reading read-ahead
19ad308d84cbf446a144e5a91f2032389a9d65c1Tinderbox User data in its physical order on disk we now try to find a
19ad308d84cbf446a144e5a91f2032389a9d65c1Tinderbox User middle ground between physical and access time order.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater * /etc/os-release files gained a new BUILD_ID= field for usage
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater on operating systems that provide continuous builds of OS
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Contributions from: Auke Kok, Eelco Dolstra, Kay Sievers,
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater Lennart Poettering, Lukas Nykryn, Martin Pitt, Václav Pavlín
af9cf290cea6ada6ce27b51c724ab77ad5d73fa0Tinderbox User William Douglas, Zbigniew Jędrzejewski-Szmek
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox UserCHANGES WITH 199:
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater * systemd-python gained an API exposing libsystemd-daemon.
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater * The SMACK setup logic gained support for uploading CIPSO
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater security policy.
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater * Behaviour of PrivateTmp=, ReadWriteDirectories=,
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater ReadOnlyDirectories= and InaccessibleDirectories= has
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater changed. The private /tmp and /var/tmp directories are now
99c231a3bd27893583204cd0a3e3103dc78dbc28Tinderbox User shared by all processes of a service (which means
4104e236f71eb5108fcfda6711878a97f6f4a8e7Automatic Updater ExecStartPre= may now leave data in /tmp that ExecStart= of
4104e236f71eb5108fcfda6711878a97f6f4a8e7Automatic Updater the same service can still access). When a service is
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater stopped its temporary directories are immediately deleted
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User (normal clean-up with tmpfiles is still done in addition to
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews * By default, systemd will now set a couple of sysctl
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews variables in the kernel: the safe sysrq options are turned
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews on, IP route verification is turned on, and source routing
3040b455151b1e1173193933664b2891b6159f24Mark Andrews disabled. The recently added hardlink and softlink
8e9f3b69914ee02a80b87c97b1f8093edb3e9ae0Automatic Updater protection of the kernel is turned on. These settings should
8e9f3b69914ee02a80b87c97b1f8093edb3e9ae0Automatic Updater be reasonably safe, and good defaults for all new systems.
c53a6f37deaa396660adb6a4ca600c4a58adfd3fAutomatic Updater * The predictable network naming logic may now be turned off
af9cf290cea6ada6ce27b51c724ab77ad5d73fa0Tinderbox User with a new kernel command line switch: net.ifnames=0.
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User * A new libsystemd-bus module has been added that implements a
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User pretty complete D-Bus client library. For details see:
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater http://lists.freedesktop.org/archives/systemd-devel/2013-March/009797.html
e20309353e6246485c521278131d3fced73d7957Tinderbox User * journald will now explicitly flush the journal files to disk
e20309353e6246485c521278131d3fced73d7957Tinderbox User at the latest 5min after each write. The file will then also
e20309353e6246485c521278131d3fced73d7957Tinderbox User be marked offline until the next write. This should increase
3040b455151b1e1173193933664b2891b6159f24Mark Andrews reliability in case of a crash. The synchronization delay
39cad8fb7d7ff3436bb24ce761354afcb80d295aMark Andrews can be configured via SyncIntervalSec= in journald.conf.
e628576d3b3d91c8954679077f4c208f1e43b433Automatic Updater * There's a new remote-fs-setup.target unit that can be used
39cad8fb7d7ff3436bb24ce761354afcb80d295aMark Andrews to pull in specific services when at least one remote file
39cad8fb7d7ff3436bb24ce761354afcb80d295aMark Andrews system is to be mounted.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews * There are new targets timers.target and paths.target as
9d80d23172c30fd63e5046a7e69b8445e564ff31Automatic Updater canonical targets to pull user timer and path units in
1f4c645185bd8fc70048e0a69eee46193a284e5cTinderbox User from. This complements sockets.target with a similar
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews purpose for socket units.
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews * libudev gained a new call udev_device_set_attribute_value()
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews to set sysfs attributes of a device.
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews * The udev daemon now sets the default number of worker
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews processes executed in parallel based on the number of available
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews CPUs instead of the amount of available RAM. This is supposed
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews to provide a more reliable default and limit a too aggressive
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews paralellism for setups with 1000s of devices connected.
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews Contributions from: Auke Kok, Colin Walters, Cristian
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews Rodríguez, Daniel Buch, Dave Reisner, Frederic Crozat, Hannes
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews Reinecke, Harald Hoyer, Jan Alexander Steffens, Jan
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews Engelhardt, Josh Triplett, Kay Sievers, Lennart Poettering,
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews Mantas Mikulėnas, Martin Pitt, Mathieu Bridon, Michael Biebl,
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews Michal Schmidt, Michal Sekletar, Miklos Vajna, Nathaniel Chen,
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews Oleksii Shevchuk, Ozan Çağlayan, Thomas Hindoe Paaboel
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews Andersen, Tollef Fog Heen, Tom Gundersen, Umut Tezduyar,
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews Zbigniew Jędrzejewski-Szmek
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox UserCHANGES WITH 198:
3040b455151b1e1173193933664b2891b6159f24Mark Andrews * Configuration of unit files may now be extended via drop-in
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User files without having to edit/override the unit files
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User themselves. More specifically, if the administrator wants to
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User change one value for a service file foobar.service he can
3040b455151b1e1173193933664b2891b6159f24Mark Andrews now do so by dropping in a configuration snippet into
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User /etc/systemd/system/foobar.service.d/*.conf. The unit logic
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User will load all these snippets and apply them on top of the
61932ed91732417e05c8c6fd335acf1be896c778Mark Andrews main unit configuration file, possibly extending or
3040b455151b1e1173193933664b2891b6159f24Mark Andrews overriding its settings. Using these drop-in snippets is
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User generally nicer than the two earlier options for changing
3040b455151b1e1173193933664b2891b6159f24Mark Andrews unit files locally: copying the files from
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User /usr/lib/systemd/system/ to /etc/systemd/system/ and editing
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User them there; or creating a new file in /etc/systemd/system/
3040b455151b1e1173193933664b2891b6159f24Mark Andrews that incorporates the original one via ".include". Drop-in
3349f0044fda807e1fd6681c833d3593a22dad86Tinderbox User snippets into these .d/ directories can be placed in any
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt directory systemd looks for units in, and the usual
3040b455151b1e1173193933664b2891b6159f24Mark Andrews overriding semantics between /usr/lib, /etc and /run apply
e80c7005e3d59dfeb04dad186d36f3c15622954cTinderbox User for them too.
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews * Most unit file settings which take lists of items can now be
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews reset by assigning the empty string to them. For example,
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews normally, settings such as Environment=FOO=BAR append a new
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews environment variable assignment to the environment block,
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews each time they are used. By assigning Environment= the empty
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews string the environment block can be reset to empty. This is
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews particularly useful with the .d/*.conf drop-in snippets
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User mentioned above, since this adds the ability to reset list
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User settings from vendor unit files via these drop-ins.
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews * systemctl gained a new "list-dependencies" command for
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews listing the dependencies of a unit recursively.
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews * Inhibitors are now honored and listed by "systemctl
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews suspend", "systemctl poweroff" (and similar) too, not only
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews GNOME. These commands will also list active sessions by
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews other users.
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews * Resource limits (as exposed by the various control group
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews controllers) can now be controlled dynamically at runtime
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews for all units. More specifically, you can now use a command
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews like "systemctl set-cgroup-attr foobar.service cpu.shares
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews 2000" to alter the CPU shares a specific service gets. These
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews settings are stored persistently on disk, and thus allow the
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User administrator to easily adjust the resource usage of
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User services with a few simple commands. This dynamic resource
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User management logic is also available to other programs via the
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater bus. Almost any kernel cgroup attribute and controller is
f09f1bf18e3ad40a0e8a6cc3dabf1c11f04992cbMark Andrews * systemd-vconsole-setup will now copy all font settings to
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater all allocated VTs, where it previously applied them only to
48dfee71508886d86fe8fb12f91961b5daf3141dMark Andrews the foreground VT.
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User * libsystemd-login gained the new sd_session_get_tty() API
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User * This release drops support for a few legacy or
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User distribution-specific LSB facility names when parsing init
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User scripts: $x-display-manager, $mail-transfer-agent,
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater $mail-transport-agent, $mail-transfer-agent, $smtp,
3040b455151b1e1173193933664b2891b6159f24Mark Andrews $null. Also, the mail-transfer-agent.target unit backing
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater this has been removed. Distributions which want to retain
f09f1bf18e3ad40a0e8a6cc3dabf1c11f04992cbMark Andrews compatibility with this should carry the burden for
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater supporting this themselves and patch support for these back
3040b455151b1e1173193933664b2891b6159f24Mark Andrews in, if they really need to. Also, the facilities $syslog and
3040b455151b1e1173193933664b2891b6159f24Mark Andrews $local_fs are now ignored, since systemd does not support
8f2c45a35dd8c40bcc9caba8f7d40ce64fc27bcdAutomatic Updater early-boot LSB init scripts anymore, and these facilities
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews are implied anyway for normal services. syslog.target has
6025cbbe8408f4b09d53d5ec1e95cb6da97e0a8dTinderbox User also been removed.
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews * There are new bus calls on PID1's Manager object for
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews cancelling jobs, and removing snapshot units. Previously,
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews both calls were only available on the Job and Snapshot
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews objects themselves.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * systemd-journal-gatewayd gained SSL support.
7cc0a5d21ef046bfd630c4769943d896a7d7472cTinderbox User * The various "environment" files, such as /etc/locale.conf
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater now support continuation lines with a backslash ("\") as
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington last character in the line, similar in style (but different)
166c467a9414778bdd0f2a1e4a32220843c0fde3Tinderbox User to how this is supported in shells.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * For normal user processes the _SYSTEMD_USER_UNIT= field is
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater now implicitly appended to every log entry logged. systemctl
166c467a9414778bdd0f2a1e4a32220843c0fde3Tinderbox User has been updated to filter by this field when operating on a
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater user systemd instance.
e007e3e5b0316c6c05698a71101885743aca22bdAutomatic Updater * nspawn will now implicitly add the CAP_AUDIT_WRITE and
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews CAP_AUDIT_CONTROL capabilities to the capabilities set for
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User the container. This makes it easier to boot unmodified
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews Fedora systems in a container, which however still requires
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews audit=0 to be passed on the kernel command line. Auditing in
3e9c07abfd4ad76b1f8085f0f96f5646f2d9e219Tinderbox User kernel and userspace is unfortunately still too broken in
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews context of containers, hence we recommend compiling it out
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews of the kernel or using audit=0. Hopefully this will be fixed
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews one day for good in the kernel.
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews * nspawn gained the new --bind= and --bind-ro= parameters to
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews bind mount specific directories from the host into the
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews * nspawn will now mount its own devpts file system instance
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews into the container, in order not to leak pty devices from
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews the host into the container.
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews * systemd will now read the firmware boot time performance
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews information from the EFI variables, if the used boot loader
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews supports this, and takes it into account for boot performance
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews analysis via "systemd-analyze". This is currently supported
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews only in conjunction with Gummiboot, but could be supported
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews by other boot loaders too. For details see:
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews http://www.freedesktop.org/wiki/Software/systemd/BootLoaderInterface
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews * A new generator has been added that automatically mounts the
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews EFI System Partition (ESP) to /boot, if that directory
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews exists, is empty, and no other file system has been
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews configured to be mounted there.
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews * logind will now send out PrepareForSleep(false) out
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews unconditionally, after coming back from suspend. This may be
3e9c07abfd4ad76b1f8085f0f96f5646f2d9e219Tinderbox User used by applications as asynchronous notification for
7019b0441a234153dde155622c405960b0d35946Tinderbox User system resume events.
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews * "systemctl unlock-sessions" has been added, that allows
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews unlocking the screens of all user sessions at once, similar
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews how "systemctl lock-sessions" already locked all users
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews sessions. This is backed by a new D-Bus call UnlockSessions().
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews * "loginctl seat-status" will now show the master device of a
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark Andrews seat. (i.e. the device of a seat that needs to be around for
95de440e8d2b07bb130505b4146059e5734e2eeaTinderbox User the seat to be considered available, usually the graphics
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * tmpfiles gained a new "X" line type, that allows
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington configuration of files and directories (with wildcards) that
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington shall be excluded from automatic cleanup ("aging").
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * udev default rules set the device node permissions now only
bbf7c3fd96ae5e02cb84743c581862e35327032aAutomatic Updater at "add" events, and do not change them any longer with a
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater later "change" event.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * The log messages for lid events and power/sleep keypresses
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User now carry a message ID.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * We now have a substantially larger unit test suite, but this
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews continues to be work in progress.
95cfad51a3f71246d263af79a7861a6821f7a0beAutomatic Updater * udevadm hwdb gained a new --root= parameter to change the
95cfad51a3f71246d263af79a7861a6821f7a0beAutomatic Updater root directory to operate relative to.
95cfad51a3f71246d263af79a7861a6821f7a0beAutomatic Updater * logind will now issue a background sync() request to the kernel
61932ed91732417e05c8c6fd335acf1be896c778Mark Andrews early at shutdown, so that dirty buffers are flushed to disk early
3040b455151b1e1173193933664b2891b6159f24Mark Andrews instead of at the last moment, in order to optimize shutdown
e80c7005e3d59dfeb04dad186d36f3c15622954cTinderbox User times a little.
bec9d04b657e1582d2531bdc02503bebde2aa978Tinderbox User * A new bootctl tool has been added that is an interface for
0e91f17da8a29086876a88962e0a3482094b6057Evan Hunt certain boot loader operations. This is currently a preview
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews and is likely to be extended into a small mechanism daemon
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updater like timedated, localed, hostnamed, and can be used by
99c231a3bd27893583204cd0a3e3103dc78dbc28Tinderbox User graphical UIs to enumerate available boot options, and
3040b455151b1e1173193933664b2891b6159f24Mark Andrews request boot into firmware operations.
6fd5f289d8455283fad33d1051e6fbaa3bec43d5Tinderbox User * systemd-bootchart has been relicensed to LGPLv2.1+ to match
08d53af7d51409036462fa80fb1bde7a8c2ac123Automatic Updater the rest of the package. It also has been updated to work
08d53af7d51409036462fa80fb1bde7a8c2ac123Automatic Updater correctly in initrds.
ec7751119a08c6a7250f3187beed69a8b836d349Tinderbox User * Policykit previously has been runtime optional, and is now
6fd5f289d8455283fad33d1051e6fbaa3bec43d5Tinderbox User also compile time optional via a configure switch.
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updater * systemd-analyze has been reimplemented in C. Also "systemctl
5ecad47f69b3fd945472ab2900a9ff826a7ce2f6Automatic Updater dot" has moved into systemd-analyze.
07d9d0dbcc0c79deb3c34f4a8af05ac68a6800e4Mark Andrews * "systemctl status" with no further parameters will now print
a66012b52c20200f118781463db4e4ee44454298Automatic Updater the status of all active or failed units.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews * Operations such as "systemctl start" can now be executed
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews with a new mode "--irreversible" which may be used to queue
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater operations that cannot accidentally be reversed by a later
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox User job queuing. This is by default used to make shutdown
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User requests more robust.
2fd1e3918971180155c10d09454a277f015daecaAutomatic Updater * The Python API of systemd now gained a new module for
2fd1e3918971180155c10d09454a277f015daecaAutomatic Updater reading journal files.
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox User * A new tool kernel-install has been added that can install
2fd1e3918971180155c10d09454a277f015daecaAutomatic Updater kernel images according to the Boot Loader Specification:
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User http://www.freedesktop.org/wiki/Specifications/BootLoaderSpec
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox User * Boot time console output has been improved to provide
18920d790825d96ca3943aa2dcb6eb80dc611c5fTinderbox User animated boot time output for hanging jobs.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * A new tool systemd-activate has been added which can be used
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington to test socket activation with, directly from the command
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington line. This should make it much easier to test and debug
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington socket activation in daemons.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * journalctl gained a new "--reverse" (or -r) option to show
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater journal output in reverse order (i.e. newest line first).
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * journalctl gained a new "--pager-end" (or -e) option to jump
c2abd6efeb9affa70aabb63da2acb23e135cf7f2Mark Andrews to immediately jump to the end of the journal in the
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User pager. This is only supported in conjunction with "less".
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User * journalctl gained a new "--user-unit=" option, that works
c2abd6efeb9affa70aabb63da2acb23e135cf7f2Mark Andrews similar to "--unit=" but filters for user units rather than
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User system units.
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater * A number of unit files to ease adoption of systemd in
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User initrds has been added. This moves some minimal logic from
c2abd6efeb9affa70aabb63da2acb23e135cf7f2Mark Andrews the various initrd implementations into systemd proper.
85b52a5959291f5014442814488ccb267cdea369Tinderbox User * The journal files are now owned by a new group
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater "systemd-journal", which exists specifically to allow access
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User to the journal, and nothing else. Previously, we used the
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews "adm" group for that, which however possibly covers more
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater than just journal/log file access. This new group is now
e062b72f783cdb436a1a57a630bdff471dbb3038Mark Andrews already used by systemd-journal-gatewayd to ensure this
d145b64cacc8d9cda51f9924ec70cd4661c3e2cfAutomatic Updater daemon gets access to the journal files and as little else
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater as possible. Note that "make install" will also set FS ACLs
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater up for /var/log/journal to give "adm" and "wheel" read
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater access to it, in addition to "systemd-journal" which owns
d145b64cacc8d9cda51f9924ec70cd4661c3e2cfAutomatic Updater the journal files. We recommend that packaging scripts also
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater add read access to "adm" + "wheel" to /var/log/journal, and
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User all existing/future journal files. To normal users and
85b52a5959291f5014442814488ccb267cdea369Tinderbox User administrators little changes, however packagers need to
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User ensure to create the "systemd-journal" system group at
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews package installation time.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * The systemd-journal-gatewayd now runs as unprivileged user
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater systemd-journal-gateway:systemd-journal-gateway. Packaging
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater scripts need to create these system user/group at
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater installation time.
2cdbfcdad94eba75f3f8e77343a0eefabf553b8eAutomatic Updater * timedated now exposes a new boolean property CanNTP that
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User indicates whether a local NTP service is available or not.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews * systemd-detect-virt will now also detect xen PVs
52cfbde0bd391cfb37e3c1a1b460c16ba6bf1a73Automatic Updater * The pstore file system is now mounted by default, if it is
24e0e8d17df315d5d494ca933874e545eadce773Automatic Updater * In addition to the SELinux and IMA policies we will now also
4fda24d843edac463c98785ec0c850d912592dc1Tinderbox User load SMACK policies at early boot.
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt Contributions from: Adel Gadllah, Aleksander Morgado, Auke
3040b455151b1e1173193933664b2891b6159f24Mark Andrews Kok, Ayan George, Bastien Nocera, Colin Walters, Daniel Buch,
4fda24d843edac463c98785ec0c850d912592dc1Tinderbox User Daniel Wallace, Dave Reisner, David Herrmann, David Strauss,
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater Eelco Dolstra, Enrico Scholz, Frederic Crozat, Harald Hoyer,
3040b455151b1e1173193933664b2891b6159f24Mark Andrews Jan Janssen, Jonathan Callen, Kay Sievers, Lennart Poettering,
31a540386a9abaf681d8952f1b2cdf5c75a0ba6cAutomatic Updater Lukas Nykryn, Mantas Mikulėnas, Marc-Antoine Perennou, Martin
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Pitt, Mauro Dreissig, Max F. Albrecht, Michael Biebl, Michael
3040b455151b1e1173193933664b2891b6159f24Mark Andrews Olbrich, Michal Schmidt, Michal Sekletar, Michal Vyskocil,
3040b455151b1e1173193933664b2891b6159f24Mark Andrews Michał Bartoszkiewicz, Mirco Tischler, Nathaniel Chen, Nestor
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Ovroy, Oleksii Shevchuk, Paul W. Frields, Piotr Drąg, Rob
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Clark, Ryan Lortie, Simon McVittie, Simon Peeters, Steven
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Hiscocks, Thomas Hindoe Paaboel Andersen, Tollef Fog Heen, Tom
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater Gundersen, Umut Tezduyar, William Giokas, Zbigniew
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater Jędrzejewski-Szmek, Zeeshan Ali (Khattak)
601c1908d06375f5dea00ab98671a6c934d8a840Automatic UpdaterCHANGES WITH 197:
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater * Timer units now support calendar time events in addition to
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User monotonic time events. That means you can now trigger a unit
dcff0bfce2963a14e5af5774fd8901a42f18c720Tinderbox User based on a calendar time specification such as "Thu,Fri
3040b455151b1e1173193933664b2891b6159f24Mark Andrews 2013-*-1,5 11:12:13" which refers to 11:12:13 of the first
12ee3c02ab36d7e7430bd705cc289db1a69a5733Mark Andrews or fifth day of any month of the year 2013, given that it is
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater a thursday or friday. This brings timer event support
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews considerably closer to cron's capabilities. For details on
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater the supported calendar time specification language see
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews * udev now supports a number of different naming policies for
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews network interfaces for predictable names, and a combination
8ccd7da886e93cd490fcb6f4c4e98a6514f35820Automatic Updater of these policies is now the default. Please see this wiki
cd839f5cf5f84cf163f55ff05cb88ce37efd24d1Automatic Updater document for details:
cd839f5cf5f84cf163f55ff05cb88ce37efd24d1Automatic Updater http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt * Auke Kok's bootchart implementation has been added to the
3040b455151b1e1173193933664b2891b6159f24Mark Andrews systemd tree. It's an optional component that can graph the
3040b455151b1e1173193933664b2891b6159f24Mark Andrews boot in quite some detail. It's one of the best bootchart
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User implementations around and minimal in its code and
d642d3857129678797a01adee14fbd70335b05a9Mark Andrews dependencies.
fd8fb4df8499e292daeac765f599ac7c507d9ca3Mark Andrews * nss-myhostname has been integrated into the systemd source
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User tree. nss-myhostname guarantees that the local hostname
3040b455151b1e1173193933664b2891b6159f24Mark Andrews always stays resolvable via NSS. It has been a weak
c95f536d78842fbc8ebcef653d88e1f2270054f8Automatic Updater requirement of systemd-hostnamed since a long time, and
f9119ad8f6114b2255e7545bf5cd187f4db0a89bAutomatic Updater since its code is actually trivial we decided to just
3040b455151b1e1173193933664b2891b6159f24Mark Andrews include it in systemd's source tree. It can be turned off
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater with a configure switch.
f9119ad8f6114b2255e7545bf5cd187f4db0a89bAutomatic Updater * The read-ahead logic is now capable of properly detecting
f9119ad8f6114b2255e7545bf5cd187f4db0a89bAutomatic Updater whether a btrfs file system is on SSD or rotating media, in
3040b455151b1e1173193933664b2891b6159f24Mark Andrews order to optimize the read-ahead scheme. Previously, it was
c95f536d78842fbc8ebcef653d88e1f2270054f8Automatic Updater only capable of detecting this on traditional file systems
c95f536d78842fbc8ebcef653d88e1f2270054f8Automatic Updater * In udev, additional device properties are now read from the
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews IAB in addition to the OUI database. Also, Bluetooth company
3040b455151b1e1173193933664b2891b6159f24Mark Andrews identities are attached to the devices as well.
ec8755f605d7dcb2de1076040e77bc2d7ec33b4aTinderbox User * In service files %U may be used as specifier that is
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews replaced by the configured user name of the service.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * nspawn may now be invoked without a controlling TTY. This
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews makes it suitable for invocation as its own service. This
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews may be used to set up a simple containerized server system
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews using only core OS tools.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * systemd and nspawn can now accept socket file descriptors
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews when they are started for socket activation. This enables
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews implementation of socket activated nspawn
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews containers. i.e. think about autospawning an entire OS image
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews when the first SSH or HTTP connection is received. We expect
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews that similar functionality will also be added to libvirt-lxc
3040b455151b1e1173193933664b2891b6159f24Mark Andrews * journalctl will now suppress ANSI color codes when
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater presenting log data.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater * systemctl will no longer show control group information for
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater a unit if a the control group is empty anyway.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater * logind can now automatically suspend/hibernate/shutdown the
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater system on idle.
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater * /etc/machine-info and hostnamed now also expose the chassis
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater type of the system. This can be used to determine whether
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater the local system is a laptop, desktop, handset or
3040b455151b1e1173193933664b2891b6159f24Mark Andrews tablet. This information may either be configured by the
560d6da48f066000541dd43f5d407644dee12bebTinderbox User user/vendor or is automatically determined from ACPI and DMI
560d6da48f066000541dd43f5d407644dee12bebTinderbox User information if possible.
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt * A number of PolicyKit actions are now bound together with
3040b455151b1e1173193933664b2891b6159f24Mark Andrews "imply" rules. This should simplify creating UIs because
560d6da48f066000541dd43f5d407644dee12bebTinderbox User many actions will now authenticate similar ones as well.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * Unit files learnt a new condition ConditionACPower= which
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater may be used to conditionalize a unit depending on whether an
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater AC power source is connected or not, of whether the system
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater is running on battery power.
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater * systemctl gained a new "is-failed" verb that may be used in
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updater shell scripts and suchlike to check whether a specific unit
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater is in the "failed" state.
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater * The EnvironmentFile= setting in unit files now supports file
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User globbing, and can hence be used to easily read a number of
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User environment files at once.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * systemd will no longer detect and recognize specific
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User distributions. All distribution-specific #ifdeffery has been
90b25b84f037ec923efaee84d2c0dc599293d04eTinderbox User removed, systemd is now fully generic and
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater distribution-agnostic. Effectively, not too much is lost as
e0bf4fc289705375be65c05a8fb085d514a98c97Tinderbox User a lot of the code is still accessible via explicit configure
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater switches. However, support for some distribution specific
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater legacy configuration file formats has been dropped. We
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User recommend distributions to simply adopt the configuration
a6e1f63f50af688610ebd2521ba7f028767b51f3Mark Andrews files everybody else uses now and convert the old
2cdbfcdad94eba75f3f8e77343a0eefabf553b8eAutomatic Updater configuration from packaging scripts. Most distributions
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User already did that. If that's not possible or desirable,
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User distributions are welcome to forward port the specific
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater pieces of code locally from the git history.
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User * When logging a message about a unit systemd will now always
2cdbfcdad94eba75f3f8e77343a0eefabf553b8eAutomatic Updater log the unit name in the message meta data.
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User * localectl will now also discover system locale data that is
3040b455151b1e1173193933664b2891b6159f24Mark Andrews not stored in locale archives, but directly unpacked.
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User * logind will no longer unconditionally use framebuffer
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater devices as seat masters, i.e. as devices that are required
4d813066e967a36c407ee641155ada0c614d4dc6Automatic Updater to be existing before a seat is considered preset. Instead,
dbd021853bb1cd6ab128e8da8865f5965030aedcTinderbox User it will now look for all devices that are tagged as
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User "seat-master" in udev. By default framebuffer devices will
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User be marked as such, but depending on local systems other
44e3b272904bfd85556771d30cf1bc6fa539dd03Automatic Updater devices might be marked as well. This may be used to
f42fc714eda962112e45b904d1f846c61a080114Automatic Updater integrate graphics cards using closed source drivers (such
3040b455151b1e1173193933664b2891b6159f24Mark Andrews as NVidia ones) more nicely into logind. Note however, that
3040b455151b1e1173193933664b2891b6159f24Mark Andrews we recommend using the open source NVidia drivers instead,
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User and no udev rules for the closed-source drivers will be
3040b455151b1e1173193933664b2891b6159f24Mark Andrews shipped from us upstream.
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User Contributions from: Adam Williamson, Alessandro Crismani, Auke
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User Kok, Colin Walters, Daniel Wallace, Dave Reisner, David
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User Herrmann, David Strauss, Dimitrios Apostolou, Eelco Dolstra,
6ce070d74c160218ee6c864e75235a4f535320c3Tinderbox User Eric Benoit, Giovanni Campagna, Hannes Reinecke, Henrik
3040b455151b1e1173193933664b2891b6159f24Mark Andrews Grindal Bakken, Hermann Gausterer, Kay Sievers, Lennart
6ce070d74c160218ee6c864e75235a4f535320c3Tinderbox User Poettering, Lukas Nykryn, Mantas Mikulėnas, Marcel Holtmann,
b6561016dc8a813bfd91cef5b876b3dfc3f08ffaTinderbox User Martin Pitt, Matthew Monaco, Michael Biebl, Michael Terry,
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews Michal Schmidt, Michal Sekletar, Michał Bartoszkiewicz, Oleg
3040b455151b1e1173193933664b2891b6159f24Mark Andrews Samarin, Pekka Lundstrom, Philip Nilsson, Ramkumar
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews Ramachandra, Richard Yao, Robert Millan, Sami Kerola, Shawn
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews Landden, Thomas Hindoe Paaboel Andersen, Thomas Jarosch,
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews Tollef Fog Heen, Tom Gundersen, Umut Tezduyar, Zbigniew
e8e87ede5c36b95806c77bcd34894ad9c4b39a78Tinderbox User Jędrzejewski-Szmek
e8e87ede5c36b95806c77bcd34894ad9c4b39a78Tinderbox UserCHANGES WITH 196:
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews * udev gained support for loading additional device properties
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews from an indexed database that is keyed by vendor/product IDs
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews and similar device identifiers. For the beginning this
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews "hwdb" is populated with data from the well-known PCI and
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews USB database, but also includes PNP, ACPI and OID data. In
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews the longer run this indexed database shall grow into
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews becoming the one central database for non-essential
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews userspace device metadata. Previously, data from the PCI/USB
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews database was only attached to select devices, since the
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews lookup was a relatively expensive operation due to O(n) time
eac5382be368b43df62e4ac32075131fb4997f03Tinderbox User complexity (with n being the number of entries in the
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews database). Since this is now O(1), we decided to add in this
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews data for all devices where this is available, by
eac5382be368b43df62e4ac32075131fb4997f03Tinderbox User default. Note that the indexed database needs to be rebuilt
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews when new data files are installed. To achieve this you need
536da846f6cc03ad8abbb8bb9d5d8a6f607b8c33Mark Andrews to update your packaging scripts to invoke "udevadm hwdb
536da846f6cc03ad8abbb8bb9d5d8a6f607b8c33Mark Andrews --update" after installation of hwdb data files. For
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt RPM-based distributions we introduced the new
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews %udev_hwdb_update macro for this purpose.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews * The Journal gained support for the "Message Catalog", an
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews indexed database to link up additional information with
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews journal entries. For further details please check:
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews http://www.freedesktop.org/wiki/Software/systemd/catalog
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews The indexed message catalog database also needs to be
d98b4b724343547314bde32a54966c8f124a5f03Mark Andrews rebuilt after installation of message catalog files. Use
4fe0411487e8e4401477684c0a2bac041ca7c2d5Tinderbox User "journalctl --update-catalog" for this. For RPM-based
015f044f7f916eb18d053f2e5dcbee481425bc66Mark Andrews distributions we introduced the %journal_catalog_update
e7d35dad55e8deae14f29aabfb20d540b4b6ab3dMark Andrews macro for this purpose.
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User * The Python Journal bindings gained support for the standard
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User Python logging framework.
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews * The Journal API gained new functions for checking whether
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews the underlying file system of a journal file is capable of
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews properly reporting file change notifications, or whether
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews applications that want to reflect journal changes "live"
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews need to recheck journal files continuously in appropriate
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews time intervals.
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews * It is now possible to set the "age" field for tmpfiles
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews entries to 0, indicating that files matching this entry
609b8d08176469485edce25f3c2f50365bbd3819Mark Andrews shall always be removed when the directories are cleaned up.
ec8755f605d7dcb2de1076040e77bc2d7ec33b4aTinderbox User * coredumpctl gained a new "gdb" verb which invokes gdb
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews right-away on the selected coredump.
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews * There's now support for "hybrid sleep" on kernels that
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews support this, in addition to "suspend" and "hibernate". Use
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews "systemctl hybrid-sleep" to make use of this.
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews * logind's HandleSuspendKey= setting (and related settings)
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews now gained support for a new "lock" setting to simply
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews request the screen lock on all local sessions, instead of
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews actually executing a suspend or hibernation.
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews * systemd will now mount the EFI variables file system by
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews * Socket units now gained support for configuration of the
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews SMACK security label.
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews * timedatectl will now output the time of the last and next
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews daylight saving change.
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews * We dropped support for various legacy and distro-specific
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews concepts, such as insserv, early-boot SysV services
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews (i.e. those for non-standard runlevels such as 'b' or 'S')
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews or ArchLinux /etc/rc.conf support. We recommend the
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews distributions who still need support this to either continue
bbd726b86a5b0f97a192b6027958dc7b763dc48bTinderbox User to maintain the necessary patches downstream, or find a
7a2a1b8b14fc804ac80612d7b98064095e445be5Automatic Updater different solution. (Talk to us if you have questions!)
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater * Various systemd components will now bypass PolicyKit checks
16f6050f29b6b0422cee858e609f65e474e70ef2Tinderbox User for root and otherwise handle properly if PolicyKit is not
3a988722ad9e209ba4064604d482dc4efe0e19ebTinderbox User found to be around. This should fix most issues for
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews PolicyKit-less systems. Quite frankly this should have been
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews this way since day one. It is absolutely our intention to
3040b455151b1e1173193933664b2891b6159f24Mark Andrews make systemd work fine on PolicyKit-less systems, and we
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews consider it a bug if something doesn't work as it should if
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews PolicyKit is not around.
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews * For embedded systems it is now possible to build udev and
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews systemd without blkid and/or kmod support.
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews * "systemctl switch-root" is now capable of switching root
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews more than once. I.e. in addition to transitions from the
3040b455151b1e1173193933664b2891b6159f24Mark Andrews initrd to the host OS it is now possible to transition to
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews further OS images from the host. This is useful to implement
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews offline updating tools.
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews * Various other additions have been made to the RPM macros
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews shipped with systemd. Use %udev_rules_update() after
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews installing new udev rules files. %_udevhwdbdir,
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews %_udevrulesdir, %_journalcatalogdir, %_tmpfilesdir,
351eca011cf38fd3272b325029afce144a9a1ebaMark Andrews %_sysctldir are now available which resolve to the right
3040b455151b1e1173193933664b2891b6159f24Mark Andrews directories for packages to place various data files in.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * journalctl gained the new --full switch (in addition to
3040b455151b1e1173193933664b2891b6159f24Mark Andrews --all, to disable ellipsation for long messages.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews Contributions from: Anders Olofsson, Auke Kok, Ben Boeckel,
d46a3a2f7c1032c947b7bfde6e08010442645139Tinderbox User Colin Walters, Cosimo Cecchi, Daniel Wallace, Dave Reisner,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Eelco Dolstra, Holger Hans Peter Freyther, Kay Sievers,
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User Chun-Yi Lee, Lekensteyn, Lennart Poettering, Mantas Mikulėnas,
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews Marti Raudsepp, Martin Pitt, Mauro Dreissig, Michael Biebl,
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews Michal Schmidt, Michal Sekletar, Miklos Vajna, Nis Martensen,
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews Oleksii Shevchuk, Olivier Brunel, Ramkumar Ramachandra, Thomas
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews Bächler, Thomas Hindoe Paaboel Andersen, Tom Gundersen, Tony
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews Camuso, Umut Tezduyar, Zbigniew Jędrzejewski-Szmek
e676a596869d8a80a644c99a848afb53d1c5975eMark AndrewsCHANGES WITH 195:
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews * journalctl gained new --since= and --until= switches to
ff8ec39ce4afc2d774ce99f2386474d2c8539cd4Automatic Updater filter by time. It also now supports nice filtering for
3040b455151b1e1173193933664b2891b6159f24Mark Andrews units via --unit=/-u.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * Type=oneshot services may use ExecReload= and do the
3040b455151b1e1173193933664b2891b6159f24Mark Andrews right thing.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * The journal daemon now supports time-based rotation and
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater vacuuming, in addition to the usual disk-space based
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * The journal will now index the available field values for
9a5217f827ac0e006016745e5305b31dc0c7767fTinderbox User each field name. This enables clients to show pretty drop
9a5217f827ac0e006016745e5305b31dc0c7767fTinderbox User downs of available match values when filtering. The bash
9a5217f827ac0e006016745e5305b31dc0c7767fTinderbox User completion of journalctl has been updated
9c2cf9e2017e6dd196e3b866808f32c6206eeedcMark Andrews accordingly. journalctl gained a new switch -F to list all
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews values a certain field takes in the journal database.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews * More service events are now written as structured messages
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater to the journal, and made recognizable via message IDs.
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater * The timedated, localed and hostnamed mini-services which
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater previously only provided support for changing time, locale
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater and hostname settings from graphical DEs such as GNOME now
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater also have a minimal (but very useful) text-based client
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater utility each. This is probably the nicest way to changing
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater these settings from the command line now, especially since
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater it lists available options and is fully integrated with bash
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater * There's now a new tool "systemd-coredumpctl" to list and
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater extract coredumps from the journal.
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater * We now install a README each in /var/log/ and
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater /etc/rc.d/init.d explaining where the system logs and init
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews scripts went. This hopefully should help folks who go to
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater that dirs and look into the otherwise now empty void and
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater scratch their heads.
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater * When user-services are invoked (by systemd --user) the
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater $MANAGERPID env var is set to the PID of systemd.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews * SIGRTMIN+24 when sent to a --user instance will now result
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater in immediate termination of systemd.
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater * gatewayd received numerous feature additions such as a
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater "follow" mode, for live syncing and filtering.
8aa53dcb1d26277e8e805464bfff7bb7136f60cbAutomatic Updater * browse.html now allows filtering and showing detailed
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt information on specific entries. Keyboard navigation and
3040b455151b1e1173193933664b2891b6159f24Mark Andrews mouse screen support has been added.
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User * gatewayd/journalctl now supports HTML5/JSON
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User Server-Sent-Events as output.
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User * The SysV init script compatibility logic will now
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User heuristically determine whether a script supports the
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User "reload" verb, and only then make this available as
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User "systemctl reload".
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User * "systemctl status --follow" has been removed, use "journalctl
1368e4b34cef64604c874fcc40201c78e548714cTinderbox User * journald.conf's RuntimeMinSize=, PersistentMinSize= settings
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User have been removed since they are hardly useful to be
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * And I'd like to take the opportunity to specifically mention
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Zbigniew for his great contributions. Zbigniew, you rock!
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater Contributions from: Andrew Eikum, Christian Hesse, Colin
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Guthrie, Daniel J Walsh, Dave Reisner, Eelco Dolstra, Ferenc
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Wágner, Kay Sievers, Lennart Poettering, Lukas Nykryn, Mantas
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User Mikulėnas, Martin Mikkelsen, Martin Pitt, Michael Olbrich,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Michael Stapelberg, Michal Schmidt, Sebastian Ott, Thomas
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Bächler, Umut Tezduyar, Will Woods, Wulf C. Krueger, Zbigniew
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington Jędrzejewski-Szmek, Сковорода Никита Андреевич
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterCHANGES WITH 194:
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * If /etc/vconsole.conf is non-existent or empty we will no
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater longer load any console font or key map at boot by
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater default. Instead the kernel defaults will be left
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater intact. This is definitely the right thing to do, as no
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews configuration should mean no configuration, and hard-coding
3040b455151b1e1173193933664b2891b6159f24Mark Andrews font names that are different on all archs is probably a bad
10702d681eb650391bcaa0e2704aa3cf2dbf0e98Mark Andrews idea. Also, the kernel default key map and font should be
95de440e8d2b07bb130505b4146059e5734e2eeaTinderbox User good enough for most cases anyway, and mostly identical to
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews the userspace fonts/key maps we previously overloaded them
3040b455151b1e1173193933664b2891b6159f24Mark Andrews with. If distributions want to continue to default to a
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews non-kernel font or key map they should ship a default
3040b455151b1e1173193933664b2891b6159f24Mark Andrews /etc/vconsole.conf with the appropriate contents.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews Contributions from: Colin Walters, Daniel J Walsh, Dave
3040b455151b1e1173193933664b2891b6159f24Mark Andrews Reisner, Kay Sievers, Lennart Poettering, Lukas Nykryn, Tollef
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Fog Heen, Tom Gundersen, Zbigniew Jędrzejewski-Szmek
3040b455151b1e1173193933664b2891b6159f24Mark AndrewsCHANGES WITH 193:
ec7751119a08c6a7250f3187beed69a8b836d349Tinderbox User * journalctl gained a new --cursor= switch to show entries
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater starting from the specified location in the journal.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * We now enforce a size limit on journal entry fields exported
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User with "-o json" in journalctl. Fields larger than 4K will be
3040b455151b1e1173193933664b2891b6159f24Mark Andrews assigned null. This can be turned off with --all.
f7a71eef29bcbf892270460269c79664f600cffdAutomatic Updater * An (optional) journal gateway daemon is now available as
f7a71eef29bcbf892270460269c79664f600cffdAutomatic Updater "systemd-journal-gatewayd.service". This service provides
8f536463f9fdfa7da6a8310e4f4895373beb2961Mark Andrews access to the journal via HTTP and JSON. This functionality
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User will be used to implement live log synchronization in both
f7a71eef29bcbf892270460269c79664f600cffdAutomatic Updater pull and push modes, but has various other users too, such
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt as easy log access for debugging of embedded devices. Right
3040b455151b1e1173193933664b2891b6159f24Mark Andrews now it is already useful to retrieve the journal via HTTP:
c5f7f6aa6c51d35353a9485b32abbabfe8358b4eMark Andrews # systemctl start systemd-journal-gatewayd.service
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater This will download the journal contents in a
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater /var/log/messages compatible format. The same as JSON:
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater # curl -H"Accept: application/json" http://localhost:19531/entries
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater This service is also accessible via a web browser where a
3f68e9c0e5a6ce475d15eef04bfed9b08a22afa9Tinderbox User single static HTML5 app is served that uses the JSON logic
3f68e9c0e5a6ce475d15eef04bfed9b08a22afa9Tinderbox User to enable the user to do some basic browsing of the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater journal. This will be extended later on. Here's an example
3f68e9c0e5a6ce475d15eef04bfed9b08a22afa9Tinderbox User screenshot of this app in its current state:
3040b455151b1e1173193933664b2891b6159f24Mark Andrews Contributions from: Kay Sievers, Lennart Poettering, Robert
c5f7f6aa6c51d35353a9485b32abbabfe8358b4eMark Andrews Milasan, Tom Gundersen
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox UserCHANGES WITH 192:
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * The bash completion logic is now available for journalctl
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * We don't mount the "cpuset" controller anymore together with
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater "cpu" and "cpuacct", as "cpuset" groups generally cannot be
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater started if no parameters are assigned to it. "cpuset" hence
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater broke code that assumed it it could create "cpu" groups and
63654fea53d6a58a65112234bc8d0c322e0c81b5Automatic Updater just start them.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews * journalctl -f will now subscribe to terminal size changes,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User and line break accordingly.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Contributions from: Dave Reisner, Kay Sievers, Lennart
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Poettering, Lukas Nykrynm, Mirco Tischler, Václav Pavlín
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterCHANGES WITH 191:
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * nspawn will now create a symlink /etc/localtime in the
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater container environment, copying the host's timezone
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater setting. Previously this has been done via a bind mount, but
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User since symlinks cannot be bind mounted this has now been
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews changed to create/update the appropriate symlink.
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt * journalctl -n's line number argument is now optional, and
3040b455151b1e1173193933664b2891b6159f24Mark Andrews will default to 10 if omitted.
3040b455151b1e1173193933664b2891b6159f24Mark Andrews * journald will now log the maximum size the journal files may
b871c7156eb037d41f53828c6fcb9cc876128962Mark Andrews take up on disk. This is particularly useful if the default
fedd407a76adfdd745eb7d2461673693c6f9fea9Mark Andrews built-in logic of determining this parameter from the file
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater system size is used. Use "systemctl status
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater systemd-journald.service" to see this information.
fedd407a76adfdd745eb7d2461673693c6f9fea9Mark Andrews * The multi-seat X wrapper tool has been stripped down. As X
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater is now capable of enumerating graphics devices via udev in a
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater seat-aware way the wrapper is not strictly necessary
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater anymore. A stripped down temporary stop-gap is still shipped
fedd407a76adfdd745eb7d2461673693c6f9fea9Mark Andrews until the upstream display managers have been updated to
fedd407a76adfdd745eb7d2461673693c6f9fea9Mark Andrews fully support the new X logic. Expect this wrapper to be
b6561016dc8a813bfd91cef5b876b3dfc3f08ffaTinderbox User removed entirely in one of the next releases.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * HandleSleepKey= in logind.conf has been split up into
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User HandleSuspendKey= and HandleHibernateKey=. The old setting
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User is not available anymore. X11 and the kernel are
80f05de86cd3cd8e4a4215c4501643891b942dafTinderbox User distuingishing between these keys and we should too. This
80f05de86cd3cd8e4a4215c4501643891b942dafTinderbox User also means the inhibition lock for these keys has been split
3040b455151b1e1173193933664b2891b6159f24Mark Andrews Contributions from: Dave Airlie, Eelco Dolstra, Lennart
5b4ef313da4283079786e516b4b07a1691e1dc50Mark Andrews Poettering, Lukas Nykryn, Václav Pavlín
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox UserCHANGES WITH 190:
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User * Whenever a unit changes state we'll now log this to the
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User journal and show along the unit's own log output in
82a986aaa5d3384a541b5a7d6dae8cf0726d6513Tinderbox User "systemctl status".
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews * ConditionPathIsMountPoint= can now properly detect bind
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews mount points too. (Previously, a bind mount of one file
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews system to another place in the same file system could not be
cc17f4a672fc4ce67327902dd797c4465f12c4c9Mark Andrews detected as mount, since they shared struct stat's st_dev
5b4ef313da4283079786e516b4b07a1691e1dc50Mark Andrews * We will now mount the cgroup controllers cpu, cpuacct,
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt cpuset and the controllers net_cls, net_prio together by
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater * nspawn containers will now have a virtualized boot
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater ID. (i.e. /proc/sys/kernel/random/boot_id is now mounted
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater over with a randomized ID at container initialization). This
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater has the effect of making "journalctl -b" do the right thing
82447d835d3ff5c658749b4e9b4f66166407b3eaAutomatic Updater in a container.
551271d8198ae06e37edf5da519d8ee153eeac0fTinderbox User * The JSON output journal serialization has been updated not
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User to generate "endless" list objects anymore, but rather one
7fdbd6fc9df8728852ccaecb2d66241ab96a4084Tinderbox User JSON object per line. This is more in line how most JSON
e130ab53e992670e2a2ecf043976ac09f21358d1Automatic Updater parsers expect JSON objects. The new output mode
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater "json-pretty" has been added to provide similar output, but
551271d8198ae06e37edf5da519d8ee153eeac0fTinderbox User neatly aligned for readability by humans.
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User * We dropped all explicit sync() invocations in the shutdown
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User code. The kernel does this implicitly anyway in the kernel
183b6c7fca54001820078f324d102fc33e64bbc6Automatic Updater reboot() syscall. halt(8)'s -n option is now a compatibility
08190bd4d89153cee463b34f9233ad6dd88965fcMark Andrews * We now support virtualized reboot() in containers, as
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User supported by newer kernels. We will fall back to exit() if
551271d8198ae06e37edf5da519d8ee153eeac0fTinderbox User CAP_SYS_REBOOT is not available to the container. Also,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User nspawn makes use of this now and will actually reboot the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater container if the containerized OS asks for that.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * journalctl will only show local log output by default
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater now. Use --merge (-m) to show remote log output, too.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * libsystemd-journal gained the new sd_journal_get_usage()
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User call to determine the current disk usage of all journal
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User files. This is exposed in the new "journalctl --disk-usage"
f46621af221784fd08339c6fe9509d9e48334561Tinderbox User * journald gained a new configuration setting SplitMode= in
f46621af221784fd08339c6fe9509d9e48334561Tinderbox User journald.conf which may be used to control how user journals
f46621af221784fd08339c6fe9509d9e48334561Tinderbox User are split off. See journald.conf(5) for details.
f46621af221784fd08339c6fe9509d9e48334561Tinderbox User * A new condition type ConditionFileNotEmpty= has been added.
9e898948ed76bf5f175bf178866c90c449843c3eTinderbox User * tmpfiles' "w" lines now support file globbing, to write
f46621af221784fd08339c6fe9509d9e48334561Tinderbox User multiple files at once.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * We added Python bindings for the journal submission
3040b455151b1e1173193933664b2891b6159f24Mark Andrews APIs. More Python APIs for a number of selected APIs will
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater likely follow. Note that we intend to add native bindings
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater only for the Python language, as we consider it common
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater enough to deserve bindings shipped within systemd. There are
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User various projects outside of systemd that provide bindings
e9e4257668ff6c4e583b0c0db2508650b0b677b8Tinderbox User for languages such as PHP or Lua.
d58e33bfabfee19a035031dac633d36659738d56Evan Hunt * Many conditions will now resolve specifiers such as %i. In
3040b455151b1e1173193933664b2891b6159f24Mark Andrews addition, PathChanged= and related directives of .path units
3497d225321ed571428ed011650deb229ccfc977Tinderbox User now support specifiers as well.
859148b72a22e4221c3e918d15c7fdd5e78b6d8dTinderbox User * There's now a new RPM macro definition for the system preset
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews dir: %_presetdir.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * journald will now warn if it can't forward a message to the
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews syslog daemon because it's socket is full.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * timedated will no longer write or process /etc/timezone,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews except on Debian. As we do not support late mounted /usr
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews anymore /etc/localtime always being a symlink is now safe,
859148b72a22e4221c3e918d15c7fdd5e78b6d8dTinderbox User and hence the information in /etc/timezone is not necessary
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * logind will now always reserve one VT for a text getty (VT6
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews by default). Previously if more than 6 X sessions where
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews started they took up all the VTs with auto-spawned gettys,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews so that no text gettys were available anymore.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * udev will now automatically inform the btrfs kernel logic
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User about btrfs RAID components showing up. This should make
17198e77b87667f796e910d31a4f47a80e256d09Mark Andrews simple hotplug based btrfs RAID assembly work.
c07cdac6cf5bf3e9affc1aed25f8350087691f1eAutomatic Updater * PID 1 will now increase its RLIMIT_NOFILE to 64K by default
c07cdac6cf5bf3e9affc1aed25f8350087691f1eAutomatic Updater (but not for its children which will stay at the kernel
c07cdac6cf5bf3e9affc1aed25f8350087691f1eAutomatic Updater default). This should allow setups with a lot more listening
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * systemd will now always pass the configured timezone to the
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User kernel at boot. timedated will do the same when the timezone
c07cdac6cf5bf3e9affc1aed25f8350087691f1eAutomatic Updater * logind's inhibition logic has been updated. By default,
c07cdac6cf5bf3e9affc1aed25f8350087691f1eAutomatic Updater logind will now handle the lid switch, the power and sleep
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User keys all the time, even in graphical sessions. If DEs want
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User to handle these events on their own they should take the new
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User handle-power-key, handle-sleep-key and handle-lid-switch
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User inhibitors during their runtime. A simple way to achiveve
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User that is to invoke the DE wrapped in an invocation of:
7c899ff8af55a6855100e7fb4f5dd9a0a04b48a0Automatic Updater systemd-inhibit --what=handle-power-key:handle-sleep-key:handle-lid-switch ...
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * Access to unit operations is now checked via SELinux taking
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User the unit file label and client process label into account.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * systemd will now notify the administrator in the journal
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User when he over-mounts a non-empty directory.
7c899ff8af55a6855100e7fb4f5dd9a0a04b48a0Automatic Updater * There are new specifiers that are resolved in unit files,
7c899ff8af55a6855100e7fb4f5dd9a0a04b48a0Automatic Updater for the host name (%H), the machine ID (%m) and the boot ID
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Contributions from: Allin Cottrell, Auke Kok, Brandon Philips,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Colin Guthrie, Colin Walters, Daniel J Walsh, Dave Reisner,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Eelco Dolstra, Jan Engelhardt, Kay Sievers, Lennart
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Poettering, Lucas De Marchi, Lukas Nykryn, Mantas Mikulėnas,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Martin Pitt, Matthias Clasen, Michael Olbrich, Pierre Schmitz,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Shawn Landden, Thomas Hindoe Paaboel Andersen, Tom Gundersen,
7c899ff8af55a6855100e7fb4f5dd9a0a04b48a0Automatic Updater Václav Pavlín, Yin Kangkai, Zbigniew Jędrzejewski-Szmek
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsCHANGES WITH 189:
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * Support for reading structured kernel messages from
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews /dev/kmsg has now been added and is enabled by default.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * Support for reading kernel messages from /proc/kmsg has now
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews been removed. If you want kernel messages in the journal
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews make sure to run a recent kernel (>= 3.5) that supports
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews reading structured messages from /dev/kmsg (see
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews above). /proc/kmsg is now exclusive property of classic
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews syslog daemons again.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * The libudev API gained the new
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews udev_device_new_from_device_id() call.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * The logic for file system namespace (ReadOnlyDirectory=,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews ReadWriteDirectoy=, PrivateTmp=) has been reworked not to
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews require pivot_root() anymore. This means fewer temporary
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews directories are created below /tmp for this feature.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * nspawn containers will now see and receive all submounts
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews made on the host OS below the root file system of the
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * Forward Secure Sealing is now supported for Journal files,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews which provide cryptographical sealing of journal files so
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews that attackers cannot alter log history anymore without this
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews being detectable. Lennart will soon post a blog story about
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews this explaining it in more detail.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * There are two new service settings RestartPreventExitStatus=
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews and SuccessExitStatus= which allow configuration of exit
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews status (exit code or signal) which will be excepted from the
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews restart logic, resp. consider successful.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * journalctl gained the new --verify switch that can be used
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews to check the integrity of the structure of journal files and
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews (if Forward Secure Sealing is enabled) the contents of
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews journal files.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * nspawn containers will now be run with /dev/stdin, /dev/fd/
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater and similar symlinks pre-created. This makes running shells
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington as container init process a lot more fun.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington * The fstab support can now handle PARTUUID= and PARTLABEL=
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User * A new ConditionHost= condition has been added to match
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews against the hostname (with globs) and machine ID. This is
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews useful for clusters where a single OS image is used to
0df8ead472f207020f8da22a185fe4b945248ab8Automatic Updater provision a large number of hosts which shall run slightly
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User different sets of services.
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews * Services which hit the restart limit will now be placed in a
0accdb26ead1fe520a9820b52efbea64bdf564e3Tinderbox User failure state.
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews Contributions from: Bertram Poettering, Dave Reisner, Huang
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews Hang, Kay Sievers, Lennart Poettering, Lukas Nykryn, Martin
e213b38b48486b3a6349329655d9169085001fa0Tinderbox User Pitt, Simon Peeters, Zbigniew Jędrzejewski-Szmek
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark AndrewsCHANGES WITH 188:
71ba75c604df3604673232828a68bb28c420e698Mark Andrews * When running in --user mode systemd will now become a
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User subreaper (PR_SET_CHILD_SUBREAPER). This should make the ps
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews tree a lot more organized.
e7d35dad55e8deae14f29aabfb20d540b4b6ab3dMark Andrews * A new PartOf= unit dependency type has been introduced that
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User may be used to group services in a natural way.
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews * "systemctl enable" may now be used to enable instances of
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews * journalctl now prints error log levels in red, and
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews warning/notice log levels in bright white. It also supports
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater filtering by log level now.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * cgtop gained a new -n switch (similar to top), to configure
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews the maximum number of iterations to run for. It also gained
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews -b, to run in batch mode (accepting no input).
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater * The suffix ".service" may now be omitted on most systemctl
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews command lines involving service unit names.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * There's a new bus call in logind to lock all sessions, as
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews well as a loginctl verb for it "lock-sessions".
56334ccb2d4b5a04fc12b70b5852049db5d24088Evan Hunt * libsystemd-logind.so gained a new call sd_journal_perror()
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User that works similar to libc perror() but logs to the journal
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews and encodes structured information about the error number.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * /etc/crypttab entries now understand the new keyfile-size=
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * shutdown(8) now can send a (configurable) wall message when
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews a shutdown is cancelled.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * The mount propagation mode for the root file system will now
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User default to "shared", which is useful to make containers work
979e02d122cddf1624cca8a4dab8d084c900fa48Automatic Updater nicely out-of-the-box so that they receive new mounts from
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User the host. This can be undone locally by running "mount
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews --make-rprivate /" if needed.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews * The prefdm.service file has been removed. Distributions
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews should maintain this unit downstream if they intend to keep
51901858be9d4632c1d0bed28cfa8f29932c1967Tinderbox User it around. However, we recommend writing normal unit files
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews for display managers instead.
347333bc39e9e2df63cc4e7309cef5354d52b1fbTinderbox User * Since systemd is a crucial part of the OS we will now
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews default to a number of compiler switches that improve
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews security (hardening) such as read-only relocations, stack
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater protection, and suchlike.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews * The TimeoutSec= setting for services is now split into
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson TimeoutStartSec= and TimeoutStopSec= to allow configuration
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater of individual time outs for the start and the stop phase of
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews the service.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Contributions from: Artur Zaprzala, Arvydas Sidorenko, Auke
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Kok, Bryan Kadzban, Dave Reisner, David Strauss, Harald Hoyer,
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews Jim Meyering, Kay Sievers, Lennart Poettering, Mantas
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews Mikulėnas, Martin Pitt, Michal Schmidt, Michal Sekletar, Peter
3a9593055ead76cbbb417aee2d2e656c2c92cf46Automatic Updater Alfredsen, Shawn Landden, Simon Peeters, Terence Honles, Tom
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater Gundersen, Zbigniew Jędrzejewski-Szmek
91216cff91b34c9ff6e846dc23f248219cafe660Andreas GustafssonCHANGES WITH 187:
7932a7637170550bc53b38c35db9a0187dcb3d3bAutomatic Updater * The journal and id128 C APIs are now fully documented as man
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson * Extra safety checks have been added when transitioning from
3a9593055ead76cbbb417aee2d2e656c2c92cf46Automatic Updater the initial RAM disk to the main system to avoid accidental
8bc3d252395842452a6d2c775cf8445f6349e331Tinderbox User * /etc/crypttab entries now understand the new keyfile-offset=
8bc3d252395842452a6d2c775cf8445f6349e331Tinderbox User * systemctl -t can now be used to filter by unit load state.
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews * The journal C API gained the new sd_journal_wait() call to
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews make writing synchronous journal clients easier.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater * journalctl gained the new -D switch to show journals from a
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User specific directory.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * journalctl now displays a special marker between log
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User messages of two different boots.
467a823e57af687ebd486dfd73ea32f9d2a145beTinderbox User * The journal is now explicitly flushed to /var via a service
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User systemd-journal-flush.service, rather than implicitly simply
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User by seeing /var/log/journal to be writable.
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews * journalctl (and the journal C APIs) can now match for much
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User more complex expressions, with alternatives and
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User disjunctions.
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews * When transitioning from the initial RAM disk to the main
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater system we will now kill all processes in a killing spree to
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater ensure no processes stay around by accident.
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User * Three new specifiers may be used in unit files: %u, %h, %s
a80993946f29ff39df38818ee9b2e58a4e46cb7eTinderbox User resolve to the user name, user home directory resp. user
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User shell. This is useful for running systemd user instances.
e6fc17ec5ad5ba1c4bf5730b2b97c82d1f2b8f3cMark Andrews * We now automatically rotate journal files if their data
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews object hash table gets a fill level > 75%. We also size the
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews hash table based on the configured maximum file size. This
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater together should lower hash collisions drastically and thus
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews speed things up a bit.
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews * journalctl gained the new "--header" switch to introspect
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews header data of journal files.
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews * A new setting SystemCallFilters= has been added to services
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews which may be used to apply blacklists or whitelists to
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews system calls. This is based on SECCOMP Mode 2 of Linux 3.5.
409ba95e573b40cf36acf97dd62ee7e9c7775851Tinderbox User * nspawn gained a new --link-journal= switch (and quicker: -j)
f751b1576ee6fef4023bf7101d10167e4fe520f3Tinderbox User to link the container journal with the host. This makes it
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User very easy to centralize log viewing on the host for all
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User guests while still keeping the journal files separated.
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater * Many bugfixes and optimizations
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater Contributions from: Auke Kok, Eelco Dolstra, Harald Hoyer, Kay
261ef37955c3468cbcb55d54b83c9a3b14e114dfTinderbox User Sievers, Lennart Poettering, Malte Starostik, Paul Menzel, Rex
261ef37955c3468cbcb55d54b83c9a3b14e114dfTinderbox User Tsai, Shawn Landden, Tom Gundersen, Ville Skyttä, Zbigniew
261ef37955c3468cbcb55d54b83c9a3b14e114dfTinderbox User Jędrzejewski-Szmek
261ef37955c3468cbcb55d54b83c9a3b14e114dfTinderbox UserCHANGES WITH 186:
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User * Several tools now understand kernel command line arguments,
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User which are only read when run in an initial RAM disk. They
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User usually follow closely their normal counterparts, but are
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User prefixed with rd.
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User * There's a new tool to analyze the readahead files that are
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User automatically generated at boot. Use:
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User /usr/lib/systemd/systemd-readahead analyze /.readahead
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User * We now provide an early debug shell on tty9 if this enabled. Use:
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User * All plymouth related units have been moved into the Plymouth
87d422bb38fa1c8f0fb29c2a1b8c044870a7df46Tinderbox User package. Please make sure to upgrade your Plymouth version
87d422bb38fa1c8f0fb29c2a1b8c044870a7df46Tinderbox User * systemd-tmpfiles now supports getting passed the basename of
87d422bb38fa1c8f0fb29c2a1b8c044870a7df46Tinderbox User a configuration file only, in which case it will look for it
87d422bb38fa1c8f0fb29c2a1b8c044870a7df46Tinderbox User in all appropriate directories automatically.
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User * udevadm info now takes a /dev or /sys path as argument, and
955ee8b865d70d02ad1fdc959382e6f8a07c1d14Tinderbox User does the right thing. Example:
b8cc0c5d896c361525708a2be2e5af7df76c96d7Tinderbox User * systemctl now prints a warning if a unit is stopped but a
959e5da49a2cff7dfd8fdb885cd11c5d7d94a292Tinderbox User unit that might trigger it continues to run. Example: a
959e5da49a2cff7dfd8fdb885cd11c5d7d94a292Tinderbox User service is stopped but the socket that activates it is left
959e5da49a2cff7dfd8fdb885cd11c5d7d94a292Tinderbox User * "systemctl status" will now mention if the log output was
959e5da49a2cff7dfd8fdb885cd11c5d7d94a292Tinderbox User shortened due to rotation since a service has been started.
7a6494cfb6cc7d3f67af07359561e05e6bb8c0edTinderbox User * The journal API now exposes functions to determine the
7a6494cfb6cc7d3f67af07359561e05e6bb8c0edTinderbox User "cutoff" times due to rotation.
7a6494cfb6cc7d3f67af07359561e05e6bb8c0edTinderbox User * journald now understands SIGUSR1 and SIGUSR2 for triggering
7a6494cfb6cc7d3f67af07359561e05e6bb8c0edTinderbox User immediately flushing of runtime logs to /var if possible,
7a6494cfb6cc7d3f67af07359561e05e6bb8c0edTinderbox User resp. for triggering immediate rotation of the journal
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User * It is now considered an error if a service is attempted to
02d20c5d79600704d617d248642c477e9b5e6a2aTinderbox User be stopped that is not loaded.
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User * XDG_RUNTIME_DIR now uses numeric UIDs instead of usernames.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * systemd-analyze now supports Python 3
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * tmpfiles now supports cleaning up directories via aging
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews where the first level dirs are always kept around but
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews directories beneath it automatically aged. This is enabled
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews by prefixing the age field with '~'.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * Seat objects now expose CanGraphical, CanTTY properties
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews which is required to deal with very fast bootups where the
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews display manager might be running before the graphics drivers
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews completed initialization.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * Seat objects now expose a State property.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * We now include RPM macros for service enabling/disabling
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews based on the preset logic. We recommend RPM based
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews distributions to make use of these macros if possible. This
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews makes it simpler to reuse RPM spec files across
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews distributions.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * We now make sure that the collected systemd unit name is
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews always valid when services log to the journal via
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * There's a new man page kernel-command-line(7) detailing all
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews command line options we understand.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * The fstab generator may now be disabled at boot by passing
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews fstab=0 on the kernel command line.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * A new kernel command line option modules-load= is now understood
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews to load a specific kernel module statically, early at boot.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * Unit names specified on the systemctl command line are now
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews automatically escaped as needed. Also, if file system or
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews device paths are specified they are automatically turned
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews into the appropriate mount or device unit names. Example:
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews systemctl status /home
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews systemctl status /dev/sda
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * The SysVConsole= configuration option has been removed from
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * The SysV search path is no longer exported on the D-Bus
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Manager object.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * The Names= option is been removed from unit file parsing.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * There's a new man page bootup(7) detailing the boot process.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * Every unit and every generator we ship with systemd now
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews comes with full documentation. The self-explanatory boot is
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * A couple of services gained "systemd-" prefixes in their
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews name if they wrap systemd code, rather than only external
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews code. Among them fsck@.service which is now
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews systemd-fsck@.service.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * The HaveWatchdog property has been removed from the D-Bus
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Manager object.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * systemd.confirm_spawn= on the kernel command line should now
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews work sensibly.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * There's a new man page crypttab(5) which details all options
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews we actually understand.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * systemd-nspawn gained a new --capability= switch to pass
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews additional capabilities to the container.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * timedated will now read known NTP implementation unit names
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * journalctl gained a new switch "-b" that lists log data of
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews the current boot only.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * The notify socket is in the abstract namespace again, in
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews order to support daemons which chroot() at start-up.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * There is a new Storage= configuration option for journald
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews which allows configuration of where log data should go. This
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews also provides a way to disable journal logging entirely, so
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews that data collected is only forwarded to the console, the
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews kernel log buffer or another syslog implementation.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * Many bugfixes and optimizations
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Contributions from: Auke Kok, Colin Guthrie, Dave Reisner,
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews David Strauss, Eelco Dolstra, Kay Sievers, Lennart Poettering,
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Lukas Nykryn, Michal Schmidt, Michal Sekletar, Paul Menzel,
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Shawn Landden, Tom Gundersen
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsCHANGES WITH 185:
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * "systemctl help <unit>" now shows the man page if one is
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * Several new man pages have been added.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * MaxLevelStore=, MaxLevelSyslog=, MaxLevelKMsg=,
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews MaxLevelConsole= can now be specified in
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews journald.conf. These options allow reducing the amount of
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews data stored on disk or forwarded by the log level.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * TimerSlackNSec= can now be specified in system.conf for
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews PID1. This allows system-wide power savings.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Contributions from: Dave Reisner, Kay Sievers, Lauri Kasanen,
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Lennart Poettering, Malte Starostik, Marc-Antoine Perennou,
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Matthias Clasen
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsCHANGES WITH 184:
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * logind is now capable of (optionally) handling power and
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews sleep keys as well as the lid switch.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * journalctl now understands the syntax "journalctl
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews /usr/bin/avahi-daemon" to get all log output of a specific
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * CapabilityBoundingSet= in system.conf now also influences
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews the capability bound set of usermode helpers of the kernel.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Contributions from: Daniel Drake, Daniel J. Walsh, Gert
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Michael Kulyk, Harald Hoyer, Jean Delvare, Kay Sievers,
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Lennart Poettering, Matthew Garrett, Matthias Clasen, Paul
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews Menzel, Shawn Landden, Tero Roponen, Tom Gundersen
4f087942583014b241adca1bc78c6db89ed96e94Mark AndrewsCHANGES WITH 183:
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * Note that we skipped 139 releases here in order to set the
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews new version to something that is greater than both udev's
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews and systemd's most recent version number.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * udev: all udev sources are merged into the systemd source tree now.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews All future udev development will happen in the systemd tree. It
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews is still fully supported to use the udev daemon and tools without
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews systemd running, like in initramfs or other init systems. Building
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews udev though, will require the *build* of the systemd tree, but
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews udev can be properly *run* without systemd.
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater * udev: /lib/udev/devices/ are not read anymore; systemd-tmpfiles
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews should be used to create dead device nodes as workarounds for broken
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * udev: RUN+="socket:..." and udev_monitor_new_from_socket() is
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews no longer supported. udev_monitor_new_from_netlink() needs to be
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews used to subscribe to events.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * udev: when udevd is started by systemd, processes which are left
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews behind by forking them off of udev rules, are unconditionally cleaned
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews up and killed now after the event handling has finished. Services or
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews daemons must be started as systemd services. Services can be
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User pulled-in by udev to get started, but they can no longer be directly
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews forked by udev rules.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * udev: the daemon binary is called systemd-udevd now and installed
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews in /usr/lib/systemd/. Standalone builds or non-systemd systems need
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews to adapt to that, create symlink, or rename the binary after building
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * libudev no longer provides these symbols:
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews udev_monitor_from_socket()
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews udev_queue_get_failed_list_entry()
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews udev_get_{dev,sys,run}_path()
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews The versions number was bumped and symbol versioning introduced.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * systemd-loginctl and systemd-journalctl have been renamed
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews to loginctl and journalctl to match systemctl.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * The config files: /etc/systemd/systemd-logind.conf and
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews /etc/systemd/systemd-journald.conf have been renamed to
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews logind.conf and journald.conf. Package updates should rename
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews the files to the new names on upgrade.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * For almost all files the license is now LGPL2.1+, changed
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews from the previous GPL2.0+. Exceptions are some minor stuff
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews of udev (which will be changed to LGPL2.1 eventually, too),
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews and the MIT licensed sd-daemon.[ch] library that is suitable
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews to be used as drop-in files.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * systemd and logind now handle system sleep states, in
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews particular suspending and hibernating.
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews * logind now implements a sleep/shutdown/idle inhibiting logic
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews suitable for a variety of uses. Soonishly Lennart will blog
4f087942583014b241adca1bc78c6db89ed96e94Mark Andrews about this in more detail.
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt * var-run.mount and var-lock.mount are no longer provided
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt (which prevously bind mounted these directories to their new
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt places). Distributions which have not converted these
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt directories to symlinks should consider stealing these files
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt from git history and add them downstream.
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt * We introduced the Documentation= field for units and added
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt this to all our shipped units. This is useful to make it
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt easier to explore the boot and the purpose of the various
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt * All smaller setup units (such as
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt systemd-vconsole-setup.service) now detect properly if they
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt are run in a container and are skipped when
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt appropriate. This guarantees an entirely noise-free boot in
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt Linux container environments such as systemd-nspawn.
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt * A framework for implementing offline system updates is now
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt integrated, for details see:
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User http://freedesktop.org/wiki/Software/systemd/SystemUpdates
ab272d2204a075b5ed0798d04733a9028782b8daEvan Hunt * A new service type Type=idle is available now which helps us
214af784e91553d387246fd9ce46cb1291697b9aTinderbox User avoiding ugly interleaving of getty output and boot status
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater * There's now a system-wide CapabilityBoundingSet= option to
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater globally reduce the set of capabilities for the
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater system. This is useful to drop CAP_SYS_MKNOD, CAP_SYS_RAWIO,
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater CAP_NET_RAW, CAP_SYS_MODULE, CAP_SYS_TIME, CAP_SYS_PTRACE or
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater even CAP_NET_ADMIN system-wide for secure systems.
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater * There are now system-wide DefaultLimitXXX= options to
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater globally change the defaults of the various resource limits
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater for all units started by PID 1.
c57668a2fbbe558c1bd21652813616f2f517c469Tinderbox User * Harald Hoyer's systemd test suite has been integrated into
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater systemd which allows easy testing of systemd builds in qemu
77932ac533c711eca5cd86de4e7eca8d91102b43Tinderbox User and nspawn. (This is really awesome! Ask us for details!)
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater * The fstab parser is now implemented as generator, not inside
97669cab1f7e6f953dbf39ef1b2c4206ecb50d9eAutomatic Updater of PID 1 anymore.
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews * systemctl will now warn you if .mount units generated from
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson /etc/fstab are out of date due to changes in fstab that
309b912841e8b97bf0b0df0d96c3eaf16990c080Automatic Updater haven't been read by systemd yet.
66d24a46538c7c2d29fdb5611ab1173e83685b1dTinderbox User * systemd is now suitable for usage in initrds. Dracut has
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson already been updated to make use of this. With this in place
e4757e3dafe50ae59f693eec828f68c42c197a70Andreas Gustafsson initrds get a slight bit faster but primarily are much
754ebd37e782356aedbb2987e3c1a8ab4f29574eMark Andrews easier to introspect and debug since "systemctl status" in
754ebd37e782356aedbb2987e3c1a8ab4f29574eMark Andrews the host system can be used to introspect initrd services,
754ebd37e782356aedbb2987e3c1a8ab4f29574eMark Andrews and the journal from the initrd is kept around too.
94df856897945fe58f130ba78765c57308bc5400Automatic Updater * systemd-delta has been added, a tool to explore differences
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User between user/admin configuration and vendor defaults.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * PrivateTmp= now affects both /tmp and /var/tmp.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * Boot time status messages are now much prettier and feature
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User proper english language. Booting up systemd has never been
5c679dbb66df92766f6a7e7bb93c18d61275d1feMark Andrews * Read-ahead pack files now include the inode number of all
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updater files to pre-cache. When the inode changes the pre-caching
1d4f4d2db2d69e48fec2dde5c1535853677d22a7Automatic Updater is not attempted. This should be nicer to deal with updated
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater packages which might result in changes of read-ahead
a7038d1a0513c8e804937ebc95fc9cb3a46c04f5Mark Andrews * We now temporaritly lower the kernel's read_ahead_kb variable
1d4f4d2db2d69e48fec2dde5c1535853677d22a7Automatic Updater when collecting read-ahead data to ensure the kernel's
da93950363b307b718d156514b95b9df93a63776Mark Andrews built-in read-ahead does not add noise to our measurements
da93950363b307b718d156514b95b9df93a63776Mark Andrews of necessary blocks to pre-cache.
1d4f4d2db2d69e48fec2dde5c1535853677d22a7Automatic Updater * There's now RequiresMountsFor= to add automatic dependencies
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater for all mounts necessary for a specific file system path.
f6056ad06781c95198505ae3a361e6dd98df4b91Automatic Updater * MountAuto= and SwapAuto= have been removed from
1d4f4d2db2d69e48fec2dde5c1535853677d22a7Automatic Updater system.conf. Mounting file systems at boot has to take place
f6056ad06781c95198505ae3a361e6dd98df4b91Automatic Updater in systemd now.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * nspawn now learned a new switch --uuid= to set the machine
1d4f4d2db2d69e48fec2dde5c1535853677d22a7Automatic Updater ID on the command line.
1d4f4d2db2d69e48fec2dde5c1535853677d22a7Automatic Updater * nspawn now learned the -b switch to automatically search
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater for an init system.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * vt102 is now the default TERM for serial TTYs, upgraded from
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * systemd-logind now works on VT-less systems.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * The build tree has been reorganized. The individual
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt components now have directories of their own.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * A new condition type ConditionPathIsReadWrite= is now available.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * nspawn learned the new -C switch to create cgroups for the
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User container in other hierarchies.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * We now have support for hardware watchdogs, configurable in
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * The scheduled shutdown logic now has a public API.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * We now mount /tmp as tmpfs by default, but this can be
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User masked and /etc/fstab can override it.
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt * Since udisks doesn't make use of /media anymore we are not
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User mounting a tmpfs on it anymore.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * journalctl gained a new --local switch to only interleave
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt locally generated journal files.
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt * We can now load the IMA policy at boot automatically.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * The GTK tools have been split off into a systemd-ui.
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt Contributions from: Andreas Schwab, Auke Kok, Ayan George,
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User Colin Guthrie, Daniel Mack, Dave Reisner, David Ward, Elan
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User Ruusamäe, Frederic Crozat, Gergely Nagy, Guillermo Vidal,
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User Hannes Reinecke, Harald Hoyer, Javier Jardón, Kay Sievers,
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User Lennart Poettering, Lucas De Marchi, Léo Gillot-Lamure,
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User Marc-Antoine Perennou, Martin Pitt, Matthew Monaco, Maxim
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User A. Mikityanskiy, Michael Biebl, Michael Olbrich, Michal
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User Schmidt, Nis Martensen, Patrick McCarty, Roberto Sassu, Shawn
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User Landden, Sjoerd Simons, Sven Anders, Tollef Fog Heen, Tom
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox UserCHANGES WITH 44:
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt * This is mostly a bugfix release
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt * Support optional initialization of the machine ID from the
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User KVM or container configured UUID.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * Support immediate reboots with "systemctl reboot -ff"
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * Show /etc/os-release data in systemd-analyze output
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * Many bugfixes for the journal, including endianness fixes and
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User ensuring that disk space enforcement works
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * sd-login.h is C++ comptaible again
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * Extend the /etc/os-release format on request of the Debian
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * We now refuse non-UTF8 strings used in various configuration
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User and unit files. This is done to ensure we don't pass invalid
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User data over D-Bus or expose it elsewhere.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * Register Mimo USB Screens as suitable for automatic seat
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User configuration
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * Read SELinux client context from journal clients in a race
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * Reorder configuration file lookup order. /etc now always
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User overrides /run in order to allow the administrator to always
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User and unconditionally override vendor supplied or
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User automatically generated data.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * The various user visible bits of the journal now have man
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User pages. We still lack man pages for the journal API calls
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * We now ship all man pages in HTML format again in the
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User Contributions from: Dave Reisner, Dirk Eibach, Frederic
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User Crozat, Harald Hoyer, Kay Sievers, Lennart Poettering, Marti
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User Raudsepp, Michal Schmidt, Shawn Landden, Tero Roponen, Thierry
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox UserCHANGES WITH 43:
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * This is mostly a bugfix release
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * systems lacking /etc/os-release are no longer supported.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * Various functionality updates to libsystemd-login.so
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * Track class of PAM logins to distuingish greeters from
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User normal user logins.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User Contributions from: Kay Sievers, Lennart Poettering, Michael
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox UserCHANGES WITH 42:
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * This is an important bugfix release for v41.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * Building man pages is now optional which should be useful
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User for those building systemd from git but unwilling to install
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * Watchdog support for supervising services is now usable. In
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User a future release support for hardware watchdogs
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User (i.e. /dev/watchdog) will be added building on this.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * Service start rate limiting is now configurable and can be
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User turned off per service. When a start rate limit is hit a
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User reboot can automatically be triggered.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * New CanReboot(), CanPowerOff() bus calls in systemd-logind.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User Contributions from: Benjamin Franzke, Bill Nottingham,
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User Frederic Crozat, Lennart Poettering, Michael Olbrich, Michal
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User Schmidt, Michał Górny, Piotr Drąg
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox UserCHANGES WITH 41:
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt * The systemd binary is installed /usr/lib/systemd/systemd now;
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt An existing /sbin/init symlink needs to be adapted with the
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User package update.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * The code that loads kernel modules has been ported to invoke
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User libkmod directly, instead of modprobe. This means we do not
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User support systems with module-init-tools anymore.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * Watchdog support is now already useful, but still not
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * A new kernel command line option systemd.setenv= is
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User understood to set system wide environment variables
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User dynamically at boot.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * We now limit the set of capabilities of systemd-journald.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * We now set SIGPIPE to ignore by default, since it only is
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User useful in shell pipelines, and has little use in general
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User code. This can be disabled with IgnoreSIPIPE=no in unit
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User Contributions from: Benjamin Franzke, Kay Sievers, Lennart
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User Poettering, Michael Olbrich, Michal Schmidt, Tom Gundersen,
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User William Douglas
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox UserCHANGES WITH 40:
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * This is mostly a bugfix release
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * We now expose the reason why a service failed in the
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User "Result" D-Bus property.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * Rudimentary service watchdog support (will be completed over
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User the next few releases.)
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * When systemd forks off in order execute some service we will
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User now immediately changes its argv[0] to reflect which process
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User it will execute. This is useful to minimize the time window
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User with a generic argv[0], which makes bootcharts more useful
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User Contributions from: Alvaro Soliverez, Chris Paulson-Ellis, Kay
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt Sievers, Lennart Poettering, Michael Olbrich, Michal Schmidt,
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User Mike Kazantsev, Ray Strode
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox UserCHANGES WITH 39:
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * This is mostly a test release, but incorporates many
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt * New systemd-cgtop tool to show control groups by their
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User resource usage.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * Linking against libacl for ACLs is optional again. If
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User disabled, support tracking device access for active logins
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User goes becomes unavailable, and so does access to the user
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User journals by the respective users.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * If a group "adm" exists, journal files are automatically
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User owned by them, thus allow members of this group full access
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User to the system journal as well as all user journals.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * The journal now stores the SELinux context of the logging
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User client for all entries.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * Add C++ inclusion guards to all public headers
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt * New output mode "cat" in the journal to print only text
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt messages, without any meta data like date or time.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * Include tiny X server wrapper as a temporary stop-gap to
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User teach XOrg udev display enumeration. This is used by display
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User managers such as gdm, and will go away as soon as XOrg
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User learned native udev hotplugging for display devices.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * Add new systemd-cat tool for executing arbitrary programs
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User with STDERR/STDOUT connected to the journal. Can also act as
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User BSD logger replacement, and does so by default.
e2d635d630f6f61fefd3d4475c45b097b16b8a2aEvan Hunt * Optionally store all locally generated coredumps in the
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User journal along with meta data.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * systemd-tmpfiles learnt four new commands: n, L, c, b, for
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User writing short strings to files (for usage for /sys), and for
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User creating symlinks, character and block device nodes.
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User * New unit file option ControlGroupPersistent= to make cgroups
776a8e3ff8889711a1f61a9362607c42716563f4Tinderbox User persistent, following the mechanisms outlined in
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User http://www.freedesktop.org/wiki/Software/systemd/PaxControlGroups
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User * Support multiple local RTCs in a sane way
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User * No longer monopolize IO when replaying readahead data on
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User rotating disks, since we might starve non-file-system IO to
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User death, since fanotify() will not see accesses done by blkid,
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User * Don't show kernel threads in systemd-cgls anymore, unless
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User requested with new -k switch.
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User Contributions from: Dan Horák, Kay Sievers, Lennart
6a0d2961c04b20f0114cca12157cfed64c5b126fTinderbox User Poettering, Michal Schmidt
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsCHANGES WITH 38:
4ea3649f028ea6a1e42377082a7ccf8f789fb950Automatic Updater * This is mostly a test release, but incorporates many
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * The git repository moved to:
418cc932318b1d67f88a36904d88d8a5a0a2ba09Automatic Updater git://anongit.freedesktop.org/systemd/systemd
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User ssh://git.freedesktop.org/git/systemd/systemd
95637507c3d47481fbf0a8a8c750a57f944f677fMark Andrews * First release with the journal
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User http://0pointer.de/blog/projects/the-journal.html
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User * The journal replaces both systemd-kmsg-syslogd and
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User systemd-stdout-bridge.
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User * New sd_pid_get_unit() API call in libsystemd-logind
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User * Many systemadm clean-ups
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User * Introduce remote-fs-pre.target which is ordered before all
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User remote mounts and may be used to start services before all
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User remote mounts.
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User * Added Mageia support
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User * Add bash completion for systemd-loginctl
347333bc39e9e2df63cc4e7309cef5354d52b1fbTinderbox User * Actively monitor PID file creation for daemons which exit in
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User the parent process before having finished writing the PID
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User file in the daemon process. Daemons which do this need to be
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User fixed (i.e. PID file creation must have finished before the
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User parent exits), but we now react a bit more gracefully to them.
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User * Add colourful boot output, mimicking the well-known output
418cc932318b1d67f88a36904d88d8a5a0a2ba09Automatic Updater of existing distributions.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews * New option PassCredentials= for socket units, for
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews compatibility with a recent kernel ABI breakage.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews * /etc/rc.local is now hooked in via a generator binary, and
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews thus will no longer act as synchronization point during
90863a6f9bfb06062c7fdf269bb675e7b674fc31Mark Andrews * systemctl list-unit-files now supports --root=.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews * systemd-tmpfiles now understands two new commands: z, Z for
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews relabelling files according to the SELinux database. This is
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews useful to apply SELinux labels to specific files in /sys,
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews among other things.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews * Output of SysV services is now forwarded to both the console
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews and the journal by default, not only just the console.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews * New man pages for all APIs from libsystemd-login.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews * The build tree got reorganized and a the build system is a
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews lot more modular allowing embedded setups to specifically
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews select the components of systemd they are interested in.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews * Support for Linux systems lacking the kernel VT subsystem is
8de3f14f1c300c3e1ed99084cc03485b42c92bf1Tinderbox User * configure's --with-rootdir= got renamed to
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews --with-rootprefix= to follow the naming used by udev and
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User * Unless specified otherwise we'll now install to /usr instead
45eca3a5d46ed15aee14d81f6cb6c9fb6f365344Mark Andrews of /usr/local by default.
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User * Processes with '@' in argv[0][0] are now excluded from the
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater final shut-down killing spree, following the logic explained
45eca3a5d46ed15aee14d81f6cb6c9fb6f365344Mark Andrews http://www.freedesktop.org/wiki/Software/systemd/RootStorageDaemons
f4193c2021ab0aeaad33fe0b3d1d49c80db5c725Mark Andrews * All processes remaining in a service cgroup when we enter
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews the START or START_PRE states are now killed with
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User SIGKILL. That means it is no longer possible to spawn
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews background processes from ExecStart= lines (which was never
872a5b83f68b8058945298715b0fa53442aad52fAutomatic Updater supported anyway, and bad style).
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User * New PropagateReloadTo=/PropagateReloadFrom= options to bind
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews reloading of units together.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews Contributions from: Bill Nottingham, Daniel J. Walsh, Dave
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Reisner, Dexter Morgan, Gregs Gregs, Jonathan Nieder, Kay
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User Sievers, Lennart Poettering, Michael Biebl, Michal Schmidt,
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User Michał Górny, Ran Benita, Thomas Jarosch, Tim Waugh, Tollef
cff0e0b52cf0928123bad6f3bccf56e22bbc07f5Automatic Updater Fog Heen, Tom Gundersen, Zbigniew Jędrzejewski-Szmek