From d8cb7c924277172721131534e0412b017ac9de73 Mon Sep 17 00:00:00 2001 From: Aiken Harris Date: Fri, 22 May 2026 15:27:59 +0200 Subject: [PATCH] Initialize per-CPU spin lock queues during AP bootstrap --- 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 d4647ca..dc5a097 100644 --- a/xtoskrnl/ke/amd64/krnlinit.cc +++ b/xtoskrnl/ke/amd64/krnlinit.cc @@ -48,6 +48,9 @@ KE::KernelInit::BootstrapApplicationProcessor(IN PPROCESSOR_START_BLOCK StartBlo /* Save processor state */ KE::Processor::SaveProcessorState(&ControlBlock->ProcessorState); + /* Initialize per-CPU spin lock queues */ + KE::SpinLock::InitializeLockQueues(); + /* Lower to APC runlevel */ KE::RunLevel::LowerRunLevel(APC_LEVEL); diff --git a/xtoskrnl/ke/i686/krnlinit.cc b/xtoskrnl/ke/i686/krnlinit.cc index fc62d8d..652602a 100644 --- a/xtoskrnl/ke/i686/krnlinit.cc +++ b/xtoskrnl/ke/i686/krnlinit.cc @@ -48,6 +48,9 @@ KE::KernelInit::BootstrapApplicationProcessor(IN PPROCESSOR_START_BLOCK StartBlo /* Save processor state */ KE::Processor::SaveProcessorState(&ControlBlock->ProcessorState); + /* Initialize per-CPU spin lock queues */ + KE::SpinLock::InitializeLockQueues(); + /* Lower to APC runlevel */ KE::RunLevel::LowerRunLevel(APC_LEVEL);