- Don't bother with clearing the DRs in the CONTEXT, just clear DR7 in the trap frame after the conversion. Modified: trunk/reactos/ntoskrnl/ke/i386/thread.c _____
Modified: trunk/reactos/ntoskrnl/ke/i386/thread.c --- trunk/reactos/ntoskrnl/ke/i386/thread.c 2006-01-15 20:25:53 UTC (rev 20900) +++ trunk/reactos/ntoskrnl/ke/i386/thread.c 2006-01-15 20:26:53 UTC (rev 20901) @@ -149,12 +149,6 @@
/* Disable any debug regiseters */ Context->ContextFlags &= ~CONTEXT_DEBUG_REGISTERS; - Context->Dr0 = 0; - Context->Dr1 = 0; - Context->Dr2 = 0; - Context->Dr3 = 0; - Context->Dr6 = 0; - Context->Dr7 = 0;
/* Setup the Trap Frame */ TrapFrame = &InitFrame->TrapFrame; @@ -170,6 +164,7 @@ TrapFrame->HardwareSegSs |= RPL_MASK; TrapFrame->SegDs |= RPL_MASK; TrapFrame->SegEs |= RPL_MASK; + TrapFrame->Dr7 = 0;
/* Set the debug mark */ TrapFrame->DbgArgMark = 0xBADB0D00;