From: Bamvor Jian Zhang Date: Mon, 4 Nov 2013 08:01:25 +0000 (+0800) Subject: xen: arm: enable 32bit kernel stack trace X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~6074 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=785e2c1f5d45225a43ea0d46702fc09d508e04bd;p=xen.git xen: arm: enable 32bit kernel stack trace Signed-off-by: Bamvor Jian Zhang Acked-by: Ian Campbell --- diff --git a/xen/arch/arm/traps.c b/xen/arch/arm/traps.c index 4c0fc323ac..287dd7bea1 100644 --- a/xen/arch/arm/traps.c +++ b/xen/arch/arm/traps.c @@ -629,12 +629,20 @@ static void show_guest_stack(struct vcpu *v, struct cpu_user_regs *regs) return; case PSR_MODE_FIQ: + sp = regs->sp_fiq; + break; case PSR_MODE_IRQ: + sp = regs->sp_irq; + break; case PSR_MODE_SVC: + sp = regs->sp_svc; + break; case PSR_MODE_ABT: + sp = regs->sp_abt; + break; case PSR_MODE_UND: - printk("No stack trace for 32-bit guest kernel-mode\n"); - return; + sp = regs->sp_und; + break; #ifdef CONFIG_ARM_64 case PSR_MODE_EL1t: