SysTutorials

Linux Kernel 5.4.102 Released

· updated April 11, 2026

This post covers the changes, bugfixes, and new features in Linux kernel 5.4.102. The release includes 338 patches totaling approximately 160,715 lines of changed or added source code compared to the 5.4 baseline.

You can find the source code in the linux-stable tree, or download the 5.4.102 release package directly. The patch bundle is also available for those applying incremental updates.

Architecture-Specific Fixes

Several architecture-specific issues were addressed:

Networking & Driver Core

Network-layer improvements included fixes for ICMPv6 handling with CONFIG_IPV6=n, netdevice context helpers for NAT’d source addresses, and resolved memory leaks in QRTR tunnel operations. Several driver-specific updates were made:

Device Drivers & Subsystems

Media & Graphics

DRM fixes included HDMI deep color output correction for DCE 6-11, inverted DCLK polarity in sun4i TCON, and proper handling of mDP connectors in nouveau KMS. Media subsystem patches addressed sampling buffer overflow in ipu3-cio2, mbus code processing in cio2, and multiple memory leaks and error handling issues across vsp1, aspeed, tm6000, and em28xx drivers.

Filesystems

Notable filesystem fixes:

Crypto & Security

Addressed BigEndian handling in sun4i-ss, buffer alignment issues in aesni, missing module aliases in arm64/sha, and keyctl failures for trusted key migration. Improved SG buffer length validation in sun4i-ss and fixed kmap usage across multiple crypto drivers.

Input & HID

Added support for PowerA Enhanced Wired Controller for Xbox Series X|S and CometLake-H PCI IDs. Fixed wacom touch_max overwrite handling, logitech-dj keyboard event support for eQUAD step 4, and invalid snto32() input detection in HID core.

Clock, Regulator & Power Management

Fixed APLL calculation on Aspeed AST2600-A2, corrected Alpha PLL type for QCom MSM8998, addressed pm8009 ldo7 regulator issues, and resolved reference count leaks across multiple regulator drivers. Clock and power management patches improved error propagation and register access patterns.

Memory Management & RCU

Fixed potential double-free in hugetlb_register_node(), corrected pte_unmap handling, improved fastpath for compaction’s migrateblock finding, and resolved RCU deferred wake-up ordering to prevent premature idle checks.

Tracing & Debugging

Improved perf tools DSO filtering when maps aren’t found, corrected Ampere eMag event naming, and fixed Intel PT processing for CYC and PSB packets. Debugfs became more robust against improper input and premature initialization access.

Miscellaneous Fixes

Additional patches addressed:

← All posts