What's new in GNU Linux-libre 6.17: blob cleanup and key improvements

  • GNU Linux-libre 6.17 fixes deblobbing (AMDGPU, iwlwifi, btusb, adreno a6xx, nova-core, and Intel AVS), cleans up IPU7 and devicetree AArch64, and supports PCI HDA.
  • QLogic InfiniBand deblobbing is being removed as it goes upstream, and support is being limited where blobs are required, such as on webcams with Intel IPU7.
  • It inherits improvements from Linux 6.17: BRBE, HFI, live patching in AArch64, BPF in LoongArch, improvements in networking, filesystems and drivers.
  • Available downloads: official tarballs and DEB/RPM packages (Freesh and RPM Freedom); we recommend waiting for the repos if you're using the standard kernel.

GNU Linux-libre 6.17

The arrival of GNU Linux-libre 6.17 marks a new step for those looking for a system with 100% free software on their computers. This edition is published immediately after the kernel release Linux 6.17 and applies its traditional deblobbing process to remove non-free microcode and firmware, which, as is known, reduces support for certain modern hardware but ensures a foundation consistent with the principles of the Free Software Foundation.

In this version, multiple fronts have been fine-tuned: from the Intel IPU7 driver debugging and various devicetree files for AArch64, up to deblobbing tweaks in drivers such as AMDGPU, prueth, iwlwifi, btusb, pci mhi host, adreno a6xx, nova-core and Intel AVS audio. Changes have also been made to reflect the move of PCI HDA drivers upstream and the removal of QLogic InfiniBand deblobbing from upstream. As usual, the project also continues to invest in new art for each release.

Changes specific to GNU Linux-libre 6.17

The list of GNU Linux-libre 6.17 tweaks is extensive, with a clear focus on widely used drivers. Highlights include: adjusted deblobbing of several drivers: AMDGPU (AMD graphics), prueth (network over PRU/ETH), Intel Wi-Fi drivers in GNU Linux (iwlwifi), btusb (Bluetooth over USB), pci mhi host (MHI buses on PCIe), adreno a6xx (Adreno graphics), nova-core (the open-source Rust driver for NVIDIA GPUs), and Intel AVS (Intel audio). These changes are intended to avoid calls or dependencies on non-free firmware that were introduced or modified with Linux 6.17.

A particularly visible novelty is the cleaning the Intel IPU7 driver, the image processing unit that supports webcams in the latest generation of laptops. This IPU7 comes with Linux 6.17 for computers with Lunar Lake processors and extends to the upcoming Panther Lake, but its operation involves firmware blobs. GNU Linux-libre neutralizes these paths, protecting the system's freedom at the cost of, in many cases, these webcams not working without non-free components.

In addition, they have cleaned devicetree files for AArch64, reinforcing the consistency of the device tree with blob elimination policies. Meanwhile, the PCI HDA drivers have undergone adjustments following their upstream movement (upstream), which has required recalibrating deblobbing to avoid false dependencies. Finally, deblobbing associated with QLogic InfiniBand has been removed, since those controllers have been retired upstream and there is no longer a need to maintain exceptions or cleanup patches.

Intel IPU7 and its impact on modern webcams

Linux 6.17 adds initial support for Intel IPU7, the image capture and processing engine that enables the webcam on some latest-generation Lunar Lake laptops, as well as upcoming Panther Lake models. That support, in the standard kernel, relies on proprietary firmware blobs. In GNU Linux-libre 6.17, the team has acted to prevent those blobs from being loaded, so that the platform remains fully free. This may result in the webcam on some recent ultrabooks being unsupported when using Linux-libre.

For users who value freedom above all else, this approach it makes perfect senseFor those who need the integrated camera without any complications, it will be necessary to evaluate whether their equipment requires non-free firmware for the IPU7 and, if so, consider alternatives (for example, using the standard kernel until free options become available or using compatible USB cameras that operate completely free).

General new features inherited from Linux 6.17 in GNU Linux-libre 6.17

Although GNU Linux-libre removes non-free blobs and paths, the project inherits the technological foundation of Linux 6.17This means that many of the improvements in architecture, performance, security, networking, file systems, and drivers are also present, as long as they don't require proprietary firmware. The most significant ones are summarized below.

Architectures, CPUs, and Kernel of GNU Linux-Libre 6.17

In the field of architectures, Linux 6.17 adds support for the ARM Branch Record Buffer Extension (BRBE), a useful feature for low-level execution analysis and tracing. Also added is the AMD Hardware Feedback Interface (HFI), designed to improve performance decisions based on hardware telemetry. At Intel, support is added for Wildcat Lake y Bartlett Lake‑S, which allows for better detection and management of these platforms. In addition, support for BPF for LoongArch, expanding the scope of this key piece of observability and filtering within the kernel.

