From b30d15719ce948aacabfd5ccc1de06065db56b5a Mon Sep 17 00:00:00 2001 From: Rafal Kupiec Date: Fri, 19 Apr 2024 16:59:57 +0200 Subject: [PATCH] Temporarily comment out thread code related to trap frame --- xtoskrnl/ke/amd64/kthread.c | 2 +- xtoskrnl/ke/i686/kthread.c | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/xtoskrnl/ke/amd64/kthread.c b/xtoskrnl/ke/amd64/kthread.c index 096d7d6..974a86c 100644 --- a/xtoskrnl/ke/amd64/kthread.c +++ b/xtoskrnl/ke/amd64/kthread.c @@ -82,7 +82,7 @@ KepInitializeThreadContext(IN PKTHREAD Thread, ThreadFrame->TrapFrame.Dr7 = 0; /* Set initial MXCSR register value */ - ThreadFrame->TrapFrame.MxCsr = INITIAL_MXCSR; + // ThreadFrame->TrapFrame.MxCsr = INITIAL_MXCSR; /* Initialize exception frame */ ThreadFrame->ExceptionFrame.P1Home = (ULONG64)StartContext; diff --git a/xtoskrnl/ke/i686/kthread.c b/xtoskrnl/ke/i686/kthread.c index c7109c1..c5cb8a5 100644 --- a/xtoskrnl/ke/i686/kthread.c +++ b/xtoskrnl/ke/i686/kthread.c @@ -81,18 +81,18 @@ KepInitializeThreadContext(IN PKTHREAD Thread, ThreadFrame->TrapFrame.Dr7 = 0; /* Set exception list pointer in the trap frame */ - ThreadFrame->TrapFrame.ExceptionList = (PEXCEPTION_REGISTRATION_RECORD) - 1; + // ThreadFrame->TrapFrame.ExceptionList = (PEXCEPTION_REGISTRATION_RECORD) - 1; /* Set DS, ES and SS segments for user mode */ ThreadFrame->TrapFrame.SegDs |= RPL_MASK; ThreadFrame->TrapFrame.SegEs |= RPL_MASK; - ThreadFrame->TrapFrame.HardwareSegSs |= RPL_MASK; + ThreadFrame->TrapFrame.SegSs |= RPL_MASK; /* Set debug mark in the trap frame */ - ThreadFrame->TrapFrame.DbgMark = 0x8BADF00D; + // ThreadFrame->TrapFrame.DbgMark = 0x8BADF00D; /* Set user mode thread in the trap frame */ - ThreadFrame->TrapFrame.PreviousMode = UserMode; + // ThreadFrame->TrapFrame.PreviousMode = UserMode; } else {