[ci-scan] Skip stackoverflowtester under interpreter mode (refs #127899)#128737
[ci-scan] Skip stackoverflowtester under interpreter mode (refs #127899)#128737github-actions[bot] wants to merge 2 commits into
Conversation
The stackoverflowtester test hits a StackFrameIterator assert (m_crawl.GetCodeInfo()->IsValid()) when running under the CoreCLR interpreter, causing the process to fail-fast with 0xC0000602 instead of the expected stack overflow exit code. This has been consistently failing on windows-arm64 and windows-x64 in the runtime-interpreter pipeline. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
|
Tagging subscribers to this area: @JulieLeeMSFT, @BrzVlad, @janvorli, @kg |
|
This issue needs to be understood, there is no inherent reason why the codeinfo would be invalid. The cases when it occured in the CI don't have the dumps / logs available anymore, so I don't think we should disable the test without trying to understand the problem. |
|
windows runtime tests was completely broken up until recently so these failures started being reported now. Here is the failure as I'm seeing it in the latest run: I'm also very aggressive with fixing these pipelines without disabling any tests. I would normally take a look at this next week unless you want to look into this @janvorli |
|
@BrzVlad I'll try to take a look today. |
Reasoning
The
stackoverflowtestertest hits aStackFrameIteratorassert (m_crawl.GetCodeInfo()->IsValid()) when running under the CoreCLR interpreter. The interpreter does not produce validCodeInfofor its frames during stack overflow unwinding, causing the process to fail-fast (exit code 0xC0000602) instead of producing the expected stack overflow exit code (0xC00000FD). This is a known interpreter-mode incompatibility, not a product bug in the non-interpreter path.Linked KBE: #127899
Match verification (from Step 4.8):
baseservices/exceptions/stackoverflow/stackoverflowtester/stackoverflowtester.cmdin runtime-interpreter pipelinem_crawl.GetCodeInfo()->IsValid()assert followed by 0xC0000602 exit code (2 matches in failure.log)Impact on platforms
Errors log
First build it occurred
Linked issue
#127899
Filed by
ci-failure-scan, which scans dnceng-public outer-loop pipelines onmainand converts stable failures into KBEs and test-disable PRs. Comment here or on the workflow file to suggest changes;ci-failure-scan-feedbackreads in-scope feedback daily and opens (or updates) a PR with prompt edits.Note
🔒 Integrity filter blocked 1 item
The following item was blocked because it doesn't meet the GitHub integrity level.
search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".To allow these resources, lower
min-integrityin your GitHub frontmatter: