Windows: abrupt exit with no dump or log error (fail-fast?) — tracking #107
Labels
No labels
amd
avatars
bug
builder
crash
epic
feature
from-viewer
gl-removal
known-limitation
monitoring
parity
perf
platform
rendering
rt
ui
upstream
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
backspace119/Slipstream#107
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Tracking ticket for Windows crashes where the viewer exits abruptly with no crash dump and no error in the log. Dumps, Event Viewer entries and logs for this class of crash go here.
What it looks like
Alchemy.logjust stops mid-frame. There is noERROR, no warning burst, and no "Crash minidump written" line.logs/Alchemy.dmp. The viewer's own unhandled-exception filter (LLWinDebug) never ran. That points to a Windows fail-fast termination, which bypasses in-process handlers: heap corruption0xc0000374, or/GS/ security check0xc0000409. A hard kill is also possible.Reports so far (build
91c24ec1bb, release vk-2026.09.27.8)08a3532f-cee5-4876-be59-244db05ff0e6appears in the last seconds of both logs. Summer's log ends on that avatar leaving; Lithus's ends while that avatar's appearance was being processed and other avatars were arriving. This is a pattern, not proof. It suggests avatar load/unload, see #105.Previous crash of this class (fixed)
The login crash
0xc0000374atSTATE_SEED_GRANTED_WAITwas clang-cl PCH dropping exception copy constructors, which caused a double free instd::make_exception_ptr. It was fixed in91c24ec1bb(PCH off for the Windows cross build), so it is not the cause here. The same investigation method applies: symbolize against the release'salchemy-bin.pdb.Getting a dump
Fail-fast crashes need WER LocalDumps:
AlchemyCrashDumps.reg(admin). It setsHKLM\SOFTWARE\Microsoft\Windows\Windows Error Reporting\LocalDumps\AlchemyViewer.exewithDumpFolder=%LOCALAPPDATA%\CrashDumps,DumpType=1,DumpCount=5..dmpfrom%LOCALAPPDATA%\CrashDumpstogether withAlchemy.log.Possibly related
DEVICE_LOST). This is a different mechanism, but an alt-cam sweep also loads and unloads a lot of content.Crash dump from a 1070 Ti tester (0.11.0-beta.1) characterized as VK_ERROR_DEVICE_LOST at the next frame's fence wait (VK_CHECK -> abort, 0xC0000409/7) after a ~12 s GPU stall; second viewer + Overwolf Vulkan overlay were running. Follow-ups: #135 (handle device loss: log/notify/recover) and #136 (GPU breadcrumbs to identify the hanging pass).