Linux LTS kernel updates fix keyring RCU leaks, bridge crashes, and a dozen other headaches
The latest round of stable releases lands with patches that actually matter to people running production boxes or just trying to keep their hardware from randomly dropping packets. These Linux LTS kernel updates target versions 5.15 through 6.18 and quietly patch up memory safety issues in the networking stack, fix a bridge multicast use-after-free that has been lurking for years, and clean up some driver teardown paths that were leaking resources like crazy.
How Linux LTS kernel updates handle networking and storage
The net subsystem is where most of the heavy lifting happens here. A race condition in the bridge multicast snooping code could trigger a use-after-free when removing ports, which meant systems running complex VLAN setups might crash or leak kernel memory under load. There is also a fix for the TCP TIME_WAIT ISN prediction that was accidentally leaking per-CPU variables when packets got dropped mid-processing. That kind of stale data can make network security assumptions unreliable and open doors to predictable sequence attacks. The ksmbd SMB server gets proper file lifetime handling during durable reconnects, so shared drives will stop tripping over themselves when clients drop and reattach. Meanwhile, io_uring nop operations now correctly pass error codes back to userspace instead of silently swallowing them, which saves developers from chasing phantom bugs in async I/O pipelines. The netfilter inner module also gets a locking fix that prevents softirqs from being re-enabled before nested locks are released, stopping deadlocks that would otherwise freeze network namespaces during heavy packet filtering.
GPU drivers and display subsystem cleanup
Intel Xe and Qualcomm MSM drivers both get attention for resource leaks and debugfs crashes that only showed up when certain monitoring tools were active. The Xe driver was leaking exec queue references on width validation failures, which kept file private state pinned indefinitely until reboot. Qualcomm fixes a userspace-triggered crash on older Adreno chips when querying UBWC parameters that simply do not exist on those generations. Display snapshotting code for the MSM driver also gets corrected to stop dumping registers past mapped memory regions, which was causing page faults during debugging sessions. The DRM/MSM shrinker deadlock fix from earlier clears up clang and GCC build warnings by restoring omitted parameter names in function definitions. Those warnings have been annoying developers for months because WERROR flags break CI pipelines, so getting rid of them is a quiet win for anyone compiling custom kernels with strict compiler settings.
Storage, filesystems, and hardware quirks
Btrfs squota accounting gets a major rewrite to prevent underflows when enabling quotas on existing subvolumes. The old logic assumed zero usage meant no active roots, which broke when delayed refs had not yet run or extents predated quota tracking. Erofs fixes a managed cache race that could corrupt unaligned compressed extents during concurrent reads, a scenario that only shows up when heavy compression is paired with multi-threaded workloads. On the hardware side, Intel vbtn and intel-hid drivers now properly check ACPI handles against NULL before dereferencing them, preventing crashes on laptops with mismatched firmware tables. The lm90 thermal sensor driver adds lock protection to its alert handler, stopping interrupt storms that would otherwise fry CPU cores during concurrent sysfs writes. Those kinds of races are exactly why production servers sometimes randomly throttle themselves or panic without any obvious software trigger.
What actually needs updating
Systems running older LTS branches like 5.15 or 6.1 will benefit most from the bridge and TCP fixes, since those affect long-running network stacks and virtualization hosts. The newer updates are heavier on driver cleanup and memory safety, which means desktop users with recent hardware should patch immediately to avoid random GPU hangs or SMB share drops. Rolling these changes is straightforward through standard distribution package managers, though custom kernel builds will need to pull the stable tree directly from kernel.org. The maintainers clearly prioritized stability over new features this cycle, which is exactly what you want when your production environment refuses to wait for shiny new code.
Linux kernel 5.10.258 released
Linux kernel version 5.10.258 is now available:
Full source: https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.10.258.tar.xz
Patch: https://cdn.kernel.org/pub/linux/kernel/v5.x/patch-5.10.258.xz
PGP Signature: https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.10.258.tar.sign
You can view the summary of the changes at the following URL:
https://git.kernel.org/stable/ds/v5.10.258/v5.10.257
Linux kernel 5.15.209 released
Linux kernel version 5.15.209 is now available:
Full source: https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.209.tar.xz
Patch: https://cdn.kernel.org/pub/linux/kernel/v5.x/patch-5.15.209.xz
PGP Signature: https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.209.tar.sign
You can view the summary of the changes at the following URL:
https://git.kernel.org/stable/ds/v5.15.209/v5.15.208
Linux kernel 6.1.175 released
Linux kernel version 6.1.175 is now available:
Full source: https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.175.tar.xz
Patch: https://cdn.kernel.org/pub/linux/kernel/v6.x/patch-6.1.175.xz
PGP Signature: https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.1.175.tar.sign
You can view the summary of the changes at the following URL:
https://git.kernel.org/stable/ds/v6.1.175/v6.1.174
Linux kernel 6.6.142 released
Linux kernel version 6.6.142 is now available:
Full source: https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.6.142.tar.xz
Patch: https://cdn.kernel.org/pub/linux/kernel/v6.x/patch-6.6.142.xz
PGP Signature: https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.6.142.tar.sign
You can view the summary of the changes at the following URL:
https://git.kernel.org/stable/ds/v6.6.142/v6.6.141
Linux kernel 6.12.92 released
Linux kernel version 6.12.92 is now available:
Full source: https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.12.92.tar.xz
Patch: https://cdn.kernel.org/pub/linux/kernel/v6.x/patch-6.12.92.xz
PGP Signature: https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.12.92.tar.sign
You can view the summary of the changes at the following URL:
https://git.kernel.org/stable/ds/v6.12.92/v6.12.91
Linux kernel 6.18.34 released
Linux kernel version 6.18.34 is now available:
Full source: https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.18.34.tar.xz
Patch: https://cdn.kernel.org/pub/linux/kernel/v6.x/patch-6.18.34.xz
PGP Signature: https://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.18.34.tar.sign
You can view the summary of the changes at the following URL:
https://git.kernel.org/stable/ds/v6.18.34/v6.18.33
Grab the patches before the next wave hits and keep those kernels clean.
