Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull locking updates from Ingo Molnar: "The main changes in this cycle were: - A comprehensive rewrite of the robust/PI futex code's exit handling to fix various exit races. (Thomas Gleixner et al) - Rework the generic REFCOUNT_FULL implementation using atomic_fetch_* operations so that the performance impact of the cmpxchg() loops is mitigated for common refcount operations. With these performance improvements the generic implementation of refcount_t should be good enough for everybody - and this got confirmed by performance testing, so remove ARCH_HAS_REFCOUNT and REFCOUNT_FULL entirely, leaving the generic implementation enabled unconditionally. (Will Deacon) - Other misc changes, fixes, cleanups" * 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (27 commits) lkdtm: Remove references to CONFIG_REFCOUNT_FULL locking/refcount: Remove unused 'refcount_error_report()' function locking/refcount: Consolidate implementations of refcount_t locking/refcount: Consolidate REFCOUNT_{MAX,SATURATED} definitions locking/refcount: Move saturation warnings out of line locking/refcount: Improve performance of generic REFCOUNT_FULL code locking/refcount: Move the bulk of the REFCOUNT_FULL implementation into the <linux/refcount.h> header locking/refcount: Remove unused refcount_*_checked() variants locking/refcount: Ensure integer operands are treated as signed locking/refcount: Define constants for saturation and max refcount values futex: Prevent exit livelock futex: Provide distinct return value when owner is exiting futex: Add mutex around futex exit futex: Provide state handling for exec() as well futex: Sanitize exit state handling futex: Mark the begin of futex exit explicitly futex: Set task::futex_state to DEAD right after handling futex exit futex: Split futex_mm_release() for exit/exec exit/exec: Seperate mm_release() futex: Replace PF_EXITPIDONE with a state ...
No related branches found
No related tags found
Showing
- arch/Kconfig 0 additions, 21 deletionsarch/Kconfig
- arch/arm/Kconfig 0 additions, 1 deletionarch/arm/Kconfig
- arch/arm64/Kconfig 0 additions, 1 deletionarch/arm64/Kconfig
- arch/s390/configs/debug_defconfig 0 additions, 1 deletionarch/s390/configs/debug_defconfig
- arch/x86/Kconfig 0 additions, 1 deletionarch/x86/Kconfig
- arch/x86/include/asm/asm.h 0 additions, 6 deletionsarch/x86/include/asm/asm.h
- arch/x86/include/asm/refcount.h 0 additions, 126 deletionsarch/x86/include/asm/refcount.h
- arch/x86/mm/extable.c 0 additions, 49 deletionsarch/x86/mm/extable.c
- drivers/gpu/drm/drm_connector.c 1 addition, 1 deletiondrivers/gpu/drm/drm_connector.c
- drivers/gpu/drm/i915/Kconfig.debug 0 additions, 1 deletiondrivers/gpu/drm/i915/Kconfig.debug
- drivers/gpu/drm/i915/gem/i915_gem_shrinker.c 3 additions, 3 deletionsdrivers/gpu/drm/i915/gem/i915_gem_shrinker.c
- drivers/gpu/drm/i915/gt/intel_engine_pm.c 1 addition, 1 deletiondrivers/gpu/drm/i915/gt/intel_engine_pm.c
- drivers/gpu/drm/i915/i915_request.c 1 addition, 1 deletiondrivers/gpu/drm/i915/i915_request.c
- drivers/misc/lkdtm/refcount.c 1 addition, 10 deletionsdrivers/misc/lkdtm/refcount.c
- drivers/tty/tty_ldsem.c 4 additions, 4 deletionsdrivers/tty/tty_ldsem.c
- fs/dcache.c 1 addition, 1 deletionfs/dcache.c
- fs/exec.c 1 addition, 1 deletionfs/exec.c
- fs/jbd2/transaction.c 2 additions, 2 deletionsfs/jbd2/transaction.c
- fs/kernfs/dir.c 2 additions, 2 deletionsfs/kernfs/dir.c
- fs/ocfs2/dlmglue.c 1 addition, 1 deletionfs/ocfs2/dlmglue.c
Loading
Please register or sign in to comment