[PATCH 0/2] Fix issues in LoongArch page fault handling
From: Lorenz Hetterich
Date: Wed Mar 18 2026 - 13:20:22 EST
This patch series addresses two issues in LoongArch page fault handling.
First, the page fault handler calls kprobe_page_fault
with the current thread's trap_nr.
However, the thread's trap number is not updated prior
to the call leading to a stale value being used.
Second, the page fault handler never sets the FAULT_FLAG_INSTRUCTION flag.
This means architecture-independent linux code like
handle_mm_fault cannot distinguish between read and execute faults.
While this does not seem to cause immediate problems,
it is inconsistent with other architectures like x86, arm64, and riscv.
Signed-off-by: Lorenz Hetterich <lorenz.hetterich@xxxxxxxx>
Lorenz Hetterich (2):
Loongarch: Fix stale value in __do_page_fault()
LoongArch: Set FAULT_FLAG_INSTRUCTION in __do_page_fault()
arch/loongarch/include/asm/exception.h | 3 +++
arch/loongarch/mm/fault.c | 4 ++++
2 files changed, 7 insertions(+)
--
2.43.0