Skip to content

ntoskrnl.exe: Prevent blocking if kernel timer is reset in DPC.

Ivo Ivanov requested to merge logos128/wine:wip/ntoskrnl.exe/KeSetTimerEx into master

KeCancelTimer (which is called via KeSetTimerEx) would block indefinitely in the DPC, while waiting for the timer to complete. Which never happens, since the internal thread pool implementation never gets the chance to wake up the "finished_event" condition variable on the DPC exit in tp_object_execute().

Merge request reports

Loading