Commit Graph
8 Commits
Author SHA1 Message Date
Raymond Bennett ad475eec9c fix: give critical sections a debug record unless the caller declines one
The guest RTL that replaced the ReactOS one set every section's DebugInfo
to -1. The components built from Wine sources (urlmon, windowscodecs,
rpcrt4 and others) name their sections through DebugInfo right after
initializing them, so they wrote to address 0x27 and crashed. A section
now gets a debug record unless CRITICAL_SECTION_NO_DEBUG_INFO is passed,
as Windows documents and as 32-bit sections already have. The records
live in a heap of their own, so DeleteCriticalSection gives back only
those and leaves a program's static record alone.

Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: traced the 0x27 faults to the debug record, the record heap in kernel.c and the kernel_threads_client checks
2026-10-30 09:58:11 -07:00
mirkobrombin 66626bbfe2 feat: add GetCurrentThreadStackLimits
Assisted-by: Claude Code:claude-opus-5-5
AI-Scope: Implemented the call for both widths from the thread block and checked it in the kernel threads test.
2026-10-30 10:34:51 +00:00
mirkobrombin 72ec37d544 perf: answer decided waits inside served calls 2026-10-26 00:17:53 +00:00
mirkobrombin 0e99d41adc fix: keep x86 singly linked lists in their 8-byte header form 2026-10-25 22:04:55 +00:00
mirkobrombin 61927c1cc8 fix: handle shared waits and semaphore wakeups 2026-10-25 06:09:55 +01:00
mirkobrombin 0a0fe4be89 feat: add shared Windows process state and parallel guest execution 2026-10-24 16:24:23 +00:00
Mirko Brombin 06e6339c63 feat: end a run cleanly when the guest is gone and add multi-thread heap stress 2026-09-02 22:31:40 +02:00
Mirko Brombin efc6104b5b feat: add kernel32 services, guest threads and structured exceptions for PE64 processes 2026-07-31 21:45:18 +02:00