Переглянути джерело

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

greatbridf 2 роки тому
батько
коміт
09e5da2aaa
1 змінених файлів з 1 додано та 0 видалено
  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;