Linus Torvalds releases Linux Kernel 6.3 RC1 for everyone to test, which brings regular updates, more Rust code and more.
Following the Linux Kernel 6.2 release two weeks back, the merge window for Linux Kernel 6.3 is now closed. While announcing the release candidate, Linus is fairly happy with a standard “two weeks” merge window without any significant events happening.
And of course, smooth or not, now that the merge window is closed, we need to make sure it all works. We had a couple of exciting mergesalready, and I think the fallout from that got sorted out, but I’m sure there’s more to come. Let’s hope the calming-down period of 6.3 works as well as the merge window did… Knock wood.
Anyway, as always, the shortlog is much too large to post, since we had 12500+ commits (and that’s not counting the merges – closer to a thousand of those). So below is just my usual merge log which gives only a very high-level view of what I merged and from who. It all looks fairly normal, with ~55% of the patch being drivers, ~20% being architecture updates. and the rest being the usual random mix (documentation, tooling, networking, filesystem, and just core kernel stuff).
Linus, while announcing release candidate
Let’s take a look at what’s new.
Table of Contents
Linux Kernel 6.3 Rc1: Key Updates
CPU and GPU
AMD Zen 4 server processors get a new feature for Slow Memory Bandwidth Allocation Enforcement support, enabling compatibility with the data centre workloads. The code has been coming up since last year, but now it is mainlined.
Continuous performance improvement seen on AMD 4th Gen FPYC and Ryzen products for implementing automatic IBRS (Indirect Branch Restricted Speculation) for Spectre V2 fixes.
In this Kernel release, Intel’s new x86_64 instruction LKGS is merged. LKGS is part of the Flexible Return and Event Delivery specification, enabling lower latency transitions between CPU privilege levels. You can read more about FRED here if you are interested. It’s fascinating.
Other key updates on Intel’s side are the TPMI driver is merged and Trust Domain Extensions (TDX) for 4th Gen Xeon Scalable “Sapphire Rapids” processors are updated.
In addition to the above, a few ARM & SoC updates arrive in this Kernel release.
Firstly, the highly discussed Qualcomm Snapdragon 8 Gen 2 support arrives in Kernel 6.3. This is significant because many leading mobile brands are planning their upcoming releases with this. For example, Samsung Galaxy S23 Plus, OnePlus 11 Pro, Xiaomi 13 Pro 5G and others.
Here’s a quick list of SoCs and ARM board updates in Kernel 6.3. This is not a complete list. However, you can read in detail in this merge request if you need more information.
- Qualcomm QDU1000/QRU1000 5G RAN
- Rockchips RK3588/RK3588s for tablets, Chromebooks and SBCs
- TI J784S4 for commercial usage
- Banana Pi R3 router with Mediatek mt7986a
- Qualcomm MSM8916 (Snapdragon 410)
- SM6115 (Snapdragon 662)
- SM8250 (Snapdragon 865)
- MSM8916 LTE dongles
Furthermore, Intel’s Meteor Lake VPU (Versatile processing unit) arrives in Kernel 6.3, which is aimed at Meteor Lake SoCs. This VPU is planned to be used in Artificial Intelligence computing.
In addition, Intel’s Meteor Lake GPU display support is now available in this version.
Core changes
Since the initial Rust structure implementation in Kernel 6.1, more improvements and support pouring in to support the Rust module in Kernel. Some core Rust changes arrived, which is listed below:
- Support for Arc, ArcBorrow, and UniqueArc types
- ForeignOwnable and ScopeGuard types support
- Improvements to the alloc module
To benefit several Azure use cases and WSL, Microsoft provides patches for Hyper-V nested hypervisor support in Kernel 6.3.
File system and networking
Kernel 6.3 introduces ath12k driver support for Qualcomm WiFi 7 series of chipsets.
The IPv4 protocol sees big performance improvements, thanks to the implementation of “IPv4 BIG TCP” patches; similar to IPv6.
Kernel 6.3 introduces DisplayPort Bandwidth Allocation Mode for Thunderbolt drivers allowing GPU and Thunderbolt drivers to work together for dynamic bandwidth allocation.
For the past couple of Kernel releases, Tesla FSD SoC getting updates and patches. In this release, the audio support arrives at the Tesla FSD SoCs, submitted by Samsung & Tesla. This and the earlier changes aim to reduce the burden of maintaining drivers by themselves. It also opens up possibilities to run custom Kernel in Tesla SoCs as well.
Furthermore, Btrfs and EXt4 file systems get some bug fixes and performance improvements.
Download Linux Kernel 6.3 RC1 source
You can download the RC source tree from the following page.
If you are running benchmarks, testing new hardware and finding issues, report to the Kernel mailing list.
Finally, the Linux Kernel 6.3 is expected to be released around April 2023 month. The Q4 2023 Linux distribution releases – Fedora 39, and Ubuntu 23.10 may get this version.
Please test and report issues if you find any.