]> git.ipfire.org Git - thirdparty/systemd.git/blobdiff - NEWS
Merge pull request #8270 from dmedri/master
[thirdparty/systemd.git] / NEWS
diff --git a/NEWS b/NEWS
index a1b46a871bd873acf9d6b45a2cc295d13c7e158e..22372a82960ff6834c57717368b4b60c13403da2 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,22 @@
 systemd System and Service Manager
 
-CHANGES WITH 237 in spe:
+CHANGES WITH 238 in spe:
+
+        * The MemoryAccounting= unit property now defaults to on. After
+          discussions with the upstream control group maintainers we learnt
+          that the negative impact of cgroup memory accounting on current
+          kernels is finally relatively minimal, so that it should be safe to
+          enable this by default without affecting system performance. Besides
+          memory accounting only task accounting is turned on by default, all
+          other forms of resource accounting (CPU, IO, IP) remain off for now,
+          because it's not clear yet that their impact is small enough to move
+          from opt-in to opt-out. We recommend downstreams to leave memory
+          accounting on by default if kernel 4.14 or higher is are primarily
+          used. On very resource constrained systems or when support for old
+          kernels is a necessity, -Dmemory-accounting-default=false can be used
+          to revert this change.
+
+CHANGES WITH 237:
 
         * Some keyboards come with a zoom see-saw or rocker which until now got
           mapped to the Linux "zoomin/out" keys in hwdb. However, these
@@ -19,6 +35,17 @@ CHANGES WITH 237 in spe:
           don't exist yet, and only then the argument string is written to the
           file.
 
+        * FUTURE INCOMPATIBILITY: In systemd v238 we intend to slightly change
+          systemd-tmpfiles behaviour: previously, read-only files owned by root
+          were always excluded from the file "aging" algorithm (i.e. the
+          automatic clean-up of directories like /tmp based on
+          atime/mtime/ctime). We intend to drop this restriction, and age files
+          by default even when owned by root and read-only. This behaviour was
+          inherited from older tools, but there have been requests to remove
+          it, and it's not obvious why this restriction was made in the first
+          place. Please speak up now, if you are aware of software that reqires
+          this behaviour, otherwise we'll remove the restriction in v238.
+
         * A new environment variable $SYSTEMD_OFFLINE is now understood by
           systemctl. It takes a boolean argument. If on, systemctl assumes it
           operates on an "offline" OS tree, and will not attempt to talk to the
@@ -26,13 +53,13 @@ CHANGES WITH 237 in spe:
           chroot() environment was detected, and this new environment variable
           now provides explicit control.
 
-        * .path and .socket units may now be created transiently,
-          too. Previously only service, mount, automount and timer units were
+        * .path and .socket units may now be created transiently, too.
+          Previously only service, mount, automount and timer units were
           supported as transient units. The systemd-run tool has been updated
           to expose this new functionality, you may hence use it now to bind
           arbitrary commands to path or socket activation on-the-fly from the
-          command line. Moreover, for the unit types already supporting
-          transient operation most properties are now hooked up.
+          command line. Moreover, almost all properties are now exposed for the
+          unit types that already supported transient operation.
 
         * The systemd-mount command gained support for a new --owner= parameter
           which takes a user name, which is then resolved and included in uid=
@@ -47,7 +74,7 @@ CHANGES WITH 237 in spe:
           versions.
 
         * In systemd-networkd, the [IPVLAN] section in .netdev files gained
-          support for configuring device flags in the Flags= setting In the
+          support for configuring device flags in the Flags= setting. In the
           same files, the [Tunnel] section gained support for configuring
           AllowLocalRemote=.  The [Route] section in .network files gained
           support for configuring InitialCongestionWindow=,
@@ -75,7 +102,7 @@ CHANGES WITH 237 in spe:
           described above. Synthesizing of this message has to be requested
           explicitly through the new API call sd_bus_set_connected_signal(). In
           addition a new call sd_bus_is_ready() has been added that checks
