Linus Torvalds
23608993bb
Merge tag 'locking-core-2025-03-22' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull locking updates from Ingo Molnar:
"Locking primitives:
- Micro-optimize percpu_{,try_}cmpxchg{64,128}_op() and
{,try_}cmpxchg{64,128} on x86 (Uros Bizjak)
- mutexes: extend debug checks in mutex_lock() (Yunhui Cui)
- Misc cleanups (Uros Bizjak)
Lockdep:
- Fix might_fault() lockdep check of current->mm->mmap_lock (Peter
Zijlstra)
- Don't disable interrupts on RT in disable_irq_nosync_lockdep.*()
(Sebastian Andrzej Siewior)
- Disable KASAN instrumentation of lockdep.c (Waiman Long)
- Add kasan_check_byte() check in lock_acquire() (Waiman Long)
- Misc cleanups (Sebastian Andrzej Siewior)
Rust runtime integration:
- Use Pin for all LockClassKey usages (Mitchell Levy)
- sync: Add accessor for the lock behind a given guard (Alice Ryhl)
- sync: condvar: Add wait_interruptible_freezable() (Alice Ryhl)
- sync: lock: Add an example for Guard:: Lock_ref() (Boqun Feng)
Split-lock detection feature (x86):
- Fix warning mode with disabled mitigation mode (Maksim Davydov)
Locking events:
- Add locking events for rtmutex slow paths (Waiman Long)
- Add locking events for lockdep (Waiman Long)"
* tag 'locking-core-2025-03-22' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
lockdep: Remove disable_irq_lockdep()
lockdep: Don't disable interrupts on RT in disable_irq_nosync_lockdep.*()
rust: lockdep: Use Pin for all LockClassKey usages
rust: sync: condvar: Add wait_interruptible_freezable()
rust: sync: lock: Add an example for Guard:: Lock_ref()
rust: sync: Add accessor for the lock behind a given guard
locking/lockdep: Add kasan_check_byte() check in lock_acquire()
locking/lockdep: Disable KASAN instrumentation of lockdep.c
locking/lock_events: Add locking events for lockdep
locking/lock_events: Add locking events for rtmutex slow paths
x86/split_lock: Fix the delayed detection logic
lockdep/mm: Fix might_fault() lockdep check of current->mm->mmap_lock
x86/locking: Remove semicolon from "lock" prefix
locking/mutex: Add MUTEX_WARN_ON() into fast path
x86/locking: Use asm_inline for {,try_}cmpxchg{64,128} emulations
x86/locking: Use ALT_OUTPUT_SP() for percpu_{,try_}cmpxchg{64,128}_op()
2025-03-24 20:55:03 -07:00
..
2025-03-05 23:57:48 +01:00
2025-01-21 17:48:03 -08:00
2025-03-18 09:25:52 +01:00
2025-03-06 20:42:52 +01:00
2025-01-13 23:45:30 +01:00
2025-01-22 08:28:57 -08:00
2025-03-24 20:55:03 -07:00
2024-11-20 13:32:42 -05:00
2025-01-13 23:45:30 +01:00
2024-06-14 07:45:04 -06:00
2025-01-10 00:19:09 +01:00
2024-09-30 13:02:29 +02:00
2024-12-20 17:19:25 +01:00
2025-01-28 12:25:12 -08:00
2025-01-10 15:49:06 +01:00
2025-01-07 11:31:45 +01:00
2025-03-06 00:42:13 +01:00
2025-02-13 16:58:58 +01:00
2024-12-16 21:49:33 +01:00
2024-09-30 13:02:28 +02:00
2024-11-20 13:32:42 -05:00
2025-03-06 20:42:52 +01:00
2024-12-20 17:19:26 +01:00
2024-10-07 21:39:57 +02:00
2024-11-20 13:32:42 -05:00
2024-10-01 23:46:42 +02:00
2025-03-05 23:55:56 +01:00
2024-10-07 21:39:05 +02:00
2025-01-28 12:25:12 -08:00
2023-12-15 09:35:50 +00:00
2024-12-20 17:21:04 +01:00
2025-01-13 23:44:55 +01:00
2025-01-07 11:31:45 +01:00
2024-10-08 15:44:36 +02:00
2025-01-07 11:31:45 +01:00
2025-01-10 00:19:09 +01:00
2024-12-16 21:49:33 +01:00
2025-02-12 23:26:55 +01:00
2024-12-20 17:19:26 +01:00
2024-12-16 21:48:45 +01:00
2025-03-18 09:26:24 +01:00
2024-08-30 10:27:34 +01:00
2022-12-04 01:59:16 +01:00
2024-10-10 00:33:42 +02:00
2025-01-13 23:45:05 +01:00
2025-03-08 00:55:04 +01:00
2025-03-24 20:55:03 -07:00
2024-11-10 23:58:00 +01:00
2024-11-04 16:21:44 -05:00
2024-10-10 00:33:42 +02:00
2025-01-28 12:25:12 -08:00
2025-01-13 23:46:23 +01:00
2025-03-24 20:55:03 -07:00