The first RC version of systemd 247 has been released. This is a major version update that adds many new features, such as the introduction of systemd-oomd to handle memory overflow daemons, systemd-homed using Btrfs by default, and security credential processing functions.
systemd is a set of basic components of the Linux system. It provides a system and service manager that runs as PID 1, and boots other parts of the system.
List some of the highlights of systemd 247-RC1:
- The newly added systemd-oomd service is used to monitor resource contention, and can terminate the process when the memory/swap space pressure exceeds the defined limit. This feature is currently in an experimental stage and is only enabled in developer mode.
- systemd-homed uses the Btrfs file system by default when creating a home directory in a LUKS volume. The DefaultFileSystemType= option in homed.conf still supports changing the default value.
- Systemd's system services now support "credentials" logic as a means of delivering privileged data to services in a safe and reliable manner. The expected use cases involve passwords, encryption keys, and other private data processing for each service, but it may also involve low-privilege data like usernames and certificates. systemd-nspawn was one of the early users of systemd certificates.
- The JSON user record for systemd-homed adds support for "recovery key" as a secondary password to unlock the account/home directory.
- When the runtime dependencies of some libraries are found in the system, dlopen() can be used to load, so as to minimize the dependencies that systemd may need, and build a smaller operating system image.
- The systemd-dissect tool used to check the operating system disk image has been moved to /usr/bin and has been upgraded to an official support tool with a stable interface.
- systemd-repart partitioner can now choose to dump its output in JSON format.
- Setting the SYSTEMD_RDRAND=0 environment variable will disable the use of RdRand CPU instructions, even on supported CPUs.
For detailed introduction, check
https://github.com/systemd/systemd/blob/master/NEWS