[PATCH] lockdep: print current locks on in_atomic warnings
Add debug_show_held_locks(current) to __might_sleep() and schedule(); this makes finding the offending lock leak easier. Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Acked-by: Ingo Molnar <mingo@elte.hu> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
parent
8bb0269160
commit
a4c410f00f
1 changed files with 2 additions and 0 deletions
|
@ -3333,6 +3333,7 @@ asmlinkage void __sched schedule(void)
|
|||
printk(KERN_ERR "BUG: scheduling while atomic: "
|
||||
"%s/0x%08x/%d\n",
|
||||
current->comm, preempt_count(), current->pid);
|
||||
debug_show_held_locks(current);
|
||||
dump_stack();
|
||||
}
|
||||
profile_hit(SCHED_PROFILING, __builtin_return_address(0));
|
||||
|
@ -6872,6 +6873,7 @@ void __might_sleep(char *file, int line)
|
|||
" context at %s:%d\n", file, line);
|
||||
printk("in_atomic():%d, irqs_disabled():%d\n",
|
||||
in_atomic(), irqs_disabled());
|
||||
debug_show_held_locks(current);
|
||||
dump_stack();
|
||||
}
|
||||
#endif
|
||||
|
|
Loading…
Reference in a new issue