|
@@ -1034,6 +1034,11 @@ config DEBUG_PREEMPT
|
|
|
|
|
|
menu "Lock Debugging (spinlocks, mutexes, etc...)"
|
|
|
|
|
|
+config LOCK_DEBUGGING_SUPPORT
|
|
|
+ bool
|
|
|
+ depends on TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT
|
|
|
+ default y
|
|
|
+
|
|
|
config DEBUG_RT_MUTEXES
|
|
|
bool "RT Mutex debugging, deadlock detection"
|
|
|
depends on DEBUG_KERNEL && RT_MUTEXES
|
|
@@ -1060,7 +1065,7 @@ config DEBUG_MUTEXES
|
|
|
|
|
|
config DEBUG_WW_MUTEX_SLOWPATH
|
|
|
bool "Wait/wound mutex debugging: Slowpath testing"
|
|
|
- depends on DEBUG_KERNEL && TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT
|
|
|
+ depends on DEBUG_KERNEL && LOCK_DEBUGGING_SUPPORT
|
|
|
select DEBUG_LOCK_ALLOC
|
|
|
select DEBUG_SPINLOCK
|
|
|
select DEBUG_MUTEXES
|
|
@@ -1084,7 +1089,7 @@ config DEBUG_RWSEMS
|
|
|
|
|
|
config DEBUG_LOCK_ALLOC
|
|
|
bool "Lock debugging: detect incorrect freeing of live locks"
|
|
|
- depends on DEBUG_KERNEL && TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT
|
|
|
+ depends on DEBUG_KERNEL && LOCK_DEBUGGING_SUPPORT
|
|
|
select DEBUG_SPINLOCK
|
|
|
select DEBUG_MUTEXES
|
|
|
select DEBUG_RT_MUTEXES if RT_MUTEXES
|
|
@@ -1099,7 +1104,7 @@ config DEBUG_LOCK_ALLOC
|
|
|
|
|
|
config PROVE_LOCKING
|
|
|
bool "Lock debugging: prove locking correctness"
|
|
|
- depends on DEBUG_KERNEL && TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT
|
|
|
+ depends on DEBUG_KERNEL && LOCK_DEBUGGING_SUPPORT
|
|
|
select LOCKDEP
|
|
|
select DEBUG_SPINLOCK
|
|
|
select DEBUG_MUTEXES
|
|
@@ -1144,7 +1149,7 @@ config PROVE_LOCKING
|
|
|
|
|
|
config LOCKDEP
|
|
|
bool
|
|
|
- depends on DEBUG_KERNEL && TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT
|
|
|
+ depends on DEBUG_KERNEL && LOCK_DEBUGGING_SUPPORT
|
|
|
select STACKTRACE
|
|
|
select FRAME_POINTER if !MIPS && !PPC && !ARM_UNWIND && !S390 && !MICROBLAZE && !ARC && !SCORE && !X86
|
|
|
select KALLSYMS
|
|
@@ -1155,7 +1160,7 @@ config LOCKDEP_SMALL
|
|
|
|
|
|
config LOCK_STAT
|
|
|
bool "Lock usage statistics"
|
|
|
- depends on DEBUG_KERNEL && TRACE_IRQFLAGS_SUPPORT && STACKTRACE_SUPPORT && LOCKDEP_SUPPORT
|
|
|
+ depends on DEBUG_KERNEL && LOCK_DEBUGGING_SUPPORT
|
|
|
select LOCKDEP
|
|
|
select DEBUG_SPINLOCK
|
|
|
select DEBUG_MUTEXES
|