← Back to archive

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.

fa091f46c383

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.

42c5ca1f0a28

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.

ada54c2ba652

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.

abe7c8b09bd7

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.

45f8dffc0714

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.

94f39e4c017e

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.

6ca662cc71df

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.

333238da9a19

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.

c71bf113dfdf

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.

d5b95e612cde

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.

d6e7d57ed967

Linux 7.2

This is the release commit for Linux 7.2.

Why it matters: Marks the official release of the 7.2 kernel.

8d3ae59288f1

Source commits12 entries +
d6e7d57ed967

wifi: mt76: mt7921: refactor regd update to fix recursive mutex deadlock

Charlie-cy Wu · Jun 29, 2026 · 3 files

94f39e4c017e

clocksource/drivers/arm_arch_timer: Workaround bcm2712 broken EL2 virtual timer

Marc Zyngier · Jul 10, 2026 · 1 files

45f8dffc0714

tick: Include ktime.h and jiffies.h in linux/tick.h

Karl Mehltretter · Jul 22, 2026 · 1 files

ada54c2ba652

rseq: Prevent hard lockup on granted time slice extension

Niels Pressel · Aug 2, 2026 · 1 files

abe7c8b09bd7

x86/CPU: Add a tlbi= cmdline switch

Rik van Riel · Aug 6, 2026 · 2 files

fa091f46c383

perf: Reject exited events as group leaders

Kyle Zeng · Aug 6, 2026 · 1 files

42c5ca1f0a28

perf/core: Fix group leader use-after-free after sibling detach

Aditya Chillara · Aug 7, 2026 · 1 files

6ca662cc71df

io_uring/rsrc: reject overflowing regvec bvec byte counts

Jérémy Jean · Aug 12, 2026 · 1 files

333238da9a19

sched: Update time before requeueing delayed entities

Vincent Guittot · Aug 14, 2026 · 1 files

c71bf113dfdf

drbd: don't leak the shared secret to unprivileged netlink dumps

Christoph Böhmwalder · Aug 14, 2026 · 1 files

d5b95e612cde

Revert "i2c: designware: defer probe if child GpioInt controllers are not bound"

Linus Torvalds · Aug 16, 2026 · 1 files

8d3ae59288f1

Linux 7.2

Linus Torvalds · Aug 16, 2026 · 1 files