diff --git a/arch/arm64/mm/fault.c b/arch/arm64/mm/fault.c index c650b97675e6e167be8d7e1d4a30c0df936566b6..1e85d0c25ac2f04033fe3ae2dfe51ffbc1451550 100644 --- a/arch/arm64/mm/fault.c +++ b/arch/arm64/mm/fault.c @@ -569,6 +569,8 @@ static int __kprobes do_page_fault(unsigned long addr, unsigned int esr, * We had some memory, but were unable to successfully fix up * this page fault. */ + pr_alert("User segfault: addr=0x%016lx, esr=0x%08x, pid=%d, comm=%s\n", + addr, esr, current->pid, current->comm); arm64_force_sig_fault(SIGBUS, BUS_ADRERR, (void __user *)addr, inf->name); } else if (fault & (VM_FAULT_HWPOISON_LARGE | VM_FAULT_HWPOISON)) { @@ -585,6 +587,8 @@ static int __kprobes do_page_fault(unsigned long addr, unsigned int esr, * Something tried to access memory that isn't in our memory * map. */ + pr_alert("User segfault: addr=0x%016lx, esr=0x%08x, pid=%d, comm=%s\n", + addr, esr, current->pid, current->comm); arm64_force_sig_fault(SIGSEGV, fault == VM_FAULT_BADACCESS ? SEGV_ACCERR : SEGV_MAPERR, (void __user *)addr,