]> git.karo-electronics.de Git - karo-tx-linux.git/commit
rcu: Dump local stack if cannot dump all CPUs' stacks
authorPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Wed, 3 Aug 2011 10:34:24 +0000 (03:34 -0700)
committerPaul E. McKenney <paulmck@linux.vnet.ibm.com>
Wed, 10 Aug 2011 02:28:43 +0000 (19:28 -0700)
commita42189bd3a1657c596e39cb35923e5d6722a2393
tree27584a406a469178e4cc69fb6a5606a9835a431b
parent98a868079eb30a8e7c090ca6b7cbc33e28b72dfa
rcu: Dump local stack if cannot dump all CPUs' stacks

The trigger_all_cpu_backtrace() function is a no-op in architectures that
do not define arch_trigger_all_cpu_backtrace.  On such architectures, RCU
CPU stall warning messages contain no stack trace information, which makes
debugging quite difficult.  This commit therefore substitutes dump_stack()
for architectures that do not define arch_trigger_all_cpu_backtrace,
so that at least the local CPU's stack is dumped as part of the RCU CPU
stall warning message.

Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
kernel/rcutree.c