d359a4108f5ea0cc7033a3b3f2716fca694bfba5
2 * Author: Skywing (skywing@valhallalegends.com)
4 * Purpose: Probe for PsUnblockThread crash due to double-acquire spin lock.
10 #define NTOS_MODE_USER
11 #include <ndk/ntndk.h>
13 DWORD __stdcall
threadfunc(void* UNREFERENCED
)
15 printf("Thread: Initialized\n");
17 printf("Thread: Terminating...\n");
21 int main(int ac
, char **av
)
26 Thread
= CreateThread(0, 0, threadfunc
, 0, 0, &id
);
27 printf("Main: ThreadId for new thread is %08lx\n", id
);
28 printf("Main: Waiting on thread...\n");
29 WaitForSingleObject(Thread
, INFINITE
);
30 printf("Main: OK, somebody fixed the PsUnblockThread spinlock double-acquire crash\n");
32 printf("Main: Terminating...\n");