Linus Torvalds
b115d85a95
Merge tag 'locking-core-2023-05-05' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
...
Pull locking updates from Ingo Molnar:
- Introduce local{,64}_try_cmpxchg() - a slightly more optimal
primitive, which will be used in perf events ring-buffer code
- Simplify/modify rwsems on PREEMPT_RT, to address writer starvation
- Misc cleanups/fixes
* tag 'locking-core-2023-05-05' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
locking/atomic: Correct (cmp)xchg() instrumentation
locking/x86: Define arch_try_cmpxchg_local()
locking/arch: Wire up local_try_cmpxchg()
locking/generic: Wire up local{,64}_try_cmpxchg()
locking/atomic: Add generic try_cmpxchg{,64}_local() support
locking/rwbase: Mitigate indefinite writer starvation
locking/arch: Rename all internal __xchg() names to __arch_xchg()
2023-05-05 12:56:55 -07:00
..
2022-08-12 13:10:11 +08:00
2022-06-03 20:09:28 +08:00
2023-04-18 19:38:58 +08:00
2023-04-18 19:38:58 +08:00
2022-12-14 08:36:11 +08:00
2022-12-14 08:36:11 +08:00
2022-12-14 08:36:11 +08:00
2022-06-03 20:09:28 +08:00
2022-06-03 20:09:28 +08:00
2023-02-25 22:12:17 +08:00
2023-02-25 22:12:16 +08:00
2022-07-29 18:22:32 +08:00
2022-07-29 18:22:32 +08:00
2022-06-03 20:09:28 +08:00
2022-06-03 20:09:28 +08:00
2023-04-19 12:07:27 +08:00
2022-06-25 18:06:07 +08:00
2022-10-12 16:36:19 +08:00
2022-12-14 08:36:11 +08:00
2022-06-03 20:09:28 +08:00
2022-10-12 16:36:14 +08:00
2022-10-12 16:36:14 +08:00
2023-05-01 17:19:43 +08:00
2022-06-03 20:09:28 +08:00
2023-04-29 09:08:44 +02:00
2023-04-18 19:38:58 +08:00
2022-10-12 16:36:14 +08:00
2023-04-18 19:38:58 +08:00
2022-06-03 20:09:28 +08:00
2022-06-03 20:09:28 +08:00
2022-06-03 20:09:29 +08:00
2022-08-12 13:10:11 +08:00
2022-06-03 20:09:28 +08:00
2022-12-19 08:23:27 -06:00
2022-10-12 16:36:14 +08:00
2022-06-03 20:09:28 +08:00
2022-06-03 20:09:28 +08:00
2022-12-14 08:36:11 +08:00
2022-06-03 20:09:28 +08:00
2022-10-12 16:36:14 +08:00
2022-07-07 17:41:01 +08:00
2023-05-01 17:19:27 +08:00
2023-05-01 17:19:53 +08:00
2022-12-14 08:36:11 +08:00
2022-12-14 08:36:11 +08:00
2022-06-08 11:00:40 +08:00
2022-06-03 20:09:28 +08:00
2023-02-25 22:12:17 +08:00
2022-06-03 20:09:28 +08:00
2022-06-03 20:09:28 +08:00
2023-05-01 17:19:27 +08:00
2023-04-18 19:38:58 +08:00
2022-06-03 20:09:28 +08:00
2022-12-13 19:19:41 +08:00
2022-07-29 18:22:32 +08:00
2022-10-12 10:35:20 -07:00
2022-06-03 20:09:28 +08:00
2022-10-12 16:36:19 +08:00
2023-02-25 22:12:17 +08:00
2022-06-03 20:09:28 +08:00
2023-04-29 09:09:16 +02:00
2023-05-01 17:19:10 +08:00
2022-12-14 08:41:53 +08:00
2022-06-03 20:09:28 +08:00
2022-06-03 20:09:28 +08:00
2022-06-03 20:09:29 +08:00
2022-12-14 08:41:54 +08:00
2023-04-18 19:38:58 +08:00
2022-06-03 20:09:29 +08:00
2023-02-09 16:51:41 -08:00
2022-08-12 13:10:11 +08:00
2022-10-12 16:36:08 +08:00
2022-10-12 16:36:14 +08:00
2022-12-11 18:12:11 -08:00
2023-02-02 22:33:07 -08:00
2023-02-02 22:33:11 -08:00
2022-06-03 20:09:28 +08:00
2023-02-25 22:12:17 +08:00
2023-05-01 17:19:52 +08:00
2022-06-03 20:09:28 +08:00
2022-06-03 20:09:28 +08:00
2023-02-25 22:12:17 +08:00
2022-06-03 20:09:28 +08:00
2023-03-06 15:34:06 -08:00
2022-12-11 18:12:12 -08:00
2022-10-12 16:36:14 +08:00
2022-10-12 16:36:14 +08:00
2023-02-25 22:12:16 +08:00
2022-12-14 08:41:53 +08:00
2022-08-12 13:10:11 +08:00
2022-12-14 08:36:11 +08:00
2023-02-25 22:12:17 +08:00
2022-06-03 20:09:28 +08:00
2022-12-14 08:36:11 +08:00
2022-12-14 08:41:53 +08:00
2022-06-08 11:00:40 +08:00
2023-02-09 16:51:39 -08:00
2022-06-03 20:09:29 +08:00
2022-06-03 20:09:29 +08:00
2022-06-03 20:09:28 +08:00
2023-02-25 22:12:16 +08:00
2022-06-03 20:09:28 +08:00
2023-01-17 11:42:16 +08:00
2022-08-12 13:10:11 +08:00
2022-06-03 20:09:28 +08:00
2022-06-03 20:09:28 +08:00