From: Russell King (Oracle) Date: Fri, 5 Dec 2025 17:09:44 +0000 (+0000) Subject: ARM: allow __do_kernel_fault() to report execution of memory faults X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=40b466db1dffb41f0529035c59c5739636d0e5b8;p=thirdparty%2Fkernel%2Flinux.git ARM: allow __do_kernel_fault() to report execution of memory faults Allow __do_kernel_fault() to detect the execution of memory, so we can provide the same fault message as do_page_fault() would do. This is required when we split the kernel address fault handling from the main do_page_fault() code path. Reviewed-by: Xie Yuanbin Tested-by: Xie Yuanbin Signed-off-by: Russell King (Oracle) --- diff --git a/arch/arm/mm/fault.c b/arch/arm/mm/fault.c index f87f353e5a8b0..192c8ab196dba 100644 --- a/arch/arm/mm/fault.c +++ b/arch/arm/mm/fault.c @@ -175,6 +175,8 @@ __do_kernel_fault(struct mm_struct *mm, unsigned long addr, unsigned int fsr, */ if (addr < PAGE_SIZE) { msg = "NULL pointer dereference"; + } else if (is_permission_fault(fsr) && fsr & FSR_LNX_PF) { + msg = "execution of memory"; } else { if (is_translation_fault(fsr) && kfence_handle_page_fault(addr, is_write_fault(fsr), regs))