From: Richard Weinberger Date: Sun, 20 Jul 2014 11:39:27 +0000 (+0200) Subject: um: segv: Save regs only in case of a kernel mode fault X-Git-Tag: v5.15~17588^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bb6a1b2e189f797c0e4a116aec7ce77c344f11e0;p=platform%2Fkernel%2Flinux-starfive.git um: segv: Save regs only in case of a kernel mode fault ...otherwise me lose user mode regs and the resulting stack trace is useless. Signed-off-by: Richard Weinberger --- diff --git a/arch/um/kernel/trap.c b/arch/um/kernel/trap.c index 974b874..5678c35 100644 --- a/arch/um/kernel/trap.c +++ b/arch/um/kernel/trap.c @@ -206,7 +206,7 @@ unsigned long segv(struct faultinfo fi, unsigned long ip, int is_user, int is_write = FAULT_WRITE(fi); unsigned long address = FAULT_ADDRESS(fi); - if (regs) + if (!is_user && regs) current->thread.segv_regs = container_of(regs, struct pt_regs, regs); if (!is_user && (address >= start_vm) && (address < end_vm)) {