Commit c0540606837af79b2ae101e5e7b2206e3844d150

Authored by Ben Greear
Committed by Ingo Molnar
1 parent ce6711f3d1

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

... ... @@ -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