• A
    [PATCH] x86_64: Dump leftover backtrace entries when dwarf2 unwinder got stuck · b13761ec
    Andi Kleen 提交于
    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: NAndi Kleen <ak@suse.de>
    Signed-off-by: NLinus Torvalds <torvalds@osdl.org>
    b13761ec
traps.c 28.6 KB