From 2c14da997ddb6accde0999b75dd38c98a504e447 Mon Sep 17 00:00:00 2001 From: Aiken Harris Date: Mon, 1 Jun 2026 01:06:13 +0200 Subject: [PATCH] Convert process affinity assignment to KAFFINITY_MAP --- xtoskrnl/ke/kprocess.cc | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/xtoskrnl/ke/kprocess.cc b/xtoskrnl/ke/kprocess.cc index ac60e85..2626a7f 100644 --- a/xtoskrnl/ke/kprocess.cc +++ b/xtoskrnl/ke/kprocess.cc @@ -66,13 +66,19 @@ KE::KProcess::InitializeProcess(IN OUT PKPROCESS Process, /* Set base process properties */ Process->BasePriority = Priority; - Process->Affinity = Affinity; Process->AutoAlignment = Alignment; + + /* Initialize KAFFINITY_MAP for single-group affinity */ + Process->Affinity.Count = 1; + Process->Affinity.Size = 1; + Process->Affinity.Bitmap[0] = Affinity; + + /* Set directory tables */ Process->DirectoryTable[0] = DirectoryTable[0]; Process->DirectoryTable[1] = DirectoryTable[1]; - Process->StackCount = MAXSHORT; - /* Set thread quantum */ + /* Set the initial stack count and process quantum */ + Process->StackCount = MAXSHORT; Process->Quantum = THREAD_QUANTUM; /* Set IOPM offset */