aboutsummaryrefslogtreecommitdiffstats
path: root/xen-2.4.16
diff options
context:
space:
mode:
authorkaf24@labyrinth.cl.cam.ac.uk <kaf24@labyrinth.cl.cam.ac.uk>2003-02-17 13:01:59 +0000
committerkaf24@labyrinth.cl.cam.ac.uk <kaf24@labyrinth.cl.cam.ac.uk>2003-02-17 13:01:59 +0000
commitbc9ed93fa551059756ec6b67c15c97955197b9c9 (patch)
tree1d9f29422de8c01b6efb98e5a90088c88a085ba7 /xen-2.4.16
parent7a4ebfbb402bcd4655072276a823d728904afb6a (diff)
downloadxen-bc9ed93fa551059756ec6b67c15c97955197b9c9.tar.gz
xen-bc9ed93fa551059756ec6b67c15c97955197b9c9.tar.bz2
xen-bc9ed93fa551059756ec6b67c15c97955197b9c9.zip
bitkeeper revision 1.63 (3e50dd47zivcHgDUqVO9595wIQE2yQ)
traps.c: Even better debug tracing.
Diffstat (limited to 'xen-2.4.16')
-rw-r--r--xen-2.4.16/arch/i386/traps.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/xen-2.4.16/arch/i386/traps.c b/xen-2.4.16/arch/i386/traps.c
index 8c71f78542..5fe0858ba3 100644
--- a/xen-2.4.16/arch/i386/traps.c
+++ b/xen-2.4.16/arch/i386/traps.c
@@ -69,11 +69,15 @@ asmlinkage void alignment_check(void);
asmlinkage void spurious_interrupt_bug(void);
asmlinkage void machine_check(void);
-int kstack_depth_to_print = 24;
+int kstack_depth_to_print = 8*20;
static inline int kernel_text_address(unsigned long addr)
{
- return ( 1 );
+ if (addr >= (unsigned long) &_stext &&
+ addr <= (unsigned long) &_etext)
+ return 1;
+ return 0;
+
}
void show_trace(unsigned long * stack)
@@ -127,7 +131,10 @@ void show_stack(unsigned long * esp)
break;
if (i && ((i % 8) == 0))
printk("\n ");
- printk("%08lx ", *stack++);
+ if ( kernel_text_address(*stack) )
+ printk("[%08lx] ", *stack++);
+ else
+ printk("%08lx ", *stack++);
}
printk("\n");
//show_trace(esp);