Linus Torvalds
9eef023345
Merge tag 'locking-core-2021-02-17' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull locking updates from Ingo Molnar:
"Core locking primitives updates:
- Remove mutex_trylock_recursive() from the API - no users left
- Simplify + constify the futex code a bit
Lockdep updates:
- Teach lockdep about local_lock_t
- Add CONFIG_DEBUG_IRQFLAGS=y debug config option to check for
potentially unsafe IRQ mask restoration patterns. (I.e.
calling raw_local_irq_restore() with IRQs enabled.)
- Add wait context self-tests
- Fix graph lock corner case corrupting internal data structures
- Fix noinstr annotations
LKMM updates:
- Simplify the litmus tests
- Documentation fixes
KCSAN updates:
- Re-enable KCSAN instrumentation in lib/random32.c
Misc fixes:
- Don't branch-trace static label APIs
- DocBook fix
- Remove stale leftover empty file"
* tag 'locking-core-2021-02-17' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (24 commits)
checkpatch: Don't check for mutex_trylock_recursive()
locking/mutex: Kill mutex_trylock_recursive()
s390: Use arch_local_irq_{save,restore}() in early boot code
lockdep: Noinstr annotate warn_bogus_irq_restore()
locking/lockdep: Avoid unmatched unlock
locking/rwsem: Remove empty rwsem.h
locking/rtmutex: Add missing kernel-doc markup
futex: Remove unneeded gotos
futex: Change utime parameter to be 'const ... *'
lockdep: report broken irq restoration
jump_label: Do not profile branch annotations
locking: Add Reviewers
locking/selftests: Add local_lock inversion tests
locking/lockdep: Exclude local_lock_t from IRQ inversions
locking/lockdep: Clean up check_redundant() a bit
locking/lockdep: Add a skip() function to __bfs()
locking/lockdep: Mark local_lock_t
locking/selftests: More granular debug_locks_verbose
lockdep/selftest: Add wait context selftests
tools/memory-model: Fix typo in klitmus7 compatibility table
...
2021-02-21 12:12:01 -08:00
..
2021-01-07 16:17:32 +01:00
2020-12-02 18:19:24 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-03-18 23:02:02 -07:00
2017-12-05 07:51:09 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2019-05-06 17:46:41 +03: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-25 12:39:37 +01:00
2017-11-02 11:10:55 +01:00
2017-11-24 14:28:42 +01:00
2019-06-19 17:54:27 +02:00
2018-08-18 10:50:41 -07:00
2018-03-18 23:01:56 -07:00
2020-10-07 21:50:00 +02:00
2018-02-11 14:34:03 -08:00
2018-10-09 11:20:53 +02:00
2020-12-02 18:19:24 +01:00
2020-12-02 18:19:24 +01:00
2020-10-07 21:50:00 +02:00
2020-11-20 19:19:10 +01:00
2017-11-14 11:01:39 +01:00
2019-01-11 17:12:02 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-04-19 13:29:54 +02:00
2017-11-02 11:10:55 +01:00
2021-02-10 14:44:39 +01:00
2020-11-18 12:16:02 +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-02-27 16:02:21 +01:00
2017-11-02 11:10:55 +01:00
2020-09-30 12:09:54 +02:00
2020-09-30 12:09:54 +02:00
2018-06-12 16:19:22 -07:00
2020-10-02 14:40:48 +02:00
2017-11-02 11:10:55 +01:00
2021-01-07 16:17:32 +01:00
2017-11-02 11:10:55 +01:00
2021-01-07 16:17:32 +01:00
2019-04-29 10:47:10 +02:00
2020-11-18 12:16:02 +01:00
2020-12-02 18:19:24 +01:00
2020-12-02 18:19:24 +01:00
2017-11-02 11:10:55 +01:00
2019-10-23 17:23:44 +02:00
2018-07-19 16:37:37 +02:00
2017-11-02 11:10:55 +01:00
2020-12-02 18:19:24 +01:00
2018-12-13 10:42:24 +01:00
2017-11-13 17:56:58 -08:00
2020-09-30 12:09:54 +02:00
2020-12-02 18:19:24 +01:00
2021-01-07 16:17:32 +01:00
2017-11-02 11:10:55 +01:00
2019-08-26 12:51:17 +02:00
2018-09-20 13:20:28 +02:00
2020-12-02 18:19:24 +01:00
2017-11-13 11:47:01 -08:00
2020-10-02 14:40:48 +02:00