Found while gating #1973
(PR #1977). PRE-EXISTING and not
that row's defect: the same job fails the same way on at least three other open
pull requests with no file in common with it.
The failure
The windows-msvc-vulkan job runs the test binaries through
scripts/build-windows-release.ps1, and it stops at:
D:\a\vllm.cpp\vllm.cpp\build-pr-windows-vulkan\tests\Release\test_openai_api_server.exe exited with status -1073740791
-1073740791 is 0xC0000409, STATUS_STACK_BUFFER_OVERRUN — the MSVC
fail-fast code, which the CRT also raises for __fastfail and for a detected
security-cookie or control-flow violation. It is a CRASH, not a doctest failure:
the log carries no [doctest] summary and no Assertion line for that binary,
so nothing reports WHICH case was running. The last lines before the crash are
ordinary request logs from the chat-completions cases, ending on a
POST /v1/chat/completions body_bytes=420.
Population
Measured on 2026-08-26 by reading the four jobs' logs directly:
| PR |
job |
binary |
verdict |
| #1977 |
98175568298 |
test_openai_api_server.exe |
-1073740791 |
| #1975 |
98169254199 |
test_openai_api_server.exe |
same binary, same stop |
| #1969 |
98152969359 |
test_openai_api_server.exe |
same binary, same stop |
| #1967 |
98144800167 |
test_openai_api_server.exe |
same binary, same stop |
Those four pull requests touch the KV-cache interface, the runner, the LTX-2.5
lane and the record surfaces respectively; the intersection of their diffs does
not include src/vllm/entrypoints/. The common factor is the job, not the
change.
Why nobody has a baseline
windows-msvc-cpu and windows-msvc-vulkan are PR-only jobs — they do not run
on main — so there is no green reference commit to bisect against and no
signal that says when this started. That is the second half of the defect: a
job that only ever runs on pull requests turns a repository-wide red into
something every author must independently re-attribute, which is what this
issue exists to stop happening a fifth time.
What is NOT established
No Windows box was available to this session, so nothing here was reproduced
locally. The crashing case is not identified, the first bad commit is not
identified, and no cause is proposed. test_openai_api_server binds an HTTP
server, and this repository already records that httplib's stop() is a no-op
on a never-listened server so SO_REUSEPORT splits the port
(.agents/environment.md) — that is an ADJACENT known shape and is named as a
hypothesis to check first, NOT as an attribution.
Owned by ENG-RELEASE-WINDOWS. NOT FIXED IN FLOW: it needs a Windows host to
reproduce, it is in a server path unrelated to the KV-cache row that found it,
and identifying the crashing case is its own investigation.
Found while gating #1973
(PR #1977). PRE-EXISTING and not
that row's defect: the same job fails the same way on at least three other open
pull requests with no file in common with it.
The failure
The
windows-msvc-vulkanjob runs the test binaries throughscripts/build-windows-release.ps1, and it stops at:-1073740791is0xC0000409,STATUS_STACK_BUFFER_OVERRUN— the MSVCfail-fast code, which the CRT also raises for
__fastfailand for a detectedsecurity-cookie or control-flow violation. It is a CRASH, not a doctest failure:
the log carries no
[doctest]summary and noAssertionline for that binary,so nothing reports WHICH case was running. The last lines before the crash are
ordinary request logs from the chat-completions cases, ending on a
POST /v1/chat/completions body_bytes=420.Population
Measured on 2026-08-26 by reading the four jobs' logs directly:
test_openai_api_server.exe-1073740791test_openai_api_server.exetest_openai_api_server.exetest_openai_api_server.exeThose four pull requests touch the KV-cache interface, the runner, the LTX-2.5
lane and the record surfaces respectively; the intersection of their diffs does
not include
src/vllm/entrypoints/. The common factor is the job, not thechange.
Why nobody has a baseline
windows-msvc-cpuandwindows-msvc-vulkanare PR-only jobs — they do not runon
main— so there is no green reference commit to bisect against and nosignal that says when this started. That is the second half of the defect: a
job that only ever runs on pull requests turns a repository-wide red into
something every author must independently re-attribute, which is what this
issue exists to stop happening a fifth time.
What is NOT established
No Windows box was available to this session, so nothing here was reproduced
locally. The crashing case is not identified, the first bad commit is not
identified, and no cause is proposed.
test_openai_api_serverbinds an HTTPserver, and this repository already records that
httplib'sstop()is a no-opon a never-listened server so
SO_REUSEPORTsplits the port(
.agents/environment.md) — that is an ADJACENT known shape and is named as ahypothesis to check first, NOT as an attribution.
Owned by
ENG-RELEASE-WINDOWS. NOT FIXED IN FLOW: it needs a Windows host toreproduce, it is in a server path unrelated to the KV-cache row that found it,
and identifying the crashing case is its own investigation.