From f042e3280babbe66884371eee18bd0f38b016a8e Mon Sep 17 00:00:00 2001 From: Julien Grall Date: Wed, 25 Sep 2013 13:12:47 +0100 Subject: xen/arm: Don't dump stack when the VCPU is offline When a VCPU is not yet online, the registers contain garbagge. This will result to call randomly BUG() in show_guest_stack. Signed-off-by: Julien Grall Acked-by: Ian Campbell --- xen/arch/arm/traps.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/xen/arch/arm/traps.c b/xen/arch/arm/traps.c index 0e9a141905..4c0fc323ac 100644 --- a/xen/arch/arm/traps.c +++ b/xen/arch/arm/traps.c @@ -612,6 +612,12 @@ static void show_guest_stack(struct vcpu *v, struct cpu_user_regs *regs) void *mapped; unsigned long *stack, addr; + if ( test_bit(_VPF_down, &v->pause_flags) ) + { + printk("No stack trace, VCPU offline\n"); + return; + } + switch ( regs->cpsr & PSR_MODE_MASK ) { case PSR_MODE_USR: -- cgit v1.2.3