From b8e81e22237fe0e0f56f9e4294d2fe5fb7b54465 Mon Sep 17 00:00:00 2001 From: Aiken Harris Date: Tue, 23 Dec 2025 14:05:07 +0100 Subject: [PATCH] Initialize memory manager during kernel startup --- xtoskrnl/ke/amd64/krnlinit.cc | 3 +++ xtoskrnl/ke/i686/krnlinit.cc | 3 +++ 2 files changed, 6 insertions(+) diff --git a/xtoskrnl/ke/amd64/krnlinit.cc b/xtoskrnl/ke/amd64/krnlinit.cc index c837b1fa..3c612e8a 100644 --- a/xtoskrnl/ke/amd64/krnlinit.cc +++ b/xtoskrnl/ke/amd64/krnlinit.cc @@ -112,6 +112,9 @@ KE::KernelInit::StartKernel(VOID) CurrentThread->WaitRunLevel = DISPATCH_LEVEL; CurrentProcess->ActiveProcessors |= (ULONG_PTR)1 << Prcb->CpuNumber; + /* Initialize Memory Manager */ + MM::Manager::InitializeMemoryManager(); + /* Enter infinite loop */ DebugPrint(L"KernelInit::StartKernel() finished. Entering infinite loop.\n"); Crash::HaltSystem(); diff --git a/xtoskrnl/ke/i686/krnlinit.cc b/xtoskrnl/ke/i686/krnlinit.cc index 61428461..8ee661a7 100644 --- a/xtoskrnl/ke/i686/krnlinit.cc +++ b/xtoskrnl/ke/i686/krnlinit.cc @@ -112,6 +112,9 @@ KE::KernelInit::StartKernel(VOID) CurrentThread->WaitRunLevel = DISPATCH_LEVEL; CurrentProcess->ActiveProcessors |= (ULONG_PTR)1 << Prcb->CpuNumber; + /* Initialize Memory Manager */ + MM::Manager::InitializeMemoryManager(); + /* Enter infinite loop */ DebugPrint(L"KernelInit::StartKernel() finished. Entering infinite loop.\n"); Crash::HaltSystem();