From: Rich Felker Date: Fri, 16 Mar 2018 00:01:36 +0000 (-0400) Subject: sh: fix debug trap failure to process signals before return to user X-Git-Tag: v4.14.45~180 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d9179b4aa407ee3c6408616f334b55484b1cb034;p=platform%2Fkernel%2Flinux-exynos.git sh: fix debug trap failure to process signals before return to user [ Upstream commit 96a598996f6ac518ac79839ecbb17c91af91f4f7 ] When responding to a debug trap (breakpoint) in userspace, the kernel's trap handler raised SIGTRAP but returned from the trap via a code path that ignored pending signals, resulting in an infinite loop re-executing the trapping instruction. Signed-off-by: Rich Felker Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- diff --git a/arch/sh/kernel/entry-common.S b/arch/sh/kernel/entry-common.S index c001f78..28cc612 100644 --- a/arch/sh/kernel/entry-common.S +++ b/arch/sh/kernel/entry-common.S @@ -255,7 +255,7 @@ debug_trap: mov.l @r8, r8 jsr @r8 nop - bra __restore_all + bra ret_from_exception nop CFI_ENDPROC