Home Linux Kernel Linux Kernel 6.12 RC3 Released

Linux Kernel 6.12 RC3 Released

By sk
301 views

On October 13, 2024, Linus Torvalds released the third release candidate (RC3) for Linux Kernel 6.12. While this release may seem odd at first glance, it addresses various bugs, improves performance, and ensures stability in multiple areas of the kernel.

Linux Kernel 6.12 Release Candidate 3 (RC3)

Allow me to summarize the most notable changes, bug fixes, and updates in Linux 6.12-rc3.

Overview of Changes

One of the more unusual aspects of this release is the large number of changes resulting from regenerating the UTF tables, turning what was essentially a one-line fix into a 6,703-line diff.

Excluding this anomaly, the release is typical for an RC3, including driver updates, file system fixes, core networking adjustments, and tooling updates. Below, we’ll break down these key improvements.

Driver Updates

As is common in most kernel updates, driver updates dominate the changes in RC3. The majority of these focus on GPU and networking components, but there are also smaller updates in areas such as USB, MMC, fbdev (framebuffer device), and thermal drivers.

Key changes include:

  • GPU: Partial reversion of power management changes for AMD GPUs and fixes for memory leaks in Radeon drivers.
  • Networking: Multiple fixes across various network drivers, including improvements for Aquantia, Realtek, and Intel devices. Additionally, the idpf and ice drivers received important bug fixes to enhance reliability.
  • USB and MMC: Minor but necessary adjustments to ensure stable operation of certain USB storage devices and updates to MMC-related components to improve DMA (Direct Memory Access) support.

Filesystem Fixes

Several file systems saw improvements in RC3, including XFS, SMB, and NTFS3. These fixes address performance issues and stability, helping to maintain the reliability of the kernel’s storage subsystem.

  • XFS: Fixes were made to avoid freeing blocks under dirty page caches and prevent file system errors related to the background trimming process. A typo in the XFS code was also corrected.
  • NTFS3: Improvements include better handling of large writes into sparse files and the implementation of new support for file compression, a significant enhancement for NTFS users on Linux systems.
  • SMB client: A handful of minor fixes aim to boost the stability of the client for SMB shares, a commonly used network file system.

Core Networking Enhancements

Several updates improve core networking functions, ensuring smoother operation and addressing known bugs:

  • Network Filtering: Fixes were applied to prevent panic conditions in the network filtering system, specifically for the br_netfilter subsystem, which handles bridge-related packet filtering.
  • IPv6 and TCP Improvements: Bug fixes ensure better handling of retransmissions in TCP and improve the reliability of IPv6 implementations in certain networking environments.

Tooling and Testing

The tooling section also received attention in this release. Updates include refreshes to self-tests, making sure the test tools stay synchronized with recent kernel changes. Self-tests for the memory management subsystem and network components have been expanded, ensuring that the kernel remains thoroughly tested as it evolves.

Key improvements:

  • Self-tests: New regression tests have been added for networking and file system operations to prevent the reintroduction of past bugs.
  • Performance Tracing Tools: Updates to performance-tracing tools ensure they remain compatible with the latest kernel source updates, helping developers and system administrators continue to monitor and optimize system performance.

Miscellaneous Noise and Bug Fixes

Beyond the major changes, RC3 includes a range of smaller, seemingly random fixes in areas like scheduling, memory management, and the io_uring system call interface. These fixes target edge cases or rare conditions that may affect specific users or workloads but contribute to the overall stability of the kernel.

For instance:

  • Scheduler: A minor fix was applied to improve error reporting during task scheduling.
  • io_uring: Multiple fixes ensure that non-blocking operations behave correctly, even when specific flags are not set.

Try Linux Kernel 6.12 RC3

As with any RC release, developers and users are encouraged to test RC3 to help identify any lingering issues before the final release.

Users can test the third release candidate of 6.12 by downloading it from the Kernel.org website or the Linus Torvalds's git tree.

Please note that these development versions should not be used on production systems due to their experimental nature.

Linux Kernel 6.12 RC3 brings with it numerous improvements, particularly in driver support, file system reliability, and core networking. For more details, refer to the official release notes in the link given below:

You May Also Like

Leave a Comment

* By using this form you agree with the storage and handling of your data by this website.

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

This website uses cookies to improve your experience. By using this site, we will assume that you're OK with it. Accept Read More