Browse Source

fix(k_map): clear source page's 'a' bit

greatbridf 2 years ago
parent
commit
09e5da2aaa
1 changed files with 1 additions and 0 deletions
  1. 1 0
      src/kernel/mem.cpp

+ 1 - 0
src/kernel/mem.cpp

@@ -437,6 +437,7 @@ int k_map(
     if (unlikely(cow && !page->attr.in.cow)) {
         page->attr.in.cow = 1;
         page->pte->in.rw = 0;
+        page->pte->in.a = 0;
         invalidate_tlb(addr);
     }
     ++*page->ref_count;