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