From e4155ee008b34981e24195bab6497ad95c573c0e Mon Sep 17 00:00:00 2001 From: Rafal Kupiec Date: Sun, 5 May 2024 21:48:58 +0200 Subject: [PATCH] Lower runlevel to APC before initializing idle process --- xtoskrnl/ke/amd64/krnlinit.c | 3 +++ xtoskrnl/ke/i686/krnlinit.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/xtoskrnl/ke/amd64/krnlinit.c b/xtoskrnl/ke/amd64/krnlinit.c index af6af6b2..c65d900a 100644 --- a/xtoskrnl/ke/amd64/krnlinit.c +++ b/xtoskrnl/ke/amd64/krnlinit.c @@ -38,6 +38,9 @@ KepInitializeKernel(VOID) /* Save processor state */ KepSaveProcessorState(&Prcb->ProcessorState); + /* Lower to APC runlevel */ + KeLowerRunLevel(APC_LEVEL); + /* Initialize Idle process */ RtlInitializeListHead(&KepProcessListHead); PageDirectory[0] = 0; diff --git a/xtoskrnl/ke/i686/krnlinit.c b/xtoskrnl/ke/i686/krnlinit.c index e0c368b7..10467e75 100644 --- a/xtoskrnl/ke/i686/krnlinit.c +++ b/xtoskrnl/ke/i686/krnlinit.c @@ -38,6 +38,9 @@ KepInitializeKernel(VOID) /* Save processor state */ KepSaveProcessorState(&Prcb->ProcessorState); + /* Lower to APC runlevel */ + KeLowerRunLevel(APC_LEVEL); + /* Initialize Idle process */ RtlInitializeListHead(&KepProcessListHead); PageDirectory[0] = 0;