[GIT PULL] locking fixes
From: Ingo Molnar
Date: Fri Dec 15 2017 - 10:55:37 EST
Linus,
Please pull the latest locking-urgent-for-linus git tree from:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git locking-urgent-for-linus
# HEAD: 92ccc262e485781ff4c0fb3b7c77a619282df49a tools/lib/lockdep: Add missing declaration of 'pr_cont()'
Misc fixes:
- Fix a S390 boot hang that was caused by the lock-break logic. Remove lock-break
to begin with, as review suggested it was unreasonably fragile and our
confidence in its continued good health is lower than our confidence in its
removal.
- Remove the lockdep cross-release checking code for now, because of unresolved
false positive warnings. This should make lockdep work well everywhere again.
- Get rid of the final (and single) ACCESS_ONCE() straggler and remove the API
from v4.15.
- Fix a liblockdep build warning.
Thanks,
Ingo
------------------>
Ingo Molnar (1):
locking/lockdep: Remove the cross-release locking checks
Mark Rutland (4):
tools/perf: Convert ACCESS_ONCE() to READ_ONCE()
tools/include: Remove ACCESS_ONCE()
compiler.h: Remove ACCESS_ONCE()
checkpatch: Remove ACCESS_ONCE() warning
Mengting Zhang (1):
tools/lib/lockdep: Add missing declaration of 'pr_cont()'
Will Deacon (2):
locking/core: Fix deadlock during boot on systems with GENERIC_LOCKBREAK
locking/core: Remove break_lock field when CONFIG_GENERIC_LOCKBREAK=y
Documentation/locking/crossrelease.txt | 874 ---------------------------------
include/linux/compiler.h | 47 +-
include/linux/completion.h | 45 --
include/linux/lockdep.h | 125 -----
include/linux/rwlock_types.h | 3 -
include/linux/sched.h | 11 -
include/linux/spinlock.h | 5 -
include/linux/spinlock_types.h | 3 -
kernel/locking/lockdep.c | 652 ++----------------------
kernel/locking/spinlock.c | 13 +-
lib/Kconfig.debug | 33 --
scripts/checkpatch.pl | 22 -
tools/include/linux/compiler.h | 21 +-
tools/include/linux/lockdep.h | 1 +
tools/perf/util/mmap.h | 2 +-
15 files changed, 60 insertions(+), 1797 deletions(-)
delete mode 100644 Documentation/locking/crossrelease.txt