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