-          wether a connection is fully set up (i.e. between the "Connected" and
+          whether a connection is fully set up (i.e. between the "Connected" and
           "Disconnected" signals).
 
         * sd-bus gained two new calls sd_bus_request_name_async() and
@@ -104,24 +131,24 @@ CHANGES WITH 237 in spe:
           calls where an "sd_event*" object is expected: SD_EVENT_DEFAULT. When
           used this refers to the default event loop object of the calling
           thread. Note however that this does not implicitly allocate one —
-          which has to be done prior by using sd_event_default(). Similar
-          sd-bus gained three new pseudo-handles SD_BUS_DEFAULT,
+          which has to be done prior by using sd_event_default(). Similarly
+          sd-bus gained three new pseudo-handles SD_BUS_DEFAULT,
           SD_BUS_DEFAULT_USER, SD_BUS_DEFAULT_SYSTEM that may be used to refer
           to the default bus of the specified type of the calling thread. Here
           too this does not implicitly allocate bus connection objects, this
           has to be done prior with sd_bus_default() and friends.
 
         * sd-event gained a new call pair
-          sd_event_source_{get|set}_io_fd_own(). This may be used to optionally
-          automatically close the file descriptor an IO event source watches
+          sd_event_source_{get|set}_io_fd_own(). This may be used to request
+          automatic closure of the file descriptor an IO event source watches
           when the event source is destroyed.
 
         * systemd-networkd gained support for natively configuring WireGuard
           connections.
 
-        * Already in previous versions systemd synthesized user records both
-          for the "nobody" (UID 65534) and "root" (UID 0) users in nss-systemd
-          and internally. In order to simplify distribution-wide renames of the
+        * In previous versions systemd synthesized user records both for the
+          "nobody" (UID 65534) and "root" (UID 0) users in nss-systemd and
+          internally. In order to simplify distribution-wide renames of the
           "nobody" user (like it is planned in Fedora: nfsnobody → nobody), a
           new transitional flag file has been added: if
           /etc/systemd/dont-synthesize-nobody exists synthesizing of the 65534
@@ -131,32 +158,53 @@ CHANGES WITH 237 in spe:
           user/UID to use for notification messages sent to the service
           manager.
 
-        * There's now a "systemd-analyze service-watchdogs" command for turning
-          on or off the per-service watchdogs system-wide (i.e. the concept you
-          configure in WatchdogSec=), for debugging purposes. There's also a
-          kernel command line option systemd.service_watchdogs= for controlling
-          the same.
+        * journalctl gained a new --grep= option to list only entries in which
+          the message matches a certain pattern. By default matching is case
+          insensitive if the pattern is lowercase, and case sensitive
+          otherwise. Option --case-sensitive=yes|no can be used to override
+          this an specify case sensitivity or case insensitivity.
+
+        * There's now a "systemd-analyze service-watchdogs" command for printing
+          the current state of the service runtime watchdog, and optionally
+          enabling or disabling the per-service watchdogs system-wide if given a
+          boolean argument (i.e. the concept you configure in WatchdogSec=), for
+          debugging purposes. There's also a kernel command line option
+          systemd.service_watchdogs= for controlling the same.
+
+        * Two new "log-level" and "log-target" options for systemd-analyze were
+          addded that merge the now deprecated get-log-level, set-log-level and
+          get-log-target, set-log-target pairs. The deprecated options are still
+          understood for backwards compatibility. The two new options print the
+          current value when no arguments are given, and set them when a
+          level/target is given as an argument.
+
+        * sysusers.d's "u" lines now optionally accept both a UID and a GID
+          specification, separated by a ":" character, in order to create users
+          where UID and GID do not match.
 
         Contributions from: Adam Duskett, Alan Jenkins, Alexander Kuleshov,
-        Alexis Deruelle, Armin Widegreen, bleep_blop, Bruce A. Johnson, Chris
-        Down, Colin Walters, Dimitri John Ledkov, Dmitry Rozhkov, Ewout van
-        Mansom, Felipe Sateler, Franck Bui, Frantisek Sumsal, George Gaydarov,
-        Gianluca Boiano, Hans-Christian Noren Egtvedt, Hans de Goede, Henrik
-        Grindal Bakken, Jan Alexander Steffens, Jan Klötzke, jdkbx, Jérémy
-        Rosen, Jerónimo Borque, John Lin, John Paul Herold, Jonathan Rudenberg,
-        Jörg Thalheim, Ken (Bitsko) MacLeod, Larry Bernstone, Lennart
-        Poettering, Lucas Werkmeister, Maciej S. Szmigiero, Marek Čermák,
-        Martin Pitt, Mathieu Malaterre, Matthew Thode, Matthias-Christian Ott,
-        Max Harmathy, Michael Biebl, Michal Koutný, Michal Sekletar, Michał
-        Szczepański, Mike Gilbert, Nathaniel McCallum, Olaf Hering, Olivier
-        Schwander, Patrik Flykt, Paul Cercueil, Peter Hutterer, Piotr Drąg,
-        Reverend Homer, Robert Kolchmeyer, Samuel Dionne-Riel, Sergey
-        Ptashnick, Shawn Landden, Susant Sahani, Sylvain Plantefève, Thomas
-        Huth, Tomasz Bachorski, Vladislav Vishnyakov, Wieland Hoffmann, Yu
-        Watanabe, Zachary Winnerman, Zbigniew Jędrzejewski-Szmek, Дамјан
-        Георгиевски, Дилян Палаузов
-
-        — Berlin, 2018-XX-XX
+        Alexis Deruelle, Andrew Jeddeloh, Armin Widegreen, Batuhan Osman
+        Taşkaya, Björn Esser, bleep_blop, Bruce A. Johnson, Chris Down, Clinton
+        Roy, Colin Walters, Daniel Rusek, Dimitri John Ledkov, Dmitry Rozhkov,
+        Evgeny Vereshchagin, Ewout van Mansom, Felipe Sateler, Franck Bui,
+        Frantisek Sumsal, George Gaydarov, Gianluca Boiano, Hans-Christian
+        Noren Egtvedt, Hans de Goede, Henrik Grindal Bakken, Jan Alexander
+        Steffens, Jan Klötzke, Jason A. Donenfeld, jdkbx, Jérémy Rosen,
+        Jerónimo Borque, John Lin, John Paul Herold, Jonathan Rudenberg, Jörg
+        Thalheim, Ken (Bitsko) MacLeod, Larry Bernstone, Lennart Poettering,
+        Lucas Werkmeister, Maciej S. Szmigiero, Marek Čermák, Martin Pitt,
+        Mathieu Malaterre, Matthew Thode, Matthias-Christian Ott, Max Harmathy,
+        Michael Biebl, Michael Vogt, Michal Koutný, Michal Sekletar, Michał
+        Szczepański, Mike Gilbert, Nathaniel McCallum, Nicolas Chauvet, Olaf
+        Hering, Olivier Schwander, Patrik Flykt, Paul Cercueil, Peter Hutterer,
+        Piotr Drąg, Raphael Vogelgsang, Reverend Homer, Robert Kolchmeyer,
+        Samuel Dionne-Riel, Sergey Ptashnick, Shawn Landden, Susant Sahani,
+        Sylvain Plantefève, Thomas H. P. Andersen, Thomas Huth, Tomasz
+        Bachorski, Vladislav Vishnyakov, Wieland Hoffmann, Yu Watanabe, Zachary
+        Winnerman, Zbigniew Jędrzejewski-Szmek, Дамјан Георгиевски, Дилян
+        Палаузов
+
+        — Brno, 2018-01-28
 
 CHANGES WITH 236: