Linux Kernel 6.18: Key Feature Highlights

4 min


We round up the key feature sets of Linux Kernel 6.18.

Linus Torvalds released Linux Kernel 6.18 on November 30, 2025. This is the last mainline kernel of the year and is expected to become the 2025 Long Term Support (LTS) kernel. It brings many new features and hardware updates while staying focused on stability for the final release.

Linus noted in his announcement that there was a bit more bug-fixing noise in the last week than he liked, but everything stayed minor. He said, “So 6.18 is tagged and pushed out.” As usual, you get updated fixes and hardware support in this kernel. Overall, this is a massive release in terms of lines of code merged, with strong emphasis on newer hardware and clever optimizations.

Linux Kernel 6.18: Best New Features

This release delivers important updates and enhancements across the board. It is mainly focused on the newer generation of hardware while also bringing performance tweaks that many users will appreciate in daily work or gaming.

I always feel excited when a kernel adds better support for modern laptops and high-end chips. Let’s take a look at the highlights.

Linux Kernel 6.18 in Pop OS
Linux Kernel 6.18 in Pop OS

Processor Updates

Linux 6.18 continues strong work on CPU platforms. Intel pushes forward with bring-up for the upcoming Wildcat Lake platform, including initial display and power management features plus new SPI serial flash support. This should help future Intel systems run smoother once they arrive.

On the Apple Silicon side, you now get device trees for M2 Pro, M2 Max, and M2 Ultra chips. This is a big step for anyone running Linux on newer Apple hardware. More upstreaming means better mainline support without needing extra patches.

There are also various improvements for x86-64 CPUs, especially in server and networking areas. Memory management sees nice gains too. The new “Sheaves” code improves slab allocator performance with a per-CPU caching layer. This reduces contention and speeds up memory allocation and freeing. You should notice snappier response under load, especially on busy desktops or servers.

Swapping code also gets smarter cluster scan strategies. This helps large allocation performance and makes the system behave better when memory pressure hits. I tested similar changes on my older hardware in past cycles, and they often bring small but welcome responsiveness improvements.

GPU and Graphics Improvements

Graphics get solid attention as always. The open-source Nouveau driver for NVIDIA now relies on the GPU System Processor (GSP) firmware by default for Ampere and Turing GPUs where available. This change can bring better stability, improved power management, and overall slicker operation.

AMD and Intel GPUs continue to see enhancements. AMDGPU gains better checkpoint/restore support for GEM objects and expanded Video Core Next engine reset capabilities. Intel Xe driver work moves ahead too.

New drivers appear, including the “Rocket” accelerator driver for the NPU on newer Rockchip SoCs and support for additional Arm Mali GPUs in the Panthor driver. Haptic touchpad support lands as well – a nice quality-of-life upgrade for modern ultrabooks and laptops. Scrolling and gestures should feel more precise and responsive now.

For gaming handhelds like the Asus ROG Ally or Lenovo Legion Go, you get late improvements that make Linux feel even more at home on these devices.

File Systems

File systems bring both gains and one notable change. XFS now enables online fsck by default. This means you can check and repair the filesystem while it stays mounted – a huge convenience for servers and desktops where downtime matters.

F2FS receives tons of optimizations and fixes, which should benefit users of flash-based storage like phones or embedded devices.

Btrfs gets initial support for block size larger than page size – an important foundation for future scalability.

On the storage side, the new dm-pcache device-mapper target lets you use persistent memory (such as NVDIMM or CXL) as a fast cache for slower block devices. This clever optimization can speed up hybrid storage setups noticeably.

One big discussion point: the Bcachefs filesystem code has been removed from the mainline tree. It now lives externally as a DKMS module for those who need it. This was an experimental addition earlier, and the maintainers decided to keep development outside for now.

Security and Core Changes

Security receives important updates and enhancements. You can now load cryptographically signed BPF programs. This adds a strong verification layer before dynamic code runs and paves the way for safer use of eBPF in more scenarios.

The audit subsystem now handles multiple Linux Security Modules (LSMs) at the same time better. This improves compatibility if you run SELinux and AppArmor together, for example.

Other core improvements include a new microcode= command-line option on x86 to control the microcode loader behavior. Virtualization sees additions like PTW feature detection for LoongArch KVM and support for running the kernel as a guest on FreeBSD’s Bhyve hypervisor.

Networking gets UDP receive performance and scalability boosts, plus Accurate Explicit Congestion Notification for TCP. These changes help high-throughput workloads and modern networks run more efficiently.

Other Notable Changes

Many new and updated drivers across architectures – ARM, RISC-V, MIPS, and more – bring better hardware support for storage controllers, SoCs, and peripherals. Rust code continues to grow in the kernel, including the first Rust-based driver in some areas.

Memory management as a whole sees multiple tweaks that reduce overhead and improve behavior under pressure. Performance benchmarks I’ve seen from early testing show modest but consistent gains in various workloads, with no major regressions reported.

Download and Installation

You can download the official sources from kernel.org. For Ubuntu users, the easiest way is to grab the pre-built deb packages from kernel.ubuntu.com. Look for the generic or lowlatency headers and image packages matching 6.18.

Since it is relared for a while now, you can get this version almost all leading distributions at this point including latest Arch Linux. Fedora 44 and so on.

A typical installation on Ubuntu looks like this:

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v6.18/amd64/linux-headers-6.18.0-XXXX-generic_XXXX_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v6.18/amd64/linux-image-unsigned-6.18.0-XXXX-generic_XXXX_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v6.18/amd64/linux-modules-6.18.0-XXXX-generic_XXXX_amd64.deb
sudo dpkg -i *.deb

Replace XXXX with the actual build numbers from the site. Reboot after installation and select the new kernel from GRUB.

If possible, I suggest waiting for your distro’s packaged and tested version. That way you get the benefits with better integration and support.

Wrapping Up

To sum up, the release of Linux Kernel 6.18 LTS introduces numerous important updates and enhancements, such as updates to CPU and GPU drivers, clever memory allocator optimizations with Sheaves, improvements to file systems like XFS online fsck and dm-pcache, stronger security with signed BPF, and better hardware support across the board — especially for newer Apple Silicon, Intel platforms, and laptops with haptic touchpads.

It is a solid final kernel for 2025 and should serve well as the LTS base for many users and distributions over the coming years.

Cheers.


Arindam

Creator and author of debugpoint.com. Connect with me via Telegram, 𝕏 (Twitter), 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
Newest
Oldest Most Voted
Inline Feedbacks
View all comments