Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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>

+2
+2
arch/arm/mm/fault.c
··· 175 175 */ 176 176 if (addr < PAGE_SIZE) { 177 177 msg = "NULL pointer dereference"; 178 + } else if (is_permission_fault(fsr) && fsr & FSR_LNX_PF) { 179 + msg = "execution of memory"; 178 180 } else { 179 181 if (is_translation_fault(fsr) && 180 182 kfence_handle_page_fault(addr, is_write_fault(fsr), regs))