• Linus Torvalds's avatar
    Merge tag 'locking-core-2020-08-03' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 9ba19ccd
    Linus Torvalds authored
    Pull locking updates from Ingo Molnar:
    
     - LKMM updates: mostly documentation changes, but also some new litmus
       tests for atomic ops.
    
     - KCSAN updates: the most important change is that GCC 11 now has all
       fixes in place to support KCSAN, so GCC support can be enabled again.
       Also more annotations.
    
     - futex updates: minor cleanups and simplifications
    
     - seqlock updates: merge preparatory changes/cleanups for the
       'associated locks' facilities.
    
     - lockdep updates:
        - simplify IRQ trace event handling
        - add various new debug checks
        - simplify header dependencies, split out <linux/lockdep_types.h>,
          decouple lockdep from other low level headers some more
        - fix NMI handling
    
     - misc cleanups and smaller fixes
    
    * tag 'locking-core-2020-08-03' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (60 commits)
      kcsan: Improve IRQ state trace reporting
      lockdep: Refactor IRQ trace events fields into struct
      seqlock: lockdep assert non-preemptibility on seqcount_t write
      lockdep: Add preemption enabled/disabled assertion APIs
      seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount()
      seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs
      seqlock: Reorder seqcount_t and seqlock_t API definitions
      seqlock: seqcount_t latch: End read sections with read_seqcount_retry()
      seqlock: Properly format kernel-doc code samples
      Documentation: locking: Describe seqlock design and usage
      locking/qspinlock: Do not include atomic.h from qspinlock_types.h
      locking/atomic: Move ATOMIC_INIT into linux/types.h
      lockdep: Move list.h inclusion into lockdep.h
      locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs
      futex: Remove unused or redundant includes
      futex: Consistently use fshared as boolean
      futex: Remove needless goto's
      futex: Remove put_futex_key()
      rwsem: fix commas in initialisation
      docs: locking: Replace HTTP links with HTTPS ones
      ...
    9ba19ccd
MAINTAINERS 548 KB