Waiman Long
bc88c10d7e
locking/spinlock/debug: Remove spinlock lockup detection code
...
The current spinlock lockup detection code can sometimes produce false
positives because of the unfairness of the locking algorithm itself.
So the lockup detection code is now removed. Instead, we are relying
on the NMI watchdog to detect potential lockup. We won't have lockup
detection if the watchdog isn't running.
The commented-out read-write lock lockup detection code are also
removed.
Signed-off-by: Waiman Long <longman@redhat.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Sasha Levin <sasha.levin@oracle.com>
Cc: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/r/1486583208-11038-1-git-send-email-longman@redhat.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
2017-02-10 09:09:49 +01:00
..
lockdep.c
lockdep: Fix incorrect condition to print bug msgs for MAX_LOCKDEP_CHAIN_HLOCKS
2017-02-10 09:09:48 +01:00
lockdep_internals.h
lockdep: Limit static allocations if PROVE_LOCKING_SMALL is defined
2016-11-18 11:33:19 -08:00
lockdep_proc.c
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
2016-12-24 11:46:01 -08:00
lockdep_states.h
locktorture.c
locking/ww_mutex: Add ww_mutex to locktorture test
2017-01-14 11:37:14 +01:00
Makefile
locking/ww_mutex: Begin kselftests for ww_mutex
2017-01-14 11:37:14 +01:00
mcs_spinlock.h
locking/core: Remove cpu_relax_lowlatency() users
2016-11-16 10:15:10 +01:00
mutex-debug.c
locking/mutex: Rework mutex::owner
2016-10-25 11:31:50 +02:00
mutex-debug.h
locking/mutex: Fix lockdep_assert_held() fail
2017-01-30 11:42:59 +01:00
mutex.c
locking/mutex: Fix lockdep_assert_held() fail
2017-01-30 11:42:59 +01:00
mutex.h
locking/mutex: Fix lockdep_assert_held() fail
2017-01-30 11:42:59 +01:00
osq_lock.c
locking/osq: Break out of spin-wait busy waiting loop for a preempted vCPU in osq_lock()
2016-11-22 12:48:10 +01:00
percpu-rwsem.c
locking/percpu-rwsem: Replace waitqueue with rcuwait
2017-01-14 11:14:35 +01:00
qrwlock.c
locking/core: Remove cpu_relax_lowlatency() users
2016-11-16 10:15:10 +01:00
qspinlock.c
locking/qspinlock: Use __this_cpu_dec() instead of full-blown this_cpu_dec()
2016-06-27 11:37:41 +02:00
qspinlock_paravirt.h
locking/pvqspinlock: Don't wait if vCPU is preempted
2017-01-12 09:35:57 +01:00
qspinlock_stat.h
don't open-code file_inode()
2016-12-04 18:29:28 -05:00
rtmutex-debug.c
rtmutex: Cleanup deadlock detector debug logic
2014-06-21 22:05:30 +02:00
rtmutex-debug.h
rtmutex: Cleanup deadlock detector debug logic
2014-06-21 22:05:30 +02:00
rtmutex.c
locking/rtmutex: Flip unlikely() branch to likely() in __rt_mutex_slowlock()
2017-01-30 11:42:59 +01:00
rtmutex.h
rtmutex: Cleanup deadlock detector debug logic
2014-06-21 22:05:30 +02:00
rtmutex_common.h
locking/rtmutex: Get rid of RT_MUTEX_OWNER_MASKALL
2016-12-02 11:13:57 +01:00
rwsem-spinlock.c
sched/core: Remove set_task_state()
2017-01-14 11:14:16 +01:00
rwsem-xadd.c
locking/rwsem: Reinit wake_q after use
2017-01-22 09:54:00 +01:00
rwsem.c
locking/rwsem: Add reader-owned state to the owner field
2016-06-08 15:16:59 +02:00
rwsem.h
locking/rwsem: Protect all writes to owner by WRITE_ONCE()
2016-06-08 15:16:59 +02:00
semaphore.c
sched/core: Remove set_task_state()
2017-01-14 11:14:16 +01:00
spinlock.c
locking/spinlocks: Remove the unused spin_lock_bh_nested() API
2017-01-12 09:33:39 +01:00
spinlock_debug.c
locking/spinlock/debug: Remove spinlock lockup detection code
2017-02-10 09:09:49 +01:00
test-ww_mutex.c
locking/ww_mutex: Add kselftests for ww_mutex stress
2017-01-14 11:37:17 +01:00