]> err.no Git - linux-2.6/commit
[PATCH] x86_64: Dump leftover backtrace entries when dwarf2 unwinder got stuck
authorAndi Kleen <ak@suse.de>
Fri, 28 Jul 2006 12:44:51 +0000 (14:44 +0200)
committerLinus Torvalds <torvalds@g5.osdl.org>
Sat, 29 Jul 2006 02:28:00 +0000 (19:28 -0700)
commitb13761ecd1d9977d2083da243e051e9f29097aef
treea3c36c7c99884f4f014caef76edda9b0590b5afb
parenta4045dff782a8692637c24a0222120082c887caa
[PATCH] x86_64: Dump leftover backtrace entries when dwarf2 unwinder got stuck

The dwarf2 unwinder currently often gets stuck because a lot
of assembly code doesn't have proper dwarf2 annotiation yet.

This currently often happens with __down. Should fix this by
adding proper dwarf2 annotation to all inline assembly. However
until that's done we need a quick fix for 2.6.18 to avoid
incomplete backtraces.

So when this happens dump the rest of the stack with the old unwinder
instead of silently not dumping it. There was already a optional
"both" mode that dumped both, but that was too ugly.

I also clarified the headers for the different backtraces a bit.

Also add a clear error message for missing dwarf2
annotation that people can work on.

And I removed a dead variable left over from Ingo's changes.

Cc: mingo@elte.hu
Cc: jbeulich@novell.com
Signed-off-by: Andi Kleen <ak@suse.de>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
arch/x86_64/kernel/traps.c