• Linus Torvalds's avatar
    Merge tag 'locking-core-2022-05-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · 2319be13
    Linus Torvalds authored
    Pull locking updates from Ingo Molnar:
    
     - rwsem cleanups & optimizations/fixes:
        - Conditionally wake waiters in reader/writer slowpaths
        - Always try to wake waiters in out_nolock path
    
     - Add try_cmpxchg64() implementation, with arch optimizations - and use
       it to micro-optimize sched_clock_{local,remote}()
    
     - Various force-inlining fixes to address objdump instrumentation-check
       warnings
    
     - Add lock contention tracepoints:
    
        lock:contention_begin
        lock:contention_end
    
     - Misc smaller fixes & cleanups
    
    * tag 'locking-core-2022-05-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
      sched/clock: Use try_cmpxchg64 in sched_clock_{local,remote}
      locking/atomic/x86: Introduce arch_try_cmpxchg64
      locking/atomic: Add generic try_cmpxchg64 support
      futex: Remove a PREEMPT_RT_FULL reference.
      locking/qrwlock: Change "queue rwlock" to "queued rwlock"
      lockdep: Delete local_irq_enable_in_hardirq()
      locking/mutex: Make contention tracepoints more consistent wrt adaptive spinning
      locking: Apply contention tracepoints in the slow path
      locking: Add lock contention tracepoints
      locking/rwsem: Always try to wake waiters in out_nolock path
      locking/rwsem: Conditionally wake waiters in reader/writer slowpaths
      locking/rwsem: No need to check for handoff bit if wait queue empty
      lockdep: Fix -Wunused-parameter for _THIS_IP_
      x86/mm: Force-inline __phys_addr_nodebug()
      x86/kvm/svm: Force-inline GHCB accessors
      task_stack, x86/cea: Force-inline stack helpers
    2319be13
svm.h 13.9 KB