[COMMIT osv master] aarch64: fix page fault handler to set PTE dirty bit if access fault on write

5 views
Skip to first unread message

Commit Bot

unread,
May 9, 2022, 8:47:33 PM5/9/22
to osv...@googlegroups.com, Waldemar Kozaczuk
From: Waldemar Kozaczuk <jwkoz...@gmail.com>
Committer: Waldemar Kozaczuk <jwkoz...@gmail.com>
Branch: master

aarch64: fix page fault handler to set PTE dirty bit if access fault on write

Signed-off-by: Waldemar Kozaczuk <jwkoz...@gmail.com>

---
diff --git a/arch/aarch64/mmu.cc b/arch/aarch64/mmu.cc
--- a/arch/aarch64/mmu.cc
+++ b/arch/aarch64/mmu.cc
@@ -59,7 +59,7 @@ static void handle_access_flag_fault(exception_frame *ef, u64 addr) {
auto leaf_pte = l0_ptep.read();

leaf_pte.set_accessed(true);
- if (ACCESS_FLAG_FAULT_LEVEL_3(ef->esr)) {
+ if (ACCESS_FLAG_FAULT_LEVEL_3_WHEN_WRITE(ef->esr)) {
leaf_pte.set_dirty(true);
}

Reply all
Reply to author
Forward
0 new messages