# git rev-parse -q --verify daadb3bd0e8d3e317e36bc2c1542e86c528665e5^{commit} daadb3bd0e8d3e317e36bc2c1542e86c528665e5 already have revision, skipping fetch # git checkout -q -f -B kisskb daadb3bd0e8d3e317e36bc2c1542e86c528665e5 # git clean -qxdf # < git log -1 # commit daadb3bd0e8d3e317e36bc2c1542e86c528665e5 # Merge: 6ae71436cda7 f16cc980d649 # Author: Linus Torvalds # Date: Tue Jan 11 17:24:45 2022 -0800 # # Merge tag 'locking_core_for_v5.17_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip # # Pull locking updates from Borislav Petkov: # "Lots of cleanups and preparation. Highlights: # # - futex: Cleanup and remove runtime futex_cmpxchg detection # # - rtmutex: Some fixes for the PREEMPT_RT locking infrastructure # # - kcsan: Share owner_on_cpu() between mutex,rtmutex and rwsem and # annotate the racy owner->on_cpu access *once*. # # - atomic64: Dead-Code-Elemination" # # [ Description above by Peter Zijlstra ] # # * tag 'locking_core_for_v5.17_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: # locking/atomic: atomic64: Remove unusable atomic ops # futex: Fix additional regressions # locking: Allow to include asm/spinlock_types.h from linux/spinlock_types_raw.h # x86/mm: Include spinlock_t definition in pgtable. # locking: Mark racy reads of owner->on_cpu # locking: Make owner_on_cpu() into # lockdep/selftests: Adapt ww-tests for PREEMPT_RT # lockdep/selftests: Skip the softirq related tests on PREEMPT_RT # lockdep/selftests: Unbalanced migrate_disable() & rcu_read_lock(). # lockdep/selftests: Avoid using local_lock_{acquire|release}(). # lockdep: Remove softirq accounting on PREEMPT_RT. # locking/rtmutex: Add rt_mutex_lock_nest_lock() and rt_mutex_lock_killable(). # locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. # locking: Remove rt_rwlock_is_contended(). # sched: Trigger warning if ->migration_disabled counter underflows. # futex: Fix sparc32/m68k/nds32 build regression # futex: Remove futex_cmpxchg detection # futex: Ensure futex_atomic_cmpxchg_inatomic() is present # kernel/locking: Use a pointer in ww_mutex_trylock(). # < /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux-ld --version # < git log --format=%s --max-count=1 daadb3bd0e8d3e317e36bc2c1542e86c528665e5 # < make -s -j 32 ARCH=powerpc O=/kisskb/build/linus_ppc64_defconfig_powerpc-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- ppc64_defconfig # < make -s -j 32 ARCH=powerpc O=/kisskb/build/linus_ppc64_defconfig_powerpc-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- help # make -s -j 32 ARCH=powerpc O=/kisskb/build/linus_ppc64_defconfig_powerpc-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- olddefconfig # make -s -j 32 ARCH=powerpc O=/kisskb/build/linus_ppc64_defconfig_powerpc-gcc5 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-5.5.0-nolibc/powerpc64-linux/bin/powerpc64-linux- Completed OK # rm -rf /kisskb/build/linus_ppc64_defconfig_powerpc-gcc5 # Build took: 0:02:15.888479