From 9c5e3cd818fe099932b4a6d08975b1a83b2a1be8 Mon Sep 17 00:00:00 2001 From: Conrad Pankoff Date: Tue, 17 Sep 2019 09:58:38 +1000 Subject: [PATCH] Kernel: Ignore memory the bootloader gives us above 2^32 --- Kernel/VM/MemoryManager.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Kernel/VM/MemoryManager.cpp b/Kernel/VM/MemoryManager.cpp index aec869b03a..9436273fe2 100644 --- a/Kernel/VM/MemoryManager.cpp +++ b/Kernel/VM/MemoryManager.cpp @@ -99,6 +99,9 @@ void MemoryManager::initialize_paging() if (mmap->addr < (1 * MB)) continue; + if ((mmap->addr + mmap->len) > 0xffffffff) + continue; + #ifdef MM_DEBUG kprintf("MM: considering memory at %p - %p\n", (u32)mmap->addr, (u32)(mmap->addr + mmap->len));