diff --git a/reactos/ntoskrnl/ke/kthread.c b/reactos/ntoskrnl/ke/kthread.c index ec840ca99ab..5cf0762c7d1 100644 --- a/reactos/ntoskrnl/ke/kthread.c +++ b/reactos/ntoskrnl/ke/kthread.c @@ -764,7 +764,7 @@ KeInitializeThread(PKPROCESS Process, /* Initialize the Suspend Semaphore */ KeInitializeSemaphore(&Thread->SuspendSemaphore, 0, 128); - /* FIXME OPTIMIZATION OF DOOM. DO NOT ENABLE FIXME */ + /* Setup the timer */ Timer = &Thread->Timer; KeInitializeTimer(Timer); TimerWaitBlock = &Thread->WaitBlock[TIMER_WAIT_BLOCK]; diff --git a/reactos/ntoskrnl/ke/queue.c b/reactos/ntoskrnl/ke/queue.c index 91f213d4f22..7709d0832e8 100644 --- a/reactos/ntoskrnl/ke/queue.c +++ b/reactos/ntoskrnl/ke/queue.c @@ -390,6 +390,10 @@ KeRemoveQueue(IN PKQUEUE Queue, &WaitBlock->WaitListEntry; Timer->Header.WaitListHead.Blink = &WaitBlock->WaitListEntry; + WaitBlock->WaitListEntry.Flink = + &Timer->Header.WaitListHead; + WaitBlock->WaitListEntry.Blink = + &Timer->Header.WaitListHead; /* Create Timer */ KiInsertTimer(Timer, *Timeout); @@ -427,8 +431,8 @@ KeRemoveQueue(IN PKQUEUE Queue, /* Check if we had a timeout */ if (Timeout) { - /* FIXME: Fixup interval */ - DPRINT1("FIXME!!!\n"); + DPRINT1("If you see this message, contact Alex ASAP\n"); + KEBUGCHECK(0); } } diff --git a/reactos/ntoskrnl/ke/wait.c b/reactos/ntoskrnl/ke/wait.c index 2907728d5f4..31b7f5ab8dc 100644 --- a/reactos/ntoskrnl/ke/wait.c +++ b/reactos/ntoskrnl/ke/wait.c @@ -360,7 +360,9 @@ KeDelayExecutionThread(IN KPROCESSOR_MODE WaitMode, return WaitStatus; } - /* FIXME: Fixup interval */ + /* Check if we had a timeout */ + DPRINT1("If you see this message, contact Alex ASAP\n"); + KEBUGCHECK(0); } /* Acquire again the lock */ @@ -533,7 +535,8 @@ KeWaitForSingleObject(PVOID Object, /* Check if we had a timeout */ if (Timeout) { - /* FIXME: Fixup interval */ + DPRINT1("If you see this message, contact Alex ASAP\n"); + KEBUGCHECK(0); } } @@ -813,7 +816,8 @@ KeWaitForMultipleObjects(IN ULONG Count, /* Check if we had a timeout */ if (Timeout) { - /* FIXME: Fixup interval */ + DPRINT1("If you see this message, contact Alex ASAP\n"); + KEBUGCHECK(0); } /* Acquire again the lock */