Every two or three months, we get a new kernel release with numerous improvements and Linus's thoughts on it.
Now is the time for a brand-new release, i.e., Linux kernel 6.12.
It brings in plenty of interesting changes, and other refinements. And, I am sure, you will find some new feature changes very cool!
As usual, Linus Torvalds had something to add:
No strange surprises this last week, so we're sticking to the regular
release schedule, and that obviously means that the merge window opens
tomorrow. I already have two dozen+ pull requests in my mailbox, kudos
to all the early birds.
Linux Kernel 6.12: What's New?
For starters, this is expected to be a Long-Term Support (LTS) release that will remain supported for two years, until 2026. The various distribution maintainers can choose to extend support for the kernel by backporting patches or adding new ones.
Let me dive in to the key highlights of this release:
- Real-time PREEMPT_RT
- Intel Improvements
- Better Laptop Support
- AMD & RISC-V Upgrades
Real-Time PREEMPT_RT
The support for PREEMPT_RT in the mainline kernel has been in the making for more than a decade now, and it finally saw the light with the Linux kernel 6.12 release.
In simpler terms, it is a technical improvement that should give you a better response time for the tasks you run, and boost the performance overall.
Of course, it is tough for an end-user to notice the difference; however, this makes the Linux kernel's real-time computing capabilities complete, and more enterprise-grade for factories, healthcare, telco, and automotive industries.
And, this improvement is ready for ARM64, RISC-V, and X86/X86_64 as well.
In case you did not know, Canonical managed to bring this a little early with its Real-time Ubuntu offering. You can go through the official blog posts on it to learn more about real-time Linux:
Intel Improvements
Introduced as part of this release is support for Intel uncore and power events for Arrow Lake and Lunar Lake, with additional improvements for hybrid P/E-core handling for some Lunar Lake processors.
There are also some updates for the perf subsystem, such as per-PMU context rescheduling for improved single-PMU performance, a fix for a long-standing bug, and implementation of RCU-protected hot path optimizations for improved performance.
Furthermore, Intel has started initial enablement work for the upcoming Panther Lake and Diamond Rapids Xeon processors, adding the model numbers to the kernel, and introducing HDMI support for Panther Lake.
On the graphics side, Linux 6.12 enables Xe2 and Battlemage GPUs by default, with the Intel graphics driver now reporting the fan speed of GPUs via HWMON.
Better Laptop Support
Similarly, there are many updates for laptops in this kernel release. There is now the ASUS WMI driver for supporting fan profiles on Vivobook laptops, the ThinkPad ACPI driver for fan control on the ThinkPad Edge E531, and extended battery configuration support for recent Dell laptops.
I am particularly looking forward to the Dell upgrade, as I don't have to go into the BIOS to change between the various battery modes on my laptop anymore.
There's also better support for LG and Panasonic laptops. You can learn more about these laptop upgrades in the GIT pull.
AMD & RISC-V Upgrades
AMD's engineers have been busy working on RDNA 4 hardware support, alongside new things like OverDrive overclocking for SMU 14.x hardware, better support for AMD Instinct accelerators, and various graphics command processor padding optimizations.
For RISC-V, there is now support for reporting generic CPU vulnerabilities to userspace, IP-triggered CPU backtracing, Svvptc extension, and the removal of the size limit on the XIP kernel.
Miscellaneous Changes
Some other notable changes include:
- Initial support for the Raspberry Pi 5.
- Further enablement work for Intel's CXL.
- Improved driver for Wacom drawing tablets.
- Enhanced KVM virtualization for LoongArch CPUs.
- Minor performance optimizations and fixes for Btrfs.
- Optional support for displaying a QR code (Rust-based) during kernel panic.
Installing Linux Kernel 6.12
Users of rolling release distributions will be among the first ones to receive this kernel release on their systems. Others, including the ones running LTS versions of a distribution, will have to wait before their distro offers it as part of a point release.
If you can't wait, then we have a detailed guide on migrating to the latest mainline Linux kernel on Ubuntu. Back up your data before proceeding.
The tarball for Linux kernel 6.12 can be sourced from the official website.
Suggested Read 📖
Here's why you should opt for It's FOSS Plus Membership
- Even the biggest players in the Linux world don't care about desktop Linux users. We do.
- We don't put content behind paywall. Your support keeps it open for everyone. Think of it like 'pay it forward'.
- Don't like ads? With the Plus membership, you get an ad-free reading experience.
- When millions of AI-generated content is being published daily, you read and learn from real human Linux users.
- It costs just $2 a month, less than the cost of your favorite burger.