From 7daaeeffb8e837fab408282f793cbe9454670afa Mon Sep 17 00:00:00 2001 From: hujf <952405831@qq.com> Date: Fri, 4 Jul 2025 10:51:15 +0800 Subject: [PATCH] =?UTF-8?q?fault:=E7=9B=AE=E5=89=8Dsegfault=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E5=86=8D=E5=86=85=E6=A0=B8=E6=97=A5=E5=BF=97=E4=B8=AD?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=EF=BC=8C=E4=BC=98=E5=8C=96=E8=BE=93=E5=87=BA?= =?UTF-8?q?segfault?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- arch/arm64/mm/fault.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/arch/arm64/mm/fault.c b/arch/arm64/mm/fault.c index c650b97675..1e85d0c25a 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, -- Gitee