[GIT PULL] locking fixes

From: Ingo Molnar

Date: Sun Sep 06 2026 - 07:08:59 EST


Linus,

Please pull the latest locking/urgent Git tree from:

git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking-urgent-2026-09-06

for you to fetch changes up to a3b8d46fe401cba3a5c46dea610e6eb3dc15370e:

Misc locking fixes:

- Fix a softirq processing delay bug in local_interrupt_disable(),
which should mostly only affect the Rust runtime (Boqun Feng)

- Remove the hardirq_disable_count() function which caused the
previous bug and is now unused & unnecessary (Boqun Feng)

- lockdep: Invalidate stale class_cache entries for zapped classes
(Eric Dumazet)

- Fix rt_mutex specific futex scheduling helpers
(Sebastian Andrzej Siewior)

- Fix rcuwait use-after-free race during futex requeue PI (Yao Kai)

Thanks,

Ingo

------------------>
Boqun Feng (2):
interrupt: Disable interrupt before modifying hardirq_disable counter
preempt: Remove hardirq_disable_count()

Eric Dumazet (1):
locking/lockdep: Invalidate stale class_cache entries for zapped classes

Sebastian Andrzej Siewior (1):
futex: Provide rt_mutex_.*_schedule() equivalents for futex scheduling

Yao Kai (1):
futex: Prevent rcuwait use-after-free during requeue PI


include/linux/interrupt_rc.h | 22 +++++++++----------
include/linux/preempt.h | 4 ----
include/linux/sched/rt.h | 2 ++
kernel/futex/pi.c | 16 +++-----------
kernel/futex/requeue.c | 12 +++++++++--
kernel/locking/lockdep.c | 50 +++++++++++++++++++++++++++++++++++++-------
kernel/locking/rtmutex_api.c | 2 ++
kernel/sched/core.c | 16 ++++++++++++++
kernel/softirq.c | 17 ++++-----------
9 files changed, 90 insertions(+), 51 deletions(-)