Linus Torvalds heeft versie 7.0 van de Linux Kernel vrijgegeven. De kernel is het hart van het besturingssysteem en zit, simpel gezegd, als laag tussen de hardware en de applicaties in. De nieuwe uitgave bevat de gebruikelijke hoeveelheid aan verbeteringen. Meer informatie kan bij 9to5Linux, OMG Ubuntu en Phoronix worden gevonden.
Linux Kernel 7.0 Officially Released, This Is What’s NewWhile not a major release in terms of new features, despite the major version number change, Linux kernel 7.0 finally promotes Rust support to stable. The “Rust experiment” has been concluded at the 2025 Linux Kernel Maintainers Summit, and Rust is here to stay.
Some interesting new features include support for atomic 64-byte loads and stores instructions on ARM64 CPUs, support for RISC-V Zicfiss and Zicfilp extensions on RISC-V CPUs, and 128-bit atomic cmpxchg support on the LoongArch architecture.
The Btrfs file system received support for direct I/O when a block size is bigger than the page size and initial support for the remap-tree feature, the XFS file system received autonomous self-healing support, and there’s a new immutable root file system called “nullfs”.
LZMA compression has been enabled by default for the EROFS file system, a time-slice extension mechanism has been added to the
rseq(2)system call, there’s a new API for file I/O error reporting to filesystems, and filesystems are now required to explicitly opt-in on lease support.Among other changes, Linux 7.0 enables support for non-circular io_uring queues for better cache performance in applications, improves the performance of BTF type lookups with binary search, adds support for cBPF filters for io_uring, and adds support for implicit arguments to BPF kernel functions.
Linux kernel 7.0 also improves the swapping performance, adds support for Clang static analysis, introduces compressed data writeback to the zram subsystem, adds support for large folios to the F2FS file system, improves the NTFS3 file system and the NFSD daemon, and adds support for the NFS 4.1 protocol by default.
On top of that, the Kernel-based Virtual Machine (KVM) can now virtualize and advertise support for ERAPS (Enhanced Return Address Predictor Security) on AMD CPUs (Zen5 or later) that support this feature, and there are new x2APIC features to control support for Suppress EOI Broadcasts on KVM.
Security-wise, Linux 7.0 updates SELinux with support for BPF token access control, adds support for verifying ML-DSA (Module-Lattice-Based Digital Signature Algorithm) post-quantum signatures, and updates NETFILTER_PKT records to show both source and destination addresses.
Linux 7.0 also brings a new build-time configuration option for replacing the default Tux boot logo with an image of their own, support for AccECN congestion-notification protocol, support for network namespaces on VSOCK sockets, and an initial implementation on Wi-Fi 8/UHR (Ultra High Reliability) 802.11bn support.
Of course, there are also new and updated drivers to support more hardware, including Google Tensor SoC USB PHYs, Apple Type-C PHYs, Mediatek Dimensity 6300 and 9200 DMA controllers, Qualcomm Kaanapali (a.k.a. Snapdragon 8 Elite Gen 2), and Dell OptiPlex 7080 computers.
Moreover, Linux 7.0 adds support for SPI controllers and peripherals that have multiple SPI data lanes, and adds a new OPEN_TREE_NAMESPACE option to open_tree(), which can be used by container runtimes to open a new mount namespace without cloning an existing mount namespace.
Also worth mentioning is that starting with Linux 7.0, there’s now an official policy on tool-generated content to guide contributors on how to best use kernel development tools, new and old, along with documentation specifically aimed at AI coding assistants.