Another important novelty is the Live patching in AArch64 (64-bit ARM), which opens the door to hot-patching without rebooting on that architecture. In parallel, System call tracepoints in UML (User-Mode Linux), facilitating the instrumentation of kernels running as user processes. And initial support for proxy execution, a mechanism whose development aims at new possibilities of delegated execution within the kernel.

Virtualization, security, and runtime verification

For virtualization on ARM, support is added GICv5 interrupt controller on KVM, improving the capacity and performance of virtual machines in that architecture. In terms of security, AppArmor gains the ability to control access to AF_UNIX sockets, further refining process isolation policies. In addition, the runtime verification subsystem incorporates linear temporal logic (LTL) monitors, useful for checking system properties while it is running.

Among the most striking changes is also mentioned a full implementation of the “attack vector” on x86Although the fine detail is technical, the idea is that the core expands its coverage of security cases and scenarios in that architecture, strengthening its defensive posture and laying the groundwork for future mitigations.

Memory, planning and observability

In memory management, comes into play DAMON_STAT, a new module that simplifies monitoring of memory manager (MM) activity, providing statistics without having to set up complex monitoring infrastructures. A new module has also been added. option to reserve space for kernel dumps (crash dumps), which makes capturing information after a critical failure more reliable.

In the scheduler, Linux 6.17 adds cgroups-based bandwidth control to the extensible scheduler class, allowing for finer-grained distribution of CPU resources in multi-tenant or mixed-load environments. Finally, s390 brings improvements to exchange and migration of transparent huge pages, optimizing large-scale memory scenarios on that platform.

Networks and transportation

In networks, the MCTP subsystem wins gateway routing support, which extends its usefulness in complex component management topologies. TCP multipath can now adjust the TCP_MAXSEG option, and joins DualPI2 as a new congestion control algorithm. In addition, sysctl is introduced IPv6 force_forwarding, which enables per-interface forwarding, fine-tuning routing policies.

File systems

The Btrfs system receives large-folio support, an important step towards reducing overhead and improving efficiency in memory operations. EXT4 improves its scalability both in the block allocation as in the Buffered I/O, which should be reflected in less contention and higher performance under load. EROFS, for its part, adds metadata compression, reducing footprint and potentially speeding up access on certain read-only loads.

Drivers and hardware support in GNU Linux-libre 6.17

In the drivers area, a new driver stands out for Access Intel discrete graphics on NVM devices, opening up more direct management and diagnostic pathways. Improvements are included for the Framework Laptop 13 with AMD Ryzen AI 300, as well as support for ASUS Commercial notebooks using the CS35L41 audio chip under HDA, and compatibility with the HP EliteBook x360 830 G6 and HP EliteBook 830 G6.

On boards and embedded systems, a regulator for the 7″ Raspberry Pi V2 display (720×1280), pinmux/pinconf support for Raspberry Pi 1 and compatibility with the Argon40 Fan HAT. Also arrives SoundWire for AMD ACP 7.2 platform, and peculiar compatibilities are added such as MacBook Pro x86 Touch Bar, Forcepad devices (F21) or OneXPlayer X1 ProAll of this, of course, is subject to proprietary firmware not being required in the Linux-libre environment.

GNU Linux-libre 6.17 availability, downloads and installation

The project has announced the availability of the compressed tarballs of GNU Linux‑libre 6.17 on its official website, as well as on the Arrival of Linux-Libre 6.16For those who prefer ready-made packages, there are binaries for Debian-based (DEB) and Red Hat-based (RPM) distributions, provided by the respective projects. Freesh y RPM FreedomThe GNU Linux‑libre kernel can be installed on virtually any distribution, either alongside the standard kernel or as a replacement.

If your goal is not to use Linux-libre but the Linux kernel 6.17 standardYou can download it from kernel.org or from Linus Torvalds' git tree. However, the general recommendation is to wait for the new version to land in your distribution's stable repositories to avoid incompatibilities and benefit from specific integration patches.

Roadmap: What's Coming in 6.18

With the release of Linux 6.17 the merger window (merge window) for the next major branch, Linux 6.18. According to the shared forecasts, 6.18 should arrive between late November and early December 2025 as a new LTS series, while the first release Candidate is planned for October 12. For GNU Linux‑libre, this involves preparing deblobbing patches in advance, reviewing driver changes, and adapt cleaning wherever new non-free firmware dependencies appear.

Anyone looking for an uncompromisingly free kernel will find in GNU Linux‑libre 6.17 an edition in keeping with their principles, with meticulous cleaning and synchronicity with the improvements to the mainline kernel. While compatibility with certain devices may be affected by the lack of blobs, the package offers a solid, up-to-date foundation with clear download and installation paths in both tarballs and packages for the DEB and RPM families. For the standard Linux kernel 6.17, improvements in performance, security, and hardware support are also noticeable, and it's worth keeping an eye on the schedule for 6.18 if you're interested in upgrading to the next LTS release soon.

GNU Linux-Libre 6.15
Related article:
GNU Linux-libre 6.15: The new free kernel that cleans up Rust and GPU drivers