[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [XenPPC] [PATCH] Print backtrace on BUG
hmm, this brings up an interesting issues.We curently do not print a regdump or backtrace is gdb is enabled, this is the reason why this patch exists. We obviously do not want this noise with gdb because breakpoint will become seriously annoying and may even prohibit gdb from even working (tho TB's O-patch will help with this). But I think on BUG() and Machine check we should always dump this info even before the debugger. Thoughts? -JX On Sep 21, 2006, at 9:18 AM, Jimi Xenidis wrote: hey Amos, Please see how __warn() calls backtrace.Also lets make this a full binding and call it __full_crash that way the backtrace will be labeled and useful since the first frames are dubious.-JX On Sep 20, 2006, at 11:41 PM, Amos Waterland wrote:This makes Xen/PPC dump a backtrace when a BUG() is triggered. Signed-off-by: Amos Waterland <apw@xxxxxxxxxx> --- config.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff -r 5418062d2da8 xen/include/asm-powerpc/powerpc64/config.h --- a/xen/include/asm-powerpc/powerpc64/config.h +++ b/xen/include/asm-powerpc/powerpc64/config.h @@ -38,7 +38,15 @@ #ifndef __ASSEMBLY__ -#define FORCE_CRASH() __asm__ __volatile__ ( "trap" )+#define FORCE_CRASH () \ +do { \ + unsigned long sp, lr, pc, tp; \ + asm("mr %0, 1" : "=r" (sp)); \ + asm("mflr %0" : "=r" (lr)); \ + asm("mflr %0; bl 1f; 1: mflr %1; mtlr %0" : "=r" (tp), "=r" (pc)); \ + show_backtrace(sp, lr, pc); \ + __asm__ __volatile__ ( "trap" ); \+} while ( 0 ) #endif /* __ASSEMBLY__ */ _______________________________________________ Xen-ppc-devel mailing list Xen-ppc-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-ppc-devel_______________________________________________ Xen-ppc-devel mailing list Xen-ppc-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-ppc-devel _______________________________________________ Xen-ppc-devel mailing list Xen-ppc-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-ppc-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |