diff --git a/service/ptos/arch/amd64/cpu/mmu.c b/service/ptos/arch/amd64/cpu/mmu.c index ad6845b..f876052 100644 --- a/service/ptos/arch/amd64/cpu/mmu.c +++ b/service/ptos/arch/amd64/cpu/mmu.c @@ -164,6 +164,7 @@ MmuPageMapExtract(MMU_VAS *Vas, UPTR VirtualBase, PAGEMAP_LEVEL Level, BOOLEAN A PhysicalBase = PFN_TO_ADDRESS(Pfn); PageMap[Index] = PhysicalBase | (PTE_P | PTE_RW | PTE_US); PageMap = PMA_TO_VMA(PhysicalBase); + RtlMemSet(PageMap, 0, PAGESIZE); --CurrentLevel; }