From c98ad3862b874199df0e120e8bbd0dac07b75266 Mon Sep 17 00:00:00 2001 From: Rafal Kupiec Date: Sun, 5 May 2024 21:47:48 +0200 Subject: [PATCH] Use kernel boot stack for the idle thread --- xtoskrnl/ke/amd64/krnlinit.c | 2 +- xtoskrnl/ke/i686/krnlinit.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/xtoskrnl/ke/amd64/krnlinit.c b/xtoskrnl/ke/amd64/krnlinit.c index 1ef5bb5..af6af6b 100644 --- a/xtoskrnl/ke/amd64/krnlinit.c +++ b/xtoskrnl/ke/amd64/krnlinit.c @@ -46,7 +46,7 @@ KepInitializeKernel(VOID) CurrentProcess->Quantum = MAXCHAR; /* Initialize Idle thread */ - KeInitializeThread(CurrentProcess, CurrentThread, NULL, NULL, NULL, NULL, NULL, Prcb->DpcStack, TRUE); + KeInitializeThread(CurrentProcess, CurrentThread, NULL, NULL, NULL, NULL, NULL, ArKernelBootStack, TRUE); CurrentThread->NextProcessor = Prcb->Number; CurrentThread->Priority = THREAD_HIGH_PRIORITY; CurrentThread->State = Running; diff --git a/xtoskrnl/ke/i686/krnlinit.c b/xtoskrnl/ke/i686/krnlinit.c index 6d93892..e0c368b 100644 --- a/xtoskrnl/ke/i686/krnlinit.c +++ b/xtoskrnl/ke/i686/krnlinit.c @@ -46,7 +46,7 @@ KepInitializeKernel(VOID) CurrentProcess->Quantum = MAXCHAR; /* Initialize Idle thread */ - KeInitializeThread(CurrentProcess, CurrentThread, NULL, NULL, NULL, NULL, NULL, Prcb->DpcStack, TRUE); + KeInitializeThread(CurrentProcess, CurrentThread, NULL, NULL, NULL, NULL, NULL, ArKernelBootStack, TRUE); CurrentThread->NextProcessor = Prcb->Number; CurrentThread->Priority = THREAD_HIGH_PRIORITY; CurrentThread->State = Running;