Linux 5.18 To Bring New Intel Drivers, Optimization For AMD EPYC, C11 & Much More
From my close monitoring of the many Linux "-next" branches, here is a look at many (but not all) of the features that will likely be sent in for the Linux 5.18 merge window that starts once v5.17 has been released. These features worked their way into the -next branches so should be in Linux 5.18 unless any get backed out due to last minute issues, objections by Linus Torvalds, etc.
Linux 5.18 is very heavy as usual with new hardware support and feature additions from both Intel and AMD, ongoing RISC-V work, switching to the C11 standard from C89, and more. On the Intel side there is the Software Defined Silicon functionality, HFI is being merged, PECI is finally being picked up, and more. On the AMD side is continued work for new hardware enablement and also there is a scheduler optimization for the kernel that can benefit significantly for select workloads on AMD EPYC servers.
New hardware support, never ending software innovations, and performance optimizations always get us excited about new Linux kernel versions.
Here is some of what to get excited about for Linux 5.18, which will formally kick off development soon and then see its stable release in turn by mid to late May:
- Intel Software Defined Silicon is making its debut as the controversial and yet to be formally announced functionality around license-based activation of additional CPU silicon features.
- More Intel DG2/Alchemist and Xe HP driver work in trying to get those forthcoming Intel discrete GPUs ready for the mainline Linux kernel, including the new DG2-G12 sub-target support. It's still ongoing.
- Intel HFI is being merged as the Hardware Feedback Interface and should help with performance/energy efficiency handling on Intel Alder Lake hybrid processors.
- Intel PECI is finally being mainlined as the Platform Environment Control Interface.
- Intel Alder Lake N graphics support.
- Intel PPIN reporting via sysfs.
- Intel ENQCMD support is being re-enabled after the code was disabled last year in the kernel and now properly improved/fixed-up.
- Intel Raptor Lake audio support.
- A Linux scheduler change that can help AMD EPYC server performance in various workloads.
- AMD has been quietly working on new graphics processor support albeit in blocks and not too much exciting for end-users at the moment.
- Switching from C89 to C11 as the C language standard.
- Intel's Indirect Branch Tracking support as part of Intel CET looks to be ready for Linux 5.18.
- AMD's HSMP driver is being mainlined as the Host System Management Port interface for additional system management functions on AMD EPYC servers.
- AMD FreeSync Video Mode by default for Linux 5.18.
- AMDKFD CRIU support is being enabled.
- RISC-V sv57 support for 5-level page tables.
- Stop building a.out on M68k and Alpha to see if anyone notices/cares prior to removing a.out format support in full.
- EXT4 fast commits should be faster.
- Brfs encoded I/O support.
- Intel Madison Peak Bluetooth support.
- Intel Idle driver support for Sapphire Rapids.
- FBDEV performance optimizations.
- Audio support for NVIDIA's Orion SoC.
- Linux RNG/random performance improvements.
- Improved support for ASUS MeMO Pad 7 and Nextbook Ares 8 x86 tablets.
- Multiple improvements for Apple keyboards on Linux.
- The Razer driver is being added for dealing with non-HID compliant Razer input hardware.
- AVX-accelerated SM3 hashing in the kernel's crypto code.
- The SigmaMicro HID driver for dealing with quirky keyboards having SigmaMicro ICs.
- UDP IPv6 performance optimizations.
- Improved ASUS motherboard sensor monitoring via a new driver that is faster and more flexible than the ASUS sensor driver merged just last cycle for v5.17.
- The experimental/in-development Btrfs extent tree v2 work is queued in the Btrfs -next branch for wider testing albeit still very much in development.