Linus Torvalds
9eef023345
These are the v5.12 updates for the locking subsystem:
...
- 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
Signed-off-by: Ingo Molnar <mingo@kernel.org>
-----BEGIN PGP SIGNATURE-----
iQJFBAABCgAvFiEEBpT5eoXrXCwVQwEKEnMQ0APhK1gFAmAs//sRHG1pbmdvQGtl
cm5lbC5vcmcACgkQEnMQ0APhK1im+g/9G8taVrfiBQ7hg4PoEo28w8fzu5pGBOWd
rYzUNJO96dW262FbQE6txGDBeGEahnVTz1sGwqKcy1NfZgQBCWj4uZMOluyECrY3
SV8Iccz2+M6CV+pyjM6Agm7OrgEHxlB/oorZy3TD6s2YeuR6nVGfO3vAXbNNeAsk
N8TR5mKY8ELbKXkjrc4KauOOiaqsQmVMuV/l/1DLoydDxATYq4Fczh0lcIdwMtYB
pqzWAKa0Qy2mKcHXe2YMYjddn2JEcDWNGJCsmZTa6m45aaAW1XyICLLxcQ2X8aL+
aj9rxYTBkZl9vAjrICfbJTtYku6fN48JiDoNRQxUShGVmVKAlHxYQ4vZ7dJz0NHz
EdRrd9JIr25ImXNHlX2KCKGc/aUm4TvDtNVXCdxVlZGwnEEF8J5VocWKRKmXmA1W
MkAvPnXnynqRfcMkFaTtTfdMTan41uEixwEnUy++JTuNSMx2ie3VGMC0MgxvTBiH
iKN5iVtZVa1mUN2593Jd1qdZvGQMeIydMj+WaT4xh5hptjLCGLg4yPgYuoO7vNMT
uEfv8oODvTN8BqEixNP1Ef9pzxujuSiPoO4ZO4DNnbJJZVw1TwAZIK5Zz1wR1Zso
Wf1LKPaEOyqz5cFAJ/OxcnxvxMv3fat0vhLNzJlBEFEgKmfRhbsQVUNNL1AcdMJA
+Npbj/v5seo=
=BYju
-----END PGP SIGNATURE-----
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
..
2020-11-07 13:20:41 +01:00
2020-08-10 01:32:59 +09:00
2021-02-03 09:01:08 +09:00
2020-12-15 20:55:19 +01:00
2020-10-12 09:58:15 -05:00
2021-01-23 18:31:07 +09:00
2021-01-06 15:08:23 -08:00
2020-10-16 11:11:22 -07:00
2020-12-21 13:57:08 +09:00
2021-01-27 03:17:42 +09:00
2020-12-22 14:02:39 -08:00
2020-11-02 11:31:00 +09:00
2020-08-17 20:42:00 -04:00
2020-12-08 23:30:04 +09:00
2020-09-25 00:36:41 +09:00
2020-03-03 20:49:21 +09:00
2019-05-24 17:27:11 +02:00
2021-01-22 06:34:44 +09:00
2019-06-05 17:37:11 +02:00
2020-12-04 22:32:40 +01:00
2020-02-25 03:35:16 -07:00
2020-08-14 13:30:03 +09:00
2021-02-12 12:54:58 +01:00
2020-05-26 00:03:16 +09:00
2020-12-24 12:59:43 +01:00
2021-01-04 10:38:11 +09:00
2020-10-16 11:11:21 -07:00
2020-08-07 11:33:21 -07:00
2020-10-13 18:38:26 -07:00
2021-01-01 12:26:39 -08:00
2020-09-04 18:19:37 +02:00
2021-01-22 06:34:44 +09:00
2020-04-15 15:13:13 -06:00
2020-03-17 08:59:03 +09:00
2019-06-05 17:37:07 +02:00
2020-08-18 20:16:46 +09:00
2019-06-05 17:37:10 +02:00
2020-01-27 14:25:06 -07:00
2021-02-12 03:02:21 +09:00
2020-12-08 23:30:04 +09:00
2019-05-24 17:36:45 +02:00
2020-12-04 14:34:27 -07:00
2020-10-16 11:11:19 -07:00
2019-05-30 11:26:39 -07:00
2020-08-07 13:29:39 -07:00
2021-02-01 10:37:19 +09:00
2021-02-05 17:53:28 +09:00
2020-10-21 00:28:53 +09:00
2020-06-17 10:38:42 +09:00
2020-12-03 15:56:14 -07:00
2019-05-30 11:26:39 -07:00
2020-10-22 13:13:57 -07:00
2020-12-01 22:46:06 +09:00
2021-02-15 01:54:11 +09:00
2019-03-17 12:56:32 +09:00
2020-12-06 21:09:28 +09:00
2020-08-10 01:32:59 +09:00
2020-03-25 10:19:43 +09:00
2020-12-08 23:30:05 +09:00
2020-06-24 07:48:28 -07:00
2019-11-15 00:23:10 +09:00
2020-08-10 01:32:59 +09:00
2020-09-25 00:36:50 +09:00
2020-08-10 01:32:59 +09:00
2020-10-22 13:13:57 -07:00
2020-12-22 12:55:08 -08:00
2020-11-25 00:05:01 +01:00
2019-07-17 22:39:27 +09:00
2020-08-02 23:09:16 +09:00
2019-07-17 22:39:27 +09:00
2020-06-11 20:14:41 +09:00
2020-12-15 22:46:18 -08:00
2020-05-17 18:52:01 +09:00
2019-06-05 17:37:10 +02:00
2020-10-21 00:46:04 +09:00
2019-08-29 23:54:29 +09:00
2020-06-06 23:39:20 +09:00
2020-09-25 00:36:41 +09:00
2020-05-26 00:03:16 +09:00
2020-12-12 18:31:29 +01:00
2019-05-30 11:29:23 -07:00
2020-03-26 15:08:27 -07:00
2020-08-10 15:22:06 +01:00
2020-06-16 21:21:00 -04:00
2021-02-13 11:42:40 -08:00
2020-09-25 02:28:12 +09:00
2020-12-08 23:30:04 +09:00
2020-07-20 10:55:50 +02:00
2019-12-13 10:47:58 +01:00
2020-10-02 11:31:26 +02:00
2020-10-15 15:11:56 -07:00
2020-12-08 23:30:04 +09:00
2020-12-08 23:30:04 +09:00
2020-10-09 08:55:17 +02:00
2019-11-13 10:52:05 +00:00
2020-02-10 13:35:15 -08:00
2020-06-06 23:42:01 +09:00