• Linus Torvalds's avatar
    Merge tag 'locking-core-2021-02-17' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 9eef0233
    Linus Torvalds authored
    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
      ...
    9eef0233
kernel-parameters.txt 213 KB