You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Carved out of #14 (subtleties: tracked items 1 & 2) so #14 can close on its answered question.
What remains, and why it can't be a code PR
#14 conclusively showed the 16–32 GiB OOM is not checker algorithmic complexity (linear on Linux and the windows-latest CI leg; reconstructed ~330 LOC scaffold checks in ~1.5 MB). Two of #14's original tracked items are inherently not closable from this environment:
A bespoke Windows ETW / -Z time-passes allocator deep-dive on stable-x86_64-pc-windows-msvc, Windows 11. Requires the original file and a Windows host with nightly tooling — neither is available in the Linux CI/dev environment.
These are not defects to fix in code; they're artifact/host-dependent forensics. They are now permanently guarded by the checker-scaling.yml Windows matrix leg + the dhat profile artifact, so any regression toward the pathological regime fails CI with concrete numbers rather than depending on a one-off manual report.
Definition of done (owner action)
Attach the original ~330 LOC file to this issue (or confirm it's unrecoverable).
If recoverable: run it on the original Windows toolchain under heaptrack/dhat/ETW + -Z time-passes; compare to the Linux/Windows-CI figures.
If unrecoverable: close as "cannot reproduce; superseded by the permanent CI guard."
Leading non-checker hypotheses to check if the file resurfaces: recursive-descent parser stack/recovery allocation, recursive AST Drop (see the sibling Drop issue), or a debug-vs-release / debug-info / span-table difference on the original toolchain.
Carved out of #14 (subtleties: tracked items 1 & 2) so #14 can close on its answered question.
What remains, and why it can't be a code PR
#14 conclusively showed the 16–32 GiB OOM is not checker algorithmic complexity (linear on Linux and the
windows-latestCI leg; reconstructed ~330 LOC scaffold checks in ~1.5 MB). Two of #14's original tracked items are inherently not closable from this environment:crates/my-lang/tests/fixtures/issue_14_scaffold.my), but not the original.-Z time-passesallocator deep-dive onstable-x86_64-pc-windows-msvc, Windows 11. Requires the original file and a Windows host with nightly tooling — neither is available in the Linux CI/dev environment.These are not defects to fix in code; they're artifact/host-dependent forensics. They are now permanently guarded by the
checker-scaling.ymlWindows matrix leg + the dhat profile artifact, so any regression toward the pathological regime fails CI with concrete numbers rather than depending on a one-off manual report.Definition of done (owner action)
heaptrack/dhat/ETW +-Z time-passes; compare to the Linux/Windows-CI figures.Leading non-checker hypotheses to check if the file resurfaces: recursive-descent parser stack/recovery allocation, recursive AST
Drop(see the sibling Drop issue), or a debug-vs-release / debug-info / span-table difference on the original toolchain.