From: Amit Daniel Kachhap Date: Fri, 13 Mar 2020 09:05:00 +0000 (+0530) Subject: arm64: __show_regs: strip PAC from lr in printk X-Git-Tag: v5.10.7~2834^2~6^2~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=cdcb61ae4c56f9edcd1eca4c2df444f3f5e96e1d;p=platform%2Fkernel%2Flinux-rpi.git arm64: __show_regs: strip PAC from lr in printk lr is printed with %pS which will try to find an entry in kallsyms. After enabling pointer authentication, this match will fail due to PAC present in the lr. Strip PAC from the lr to display the correct symbol name. Suggested-by: James Morse Signed-off-by: Amit Daniel Kachhap Reviewed-by: Vincenzo Frascino Acked-by: Catalin Marinas Signed-off-by: Catalin Marinas --- diff --git a/arch/arm64/kernel/process.c b/arch/arm64/kernel/process.c index 7db0302..cacae29 100644 --- a/arch/arm64/kernel/process.c +++ b/arch/arm64/kernel/process.c @@ -262,7 +262,7 @@ void __show_regs(struct pt_regs *regs) if (!user_mode(regs)) { printk("pc : %pS\n", (void *)regs->pc); - printk("lr : %pS\n", (void *)lr); + printk("lr : %pS\n", (void *)ptrauth_strip_insn_pac(lr)); } else { printk("pc : %016llx\n", regs->pc); printk("lr : %016llx\n", lr);