X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=NEWS;h=82a1948a38d519aa82ab875edf42c2c85fa19679;hp=6e86c2daf646c11f750c837525a39b5bc395043e;hb=b5de6d984296c9446ba0d2d32fd3248f453208aa;hpb=4bdc60cb6fab336d455abbbd269e5bfccf760c91 diff --git a/NEWS b/NEWS index 6e86c2daf..82a1948a3 100644 --- a/NEWS +++ b/NEWS @@ -2,31 +2,42 @@ systemd System and Service Manager CHANGES WITH 217: - * journalctl gained option -t/--identifier to match on the - syslog identifier and --utc option to show timestamps in UTC - timezone. journalctl now also accepts -n/--lines=all to - disable line cap under a pager. + * journalctl gained the new options -t/--identifier= to match + on the syslog identifier (aka "tag"), as well as --utc to + show log timestamps in the UTC timezone. journalctl now also + accepts -n/--lines=all to disable line capping in a pager. * Services can notify the manager before they start a reload (by sending RELOADING=1) or shutdown (by sending STOPPING=1). This allows the manager to track and show the internal state of daemons and closes a race condition when - the process is still running but has closed its d-bus + the process is still running but has closed its D-Bus connection. - * Services with Type=oneshot do not have to have any - ExecStart commands anymore. + * Services with Type=oneshot do not have to have any ExecStart + commands anymore. * User units are now loaded also from $XDG_RUNTIME_DIR/systemd/user/. This is similar to the /run/systemd/user directory that was already previously supported, but is under the control of the user. - * A timeout for the start of the system can be configured. The - system can be configured to reboot or poweroff if the basic - system default target is not reached before the timeout (new - StartTimeoutSec=, StartTimeoutAction=, - StartTimeoutRebootArgument= options). + * Job timeouts (i.e. time-outs on the time a job that is + queued stays in the run queue) can now optionally result in + immediate reboot or power-off actions (JobTimeoutAction= and + JobTimeoutRebootArgument=). This is useful on ".target" + units, to limit the maximum time a target remains + undispatched in the run queue, and to trigger an emergency + operation in such a case. This is now used by default to + turn off the system if boot-up (as defined by everything in + basic.target) hangs and does not complete for at least + 15min. Also, if power-off or reboot hang for at least 30min + an immediate power-off/reboot operation is triggered. This + functionality is particularly useful to increase reliability + on embedded devices, but also on laptops which might + accidentally get powered on when carried in a backpack and + whose boot stays stuck in a hard disk encryption passphrase + question. * systemd-logind can be configured to also handle lid switch events even when the machine is docked or multiple displays @@ -37,15 +48,16 @@ CHANGES WITH 217: generator will parse the resume= option on the kernel command-line to trigger resume. - * A user console daemon systemd-consoled has been added. It is - a preview, and will so far open a single terminal on each - session of the user marked as Desktop=SYSTEMD-CONSOLE. + * A user console daemon systemd-consoled has been + added. Currently, it is a preview, and will so far open a + single terminal on each session of the user marked as + Desktop=systemd-console. * Route metrics can be specified for DHCP routes added by systemd-networkd. - * SELinux context of socket-actived services can be set from - the information provided by the remote peer + * The SELinux context of socket-activated services can be set + from the information provided by the networking stack (SELinuxContextFromNet= option). * Userspace firmware loading support has been removed and @@ -55,14 +67,16 @@ CHANGES WITH 217: minutes, but a warning will be printed after 1 minute to help diagnose kernel modules that take a long time to load. - * Udev rules can now remove tags with TAG-="foobar". + * Udev rules can now remove tags on devices with TAG-="foobar". * systemd's readahead implementation has been removed. In many - circumstatances it didn't give expected benefits even for + circumstances it didn't give expected benefits even for rotational disk drives and was becoming less relevant in the - age of SSDs. + age of SSDs. As none of the developers has been using + rotating media anymore, and nobody stepped up to actively + maintain this component of systemd it has now been removed. - * Swap units can use Discard= to specify discard options. + * Swap units can use Options= to specify discard options. Discard options specified for swaps in /etc/fstab are now respected. @@ -70,16 +84,16 @@ CHANGES WITH 217: virtualization. * The Password Agent protocol gained support for queries where - the user input is shown, useful e.g. for usernames. - systemd-ask-password gained a new --echo option to turn - that on. + the user input is shown, useful e.g. for user names. + systemd-ask-password gained a new --echo option to turn that + on. * The default sysctl.d/ snippets will now set: net.core.default_qdisc = fq_codel - This selects Fair Queueing Controlled Delay as the default - queueing discipline for network interfaces. fq_codel helps + This selects Fair Queuing Controlled Delay as the default + queuing discipline for network interfaces. fq_codel helps fight the network bufferbloat problem. It is believed to be a good default with no tuning required for most workloads. Downstream distributions may override this choice. On 10Gbit @@ -102,6 +116,97 @@ CHANGES WITH 217: * UNIX utmp support is now compile-time optional to support legacy-free systems. + * systemctl gained two new commands "add-wants" and + "add-requires" for pulling in units from specific targets + easily. + + * If the word "rescue" is specified on the kernel command line + the system will now boot into rescue mode (aka + rescue.target), which was previously available only by + specifying "1" or "systemd.unit=rescue.target" on the kernel + command line. This new kernel command line option nicely + mirrors the already existing "emergency" kernel command line + option. + + * New kernel command line options mount.usr=, mount.usrflags=, + mount.usrfstype= have been added that match root=, rootflags=, + rootfstype= but allow mounting a specific file system to + /usr. + + * The $NOTIFY_SOCKET is now also passed to control processes of + services, not only the main process. + + * This version reenables support for fsck's -l switch. This + means at least version v2.25 of util-linux is required for + operation, otherwise dead-locks on device nodes may + occur. Again: you need to update util-linux to at least + v2.25 when updating systemd to v217. + + * The "multi-seat-x" tool has been removed from systemd, as + its functionality has been integrated into X servers 1.16, + and the tool is hence redundant. It is recommended to update + display managers invoking this tool to simply invoke X + directly from now on, again. + + * Support for the new ALLOW_INTERACTIVE_AUTHORIZATION D-Bus + message flag has been added for all of systemd's PolicyKit + authenticated method calls has been added. In particular + this now allows optional interactive authorization via + PolicyKit for many of PID1's privileged operations such as + unit file enabling and disabling. + + * "udevadm hwdb --update" learnt a new switch "--usr" for + placing the rebuilt hardware database in /usr instead of + /etc. When used only hardware database entries stored in + /usr will be used, and any user database entries in /etc are + ignored. This functionality is useful for vendors to ship a + pre-built database on systems where local configuration is + unnecessary or unlikely. + + * Calendar time specifications in .timer units now also + understand the strings "semi-annually", "quarterly" and + "minutely" as shortcuts (in addition to the preexisting + "anually", "hourly", ...). + + * systemd-tmpfiles will now correctly create files in /dev + at boot which are marked for creation only at boot. It is + recommended to always create static device nodes with 'c!' + and 'b!', so that they are created only at boot and not + overwritten at runtime. + + * When the watchdog logic is used for a service (WatchdogSec=) + and the watchdog timeout is hit the service will now be + terminated with SIGABRT (instead of just SIGTERM), in order + to make sure a proper coredump and backtrace is + generated. This ensures that hanging services will result in + similar coredump/backtrace behaviour as services that hit a + segmentation fault. + + Contributions from: Andreas Henriksson, Andrei Borzenkov, + Angus Gibson, Ansgar Burchardt, Ben Wolsieffer, Brandon L. + Black, Christian Hesse, Cristian Rodríguez, Daniel Buch, + Daniele Medri, Daniel Mack, Dan Williams, Dave Reisner, David + Herrmann, David Sommerseth, David Strauss, Emil Renner + Berthing, Eric Cook, Evangelos Foutras, Filipe Brandenburger, + Gustavo Sverzut Barbieri, Hans de Goede, Harald Hoyer, Hristo + Venev, Hugo Grostabussiat, Ivan Shapovalov, Jan Janssen, Jan + Synacek, Jonathan Liu, Juho Son, Karel Zak, Kay Sievers, Klaus + Purer, Koen Kooi, Lennart Poettering, Lukas Nykryn, Lukasz + Skalski, Łukasz Stelmach, Mantas Mikulėnas, Marcel Holtmann, + Marius Tessmann, Marko Myllynen, Martin Pitt, Michael Biebl, + Michael Marineau, Michael Olbrich, Michael Scherer, Michal + Schmidt, Michal Sekletar, Miroslav Lichvar, Patrik Flykt, + Philippe De Swert, Piotr Drąg, Rahul Sundaram, Richard + Weinberger, Robert Milasan, Ronny Chevalier, Ruben Kerkhof, + Santiago Vila, Sergey Ptashnick, Simon McVittie, Sjoerd + Simons, Stefan Brüns, Steven Allen, Steven Noonan, Susant + Sahani, Sylvain Plantefève, Thomas Hindoe Paaboel Andersen, + Timofey Titovets, Tobias Hunger, Tom Gundersen, Torstein + Husebø, Umut Tezduyar Lindskog, WaLyong Cho, Zbigniew + Jędrzejewski-Szmek. + + -- Berlin, 2014-10-28 + CHANGES WITH 216: * timedated no longer reads NTP implementation unit names from