The Linux Kernel 6.18.13 brings several fixes that should prevent system crashes, including a patch for f2fs swapfile corruption, which was caused by a driver update or fuzzed image corrupting the node footer. The kernel also addresses issues with USB support for embedded modems, specifically adding Telit FN920C04 RNDIS support, and removes divide-by-zero bugs from Radeon-style drivers that could cause the kernel to crash during framebuffer setup. Additionally, GPIOLib has been updated to handle ACPI string references, eliminating lockdep warnings when probing devices such as the Unisoc chipset. These patches and others in the 5.10.251, 5.15.201, 6.1.164, 6.6.127, 6.12.74, and 6.18.13 patch sets make the kernel more robust and easier to debug.
Linux Kernel 6.18.13: f2fs, USB and DRM fixes that finally stop your system from crashing
Kernel 5.10.251, 5.15.201, 6.1.164, 6.6.127, 6.12.74, and the fresh 6.18.13 patch set bring a handful of practical improvements that actually change how users interact with filesystems and custom hardware. In what follows you’ll learn which bugs were closed, why they mattered for real‑world workloads, and how the new kernel behaves when you run the same stress tests or plug in the same devices that used to trip up earlier releases.
f2fs: swapfile corruption finally patched
A long‑running problem with F2FS showed up only after a bad driver update or a fuzzed image corrupted the node footer. Running stress-ng on a fragmented, sub‑section swap file would cause the kernel to map just the first extent and then overwrite unrelated data, leading to either dm‑verity errors or a complete boot hang. The fix now walks every extent before mapping it, so that the swap stress test no longer produces silent corruption.
USB: Telit FN920C04 RNDIS support for embedded modems
If you’ve ever plugged a Telit modem into a Linux box and seen usbcore complain about an unsupported interface, this patch adds the missing RNDIS/tty composite configuration. The new descriptor set includes AT/NMEA, diagnostic, and standard serial interfaces so that the device presents itself correctly to both networking and terminal tools without needing custom firmware.
DRM: divide‑by‑zero bugs removed from Radeon‑style drivers
Earlier releases of the rivafb driver could crash when QEMU or a misconfigured PCIe graphics adapter reported a zero‑clock value in its NV3 arbitration logic. The updated code now checks for a divisor of zero, preventing the kernel from blowing up during framebuffer setup. AMD’s display stack also no longer asserts when replacing the DPP base register, keeping custom build scripts from tripping over an unnecessary WARN_ON.
GPIOLib: ACPI string reference handling fixed
Some ARM‑based boards expose GPIOs via string references in their ACPI tables instead of integer handles. The updated acpi_gpio_package_count() routine now supports these strings, eliminating the “invalid wait context” lockdep warnings that appeared when probing devices such as the Unisoc chipset. If you’ve seen that warning while running modprobe on a Raspberry‑Pi‑style board, the new kernel keeps your logs tidy.
Other small but useful tweaks
The release also tightens up several other subsystems: it now checks the return value of sb_set_blocksize() for ROMFS mounts (avoiding subtle bugs with oversized loop devices), removes an unused variable from a Tegra HDMI driver, and corrects a few Rust documentation links that were breaking when optional configurations were disabled. None of these patches are game‑changing on their own, but together they make the kernel feel more robust and easier to debug.
Linux kernel 5.10.251 released
Linux kernel version 5.10.251 is now available:
Full source: https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.10.251.tar.xz
Patch: https://cdn.kernel.org/pub/linux/kernel/v5.x/patch-5.10.251.xz
PGP Signature: https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.10.251.tar.sign
You can view the summary of the changes at the following URL:
https://git.kernel.org/stable/ds/v5.10.251/v5.10.250
Linux kernel 5.15.201 released
Linux kernel version 5.15.201 is now available:
Full source: https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.201.tar.xz
Patch: https://cdn.kernel.org/pub/linux/kernel/v5.x/patch-5.15.201.xz
PGP Signature: https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.201.tar.sign
You can view the summary of the changes at the following URL:
https://git.kernel.org/stable/ds/v5.15.201/v5.15.200
Linux kernel 6.1.164 released
Linux kernel version 6.1.164 is now available:
Full source: https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.164.tar.xz
Patch: https://cdn.kernel.org/pub/linux/kernel/v6.x/patch-6.1.164.xz
PGP Signature: https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.164.tar.sign
You can view the summary of the changes at the following URL:
https://git.kernel.org/stable/ds/v6.1.164/v6.1.163
Linux kernel 6.6.127 released
Linux kernel version 6.6.127 is now available:
Full source: https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.6.127.tar.xz
Patch: https://cdn.kernel.org/pub/linux/kernel/v6.x/patch-6.6.127.xz
PGP Signature: https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.6.127.tar.sign
You can view the summary of the changes at the following URL:
https://git.kernel.org/stable/ds/v6.6.127/v6.6.126
Linux kernel 6.12.74 released
Linux kernel version 6.12.74 is now available:
Full source: https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.12.74.tar.xz
Patch: https://cdn.kernel.org/pub/linux/kernel/v6.x/patch-6.12.74.xz
PGP Signature: https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.12.74.tar.sign
You can view the summary of the changes at the following URL:
https://git.kernel.org/stable/ds/v6.12.74/v6.12.73
Linux kernel 6.18.13 released
Linux kernel version 6.18.13 is now available:
Full source: https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.18.13.tar.xz
Patch: https://cdn.kernel.org/pub/linux/kernel/v6.x/patch-6.18.13.xz
PGP Signature: https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.18.13.tar.sign
You can view the summary of the changes at the following URL:
https://git.kernel.org/stable/ds/v6.18.13/v6.18.12
