Daily update · Aug 16–17, 2026
Linux 7.2 released with TLB workaround, DRBD security fix, and more
A mix of bug fixes and a new command-line option highlight this release, including a critical DRBD security issue, a workaround for a broken Raspberry Pi 5 timer, and a TLB flush control for x86.
In brief
This daily update covers a batch of kernel fixes that landed for the 7.2 release. Notable items include a security fix for DRBD that leaks secrets, a workaround for a broken timer on the Raspberry Pi 5, and a new x86 command-line option to disable a specific TLB flush mechanism. Several other stability fixes for performance counters, io_uring, and the scheduler are also included.
Bug fixes
perf: Reject exited events as group leaders
The perf subsystem now rejects events that are in the EXIT state when used as group leaders. Previously, a detached event could still be used as a leader, leading to a use-after-free when the group was cleaned up.
Why it matters: Prevents a potential crash when using performance monitoring with exec'd processes.
perf/core: Fix group leader use-after-free after sibling detach
When a sibling event was detached but kept alive (e.g., during CPU hotplug), its group_leader pointer was left pointing to the old leader, which could be freed. This fix resets the pointer properly in that path.
Why it matters: Fixes a potential use-after-free that could occur during CPU hotplug with perf groups.
rseq: Prevent hard lockup on granted time slice extension
A locking issue in the restartable sequences (rseq) code could cause a livelock when granting a time slice extension. The fix disables interrupts around the rearm call, matching the locking requirements.
Why it matters: Prevents a potential hard lockup on systems using rseq with time slice extensions.
x86/CPU: Add a tlbi= cmdline switch
Adds a kernel command-line option 'tlbi=' to disable the new INVLPGB-based TLB flushing. This is useful for debugging potential CPU bugs in that feature.
Why it matters: Gives users a way to work around a possible CPU issue by falling back to older TLB flush methods.
tick: Include ktime.h and jiffies.h in linux/tick.h
The tick.h header was relying on transitive includes for ktime and jiffies functions. This fix adds the direct includes to prevent build breakage after recent changes.
Why it matters: Fixes a build failure that could occur in certain kernel configurations.
clocksource/drivers/arm_arch_timer: Workaround bcm2712 broken EL2 virtual timer
The Raspberry Pi 5 (BCM2712) has a broken EL2 virtual timer where the interrupt never fires. This change detects the broken hardware and falls back to the physical timer, also tainting the kernel.
Why it matters: Fixes timer issues on Raspberry Pi 5, making the system more reliable.
io_uring/rsrc: reject overflowing regvec bvec byte counts
On 32-bit kernels, a large registered buffer could cause an integer overflow when converting bio_vec counts, leading to a buffer overflow. The fix adds overflow checks.
Why it matters: Prevents a potential memory corruption on 32-bit systems using io_uring with large buffers.
sched: Update time before requeueing delayed entities
The scheduler now updates the current time before requeueing delayed entities. This ensures the lag calculation is accurate, preventing entities from appearing younger than they are.
Why it matters: Improves fairness in the scheduler for workloads that use delayed entities.
drbd: don't leak the shared secret to unprivileged netlink dumps
DRBD's netlink interface was leaking the CRAM-HMAC secret to any local user through dump operations. The fix adds a sanitized version that excludes the sensitive data.
Why it matters: Fixes a security vulnerability that allowed unprivileged users to read a shared secret.
Revert "i2c: designware: defer probe if child GpioInt controllers are not bound"
This reverts a previous change that broke touchpads on some Thinkpads. The revert restores the previous behavior.
Why it matters: Fixes touchpad regression on certain ThinkPad laptops.
wifi: mt76: mt7921: refactor regd update to fix recursive mutex deadlock
The mt7921 WiFi driver had a recursive mutex acquisition that could cause a deadlock. The fix splits the function to avoid the recursion.
Why it matters: Fixes a potential deadlock in the mt7921 WiFi driver.
Linux 7.2
This is the release commit for Linux 7.2.
Why it matters: Marks the official release of the 7.2 kernel.
Source commits12 entries +
wifi: mt76: mt7921: refactor regd update to fix recursive mutex deadlock
Charlie-cy Wu · Jun 29, 2026 · 3 files
clocksource/drivers/arm_arch_timer: Workaround bcm2712 broken EL2 virtual timer
Marc Zyngier · Jul 10, 2026 · 1 files
tick: Include ktime.h and jiffies.h in linux/tick.h
Karl Mehltretter · Jul 22, 2026 · 1 files
rseq: Prevent hard lockup on granted time slice extension
Niels Pressel · Aug 2, 2026 · 1 files
x86/CPU: Add a tlbi= cmdline switch
Rik van Riel · Aug 6, 2026 · 2 files
perf: Reject exited events as group leaders
Kyle Zeng · Aug 6, 2026 · 1 files
perf/core: Fix group leader use-after-free after sibling detach
Aditya Chillara · Aug 7, 2026 · 1 files
io_uring/rsrc: reject overflowing regvec bvec byte counts
Jérémy Jean · Aug 12, 2026 · 1 files
sched: Update time before requeueing delayed entities
Vincent Guittot · Aug 14, 2026 · 1 files
drbd: don't leak the shared secret to unprivileged netlink dumps
Christoph Böhmwalder · Aug 14, 2026 · 1 files
Revert "i2c: designware: defer probe if child GpioInt controllers are not bound"
Linus Torvalds · Aug 16, 2026 · 1 files
Linux 7.2
Linus Torvalds · Aug 16, 2026 · 1 files