[PATCH 0/2] Fix issues in LoongArch page fault handling

Lorenz Hetterich posted 2 patches 2 weeks, 5 days ago
arch/loongarch/include/asm/exception.h | 3 +++
arch/loongarch/mm/fault.c              | 4 ++++
2 files changed, 7 insertions(+)
[PATCH 0/2] Fix issues in LoongArch page fault handling
Posted by Lorenz Hetterich 2 weeks, 5 days ago
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@cispa.de>

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