Linux Kernel 6.0 RC1 is out with Run-Time Kernel Verification

2 min


Linus Torvalds releases Linux Kernel 6.0 RC1 for everyone to test, and here’s a feature recap.

Linux Kernel 6.0 RC1
Linux Kernel 6.0

Following the Linux Kernel 5.19 released a few days back, Linus released the first release candidate of Linux 6.0 for testing. It officially closes the merge window for this release while you test.

Why 6.0?

Usually, the mainline Kernel version increases by the minor version and this release should have been Kernel 5.20. However, Linus decided to increase the significant version number, hence the Kernel 6.0.

Despite the major number change, there’s nothing fundamentally different about this release – I’ve long eschewed the notion that major numbers are meaningful, and the only reason for a “hierarchical” numbering system is to make the numbers easier to remember and distinguish. Which is why when the minor number gets to around 20 I prefer to just increment the major number instead and reset to something smaller.

Linus

Let’s take a look at what’s in store.

Linux Kernel 6.0 RC1 – New Features

Processors

AMD Zen systems gets a performance boost with updated NUMA balancing in the Kernel scheduler.

The Ratbleed speculative execution exploits fixing continues in this release affecting Intel 8th Gen+ and AMD Zen 1+ CPU family. Although the Ratbleed has not yet been found in the wild (only in Lab), the fix continues in this Kernel.

Lenovo and AMD bring the Automatic Mode Transition (AMT) support for Ryzen power ThinkPad laptops. This feature should give firmware-based power handling in those laptops with better efficiency.

New audio hardware support for AMD Ryzen 7000 desktop processors (Raphael) lands in this release with ACP 6.x support.

AMD is preparing for the release day with additional Instruction based sampling support for the Zen 4 series.

More CPU temperature monitoring code lands for AMD 17th and 19th family of models.

Initial work starts landing for Lenovo’s ARM Laptop X13 featuring Qualcomm Snapdragon 8cx Gen3 (SC8280XP) CPU.

Likewise, in all releases, a bunch of SOC chips get support in Linux Kernel 6. The most notable ones include NXP i.MX93 SoC (primarily used for smart devices in home solutions).

Here’s a quick list (not complete) of the SOCs that gets support in this instalment.

  • Broadcom SOCs for broadband devices
    • BCM63178
    • BCM63158
    • BCM4912
    • BCM6858
    • BCM6878
    • BCM6846
    • BCM63146
    • BCM6856
    • BCM6855
    • BCM6756
    • BCM63148
    • BCM6813
  • Allwinner’s H616 (IPTV, OTT streaming)
  • Marvell Prestera 98DX2530
  • Google Chameleon v3 FPGA

In addition, a bunch of RISC-V processor code was introduced with an aim to support it in future.

GPU

Work continues in this Kernel release for Intel DG2/Alchemist and AMD RDNA3 graphics cards; the support is entirely not there but is in progress for future versions.

A bunch of frame buffer device driver update (mostly fixes) arrives for Atari GPUs. Most noteworthy are the patchsets to fix VGA modes, colour handling and numerous code clean-ups.

Intel Meteor Lake GPU support is starting up in this release.

Storage and file systems

Like all releases, the famous and supported file systems are updated and improved.

Since the usage of SSDs is increasing, the flash-friendly file system (F2FS) enhances memory handling, garbage collection optimization and more.

One Microsoft employee provides a patch to improve locking performance & reliability for CIF/SMB3 protocol to improve multi-channel operation over the network.

Additional Changes

Other noteworthy changes across this Kernel release include early work for Wi-Fi 7 support, more feature updates on the ongoing random number generation and setting up system hostname via Kernel parameter.

Furthermore, one of the vital features is the “Run-Time Verification” codebase which helps Linux run in safety-critical infrastructure. The method takes an approach where the system specification instruction set is compared against the actual execution instruction set by re-implementing instruction sets at run-time. This is based on a paper which you can read here. The actual patch is present on this page.

Download

You can download the source tree from the following page:

mainline:6.0-rc1[tarball][patch][browse]

If you are running benchmarks, testing new hardware and finding issues, report to the Kernel mailing list.

The Linux Kernel 6.0 is expected to be released by the beginning of Q4 2022, i.e. October timeframe. Hence, Ubuntu 22.10 may get this version (although I am doubtful about that).


Arindam

Creator of debugpoint.com. All time Linux user and open-source supporter. Connect with me via Telegram, Twitter, LinkedIn, or send us an email.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x