Commit 40b466db1dff for kernel

commit 40b466db1dffb41f0529035c59c5739636d0e5b8
Author: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>
Date:   Fri Dec 5 17:09:44 2025 +0000

    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 <xieyuanbin1@huawei.com>
    Tested-by: Xie Yuanbin <xieyuanbin1@huawei.com>
    Signed-off-by: Russell King (Oracle) <rmk+kernel@armlinux.org.uk>

diff --git a/arch/arm/mm/fault.c b/arch/arm/mm/fault.c
index f87f353e5a8b..192c8ab196db 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))