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-02-27 20:00:17 +01:00
2025-03-24 16:49:40 -07:00
2025-03-07 19:58:05 -08:00
2025-01-25 08:22:26 +00:00
2025-03-12 13:41:44 +01:00
2025-02-10 09:26:22 -08:00
2025-03-01 19:38:42 +01:00
2025-02-08 10:54:11 -08:00
2025-01-24 22:47:27 -08:00
2025-02-13 13:18:54 +01:00
2024-10-14 16:44:56 +02:00
2024-12-09 11:44:03 +01:00
2025-03-08 00:55:04 +01:00
2025-01-31 12:07:07 -08:00
2025-01-30 15:10:34 -08:00
2025-03-04 18:44:29 -08:00
2025-03-24 19:41:37 -07:00
2025-03-24 19:41:37 -07:00
2025-02-08 11:55:03 -08:00
2025-03-24 19:41:37 -07:00
2025-02-12 12:24:16 +01:00
2025-02-19 14:08:41 +01:00
2025-01-29 20:02:04 -05:00
2024-10-11 14:34:16 -04:00
2024-12-05 19:22:38 -05:00
2025-03-18 15:34:27 +01:00
2024-06-24 22:24:55 -07:00
2024-04-29 08:29:29 -07:00
2025-01-12 20:21:15 -08:00
2025-03-04 18:44:29 -08:00
2025-01-26 18:36:23 -08:00
2025-02-10 16:56:58 -08:00
2024-09-01 20:43:30 -07:00
2024-12-02 11:25:09 +01:00
2025-01-28 13:48:37 +01:00
2025-03-24 13:39:27 -07:00
2025-03-19 14:40:18 +01:00
2024-10-14 09:14:35 +02:00
2025-01-31 12:07:07 -08:00
2025-01-28 13:48:37 +01:00
2025-01-13 22:40:36 -08:00
2024-09-10 11:57:27 +02:00
2024-07-20 16:33:21 +09:00
2025-01-02 22:12:12 +01:00
2024-08-15 09:33:35 -07:00
2025-02-21 10:25:33 +01:00
2024-11-14 22:43:48 -08:00
2024-11-07 15:25:05 +01:00
2024-12-30 17:59:08 -08:00
2025-01-28 13:48:37 +01:00
2024-09-01 17:59:01 -07:00
2024-09-01 20:43:23 -07:00
2024-04-23 14:59:01 +10:00
2024-12-24 09:46:49 +01:00
2025-01-28 13:48:37 +01:00
2025-01-07 16:59:15 +01:00
2025-02-04 01:42:27 +01:00
2025-01-28 13:48:37 +01:00
2024-09-03 21:15:26 -07:00
2024-11-05 17:12:31 -08:00
2024-11-03 01:28:06 -05:00
2025-02-24 16:37:23 -05:00
2025-01-28 13:48:37 +01:00
2025-01-26 13:05:23 +01:00
2025-03-06 10:18:36 +01:00
2025-01-28 13:48:37 +01:00
2025-03-24 13:39:27 -07:00
2024-08-04 13:36:28 -07:00
2025-03-04 18:44:29 -08:00
2024-04-25 21:07:03 -07:00
2024-09-27 08:18:43 -07:00
2024-10-09 12:47:19 -07:00
2025-01-12 20:20:58 -08:00
2025-02-21 14:21:02 +01:00
2024-11-14 16:09:51 -08:00
2025-02-24 11:17:10 -08:00
2025-03-20 15:32:43 +01:00
2025-01-28 11:34:03 -08:00
2024-12-02 12:01:27 +01:00
2025-01-28 13:48:37 +01:00
2024-12-13 09:28:32 +01:00
2025-03-11 10:15:52 -07:00
2024-07-18 12:19:20 -07:00
2025-02-07 11:22:43 +01:00
2025-01-28 13:48:37 +01:00
2025-01-28 13:48:37 +01:00
2025-01-13 22:40:36 -08:00
2024-11-03 01:28:06 -05:00
2025-02-05 07:14:24 -08:00
2024-11-01 14:37:31 -04:00
2024-07-12 16:39:53 -07:00
2025-01-12 20:21:00 -08:00
2025-01-28 13:48:37 +01:00
2025-02-12 12:12:27 +01:00
2024-09-12 12:16:09 +02:00
2025-01-28 13:48:37 +01:00
2025-03-01 02:52:52 -05:00
2024-09-03 21:15:43 -07:00
2025-03-24 09:52:37 -07:00
2024-07-17 21:11:34 -07:00
2025-01-28 13:48:37 +01:00
2025-02-26 14:22:47 -08:00