Linus Torvalds has just announced the official release of the new Linux kernel 6.16.
Last week was nice and calm, and there were no big show-stopper surprises to keep us from the regular schedule, so I’ve tagged and pushed out 6.16 as planned.
Key Features in Linux 6.16
A quick look at this release reveals that most patches are small fixes, primarily targeting drivers and file systems, but they also include a few important points worth highlighting. Here they are.
XFS Large Atomic Writes
This release introduces support for large atomic writes in XFS, ensuring that multi-block writes either complete entirely or not at all, thereby preventing torn writes.
Ext4 Performance Boosts
Ext4 sees optimizations in its fast commit path, multi-fsblock atomic writes for bigalloc file systems, and large folio support, delivering up to a 37% speedup in sequential I/O workloads.
USB Audio Offload for Power Savings
After years of development, Linux 6.16 finally introduces USB audio offload support, enabling embedded devices to maintain audio streams while the rest of the system is idle. As you can imagine, this is a significant development for battery-powered devices, as it substantially reduces power consumption.
Intel TDX (Trusted Domain Extensions) Support
Initial support for Intel TDX has landed, offering hardware-based memory encryption for confidential virtual machines. Similar to AMD’s SEV-SNP, TDX protects guest VMs from host interference and physical attacks.
Zero-Copy TCP Transmissions from DMABUF Memory
Following the introduction of the zero-copy receive path in Linux 6.12, the kernel now supports zero-copy TCP transmissions from DMABUF memory. This improves performance for workloads involving GPU or accelerator buffers.
Automatic Weighted Interleaved Memory Allocation
Modern NUMA systems often have memory nodes with varying bandwidth characteristics. Linux 6.16 introduces an auto-tuning policy that dynamically adjusts memory allocation weights based on bandwidth data, simplifying configuration.
Intel APX (Advanced Performance Extensions) Support
The kernel now supports Intel APX, which doubles the number of general-purpose registers (from 16 to 32) for improved performance and power efficiency.
Easier CPU-Optimized Kernel Builds
For users compiling their own kernels, a new CONFIG_X86_NATIVE_CPU
option enables -march=native
optimizations, tailoring the build for the local CPU’s capabilities.
Other Notable Improvements
- Futex2 Enhancements: Process-local futex hashes and NUMA-aware futex operations.
- AF_UNIX Coredump Support: Safer core dump handling via Unix domain sockets.
- Btrfs & NFS Upgrades: Better metadata writeback efficiency and new NFS attributes.
- Rust Abstractions: More kernel subsystems now support Rust, including
clk
,cpumask
, andmmap
.
For those eager to compile the Linux kernel 6.16 themselves, it’s now available for download at kernel.org. As usual, rolling release distribution users will be the first to receive the new kernel, with the update expected to be available in their distros’ repositories over the next few days or weeks.