Commit c0540606837af79b2ae101e5e7b2206e3844d150
Committed by
Ingo Molnar
1 parent
ce6711f3d1
Exists in
master
and in
20 other branches
lockdep: Print more info when MAX_LOCK_DEPTH is exceeded
This helps debug cases where a lock is acquired over and over without being released. Suggested-by: Steven Rostedt <rostedt@goodmis.org> Signed-off-by: Ben Greear <greearb@candelatech.com> Cc: peterz@infradead.org Link: http://lkml.kernel.org/r/1360176979-4421-1-git-send-email-greearb@candelatech.com [ Changed the printout ordering. ] Signed-off-by: Ingo Molnar <mingo@kernel.org>
Showing 1 changed file with 6 additions and 1 deletions Side-by-side Diff
kernel/lockdep.c
... | ... | @@ -3190,9 +3190,14 @@ |
3190 | 3190 | #endif |
3191 | 3191 | if (unlikely(curr->lockdep_depth >= MAX_LOCK_DEPTH)) { |
3192 | 3192 | debug_locks_off(); |
3193 | - printk("BUG: MAX_LOCK_DEPTH too low!\n"); | |
3193 | + printk("BUG: MAX_LOCK_DEPTH too low, depth: %i max: %lu!\n", | |
3194 | + curr->lockdep_depth, MAX_LOCK_DEPTH); | |
3194 | 3195 | printk("turning off the locking correctness validator.\n"); |
3196 | + | |
3197 | + lockdep_print_held_locks(current); | |
3198 | + debug_show_all_locks(); | |
3195 | 3199 | dump_stack(); |
3200 | + | |
3196 | 3201 | return 0; |
3197 | 3202 | } |
3198 | 3203 |