Skip to content

[ci-scan] Skip HugeArray1 R2R compilation on x86 (refs #128531)#89

Draft
github-actions[bot] wants to merge 1 commit into
mainfrom
ci-scan/disable-hugearray1-x86-r2r-9e9a7cb2e9e2fb1f
Draft

[ci-scan] Skip HugeArray1 R2R compilation on x86 (refs #128531)#89
github-actions[bot] wants to merge 1 commit into
mainfrom
ci-scan/disable-hugearray1-x86-r2r-9e9a7cb2e9e2fb1f

Conversation

@github-actions

Copy link
Copy Markdown

Reasoning

Crossgen2 consistently crashes with System.OutOfMemoryException when R2R-compiling HugeArray1.dll on windows x86 (32-bit). The OOM occurs in ObjectWriter.EmitChecksums when allocating a large array. This is inherent to x86's limited address space for this very large test assembly.

The CrossGenTest property set to false for x86 is the established pattern — sibling test hugeexpr1.csproj uses the same approach for the same reason (dotnet#74555).

Linked KBE: dotnet#128531

Match verification (from Step 4.8):

  1. Same test/family: yes — HugeArray1.dll in jit64_3 work item
  2. Same failure signature: yes — System.OutOfMemoryException in ObjectWriter.EmitChecksums + exitcode -1073740791
  3. Same OS: yes — windows
  4. Same architecture: yes — x86

Impact on platforms

  • runtime-coreclr outerloop (def 108) / coreclr Pri1 Runtime Tests Run R2R_CG2 windows x86 checked / Windows.10.Amd64.Open / no_tiered_compilation / exit code -1073740791

Errors log

Running CrossGen2: crossgen2.exe @"HugeArray1.dll.rsp"
Emitting R2R PE file: HugeArray1.dll
Unhandled exception. System.OutOfMemoryException: Insufficient memory to continue the execution of the program.
   at System.IO.MemoryStream.ToArray()
   at ILCompiler.ObjectWriter.ObjectWriter.EmitChecksums(Stream, List`1)
   at ILCompiler.DependencyAnalysis.ReadyToRunObjectWriter.EmitReadyToRunObjects(ReadyToRunContainerFormat, Logger)
Crossgen2 failed with exitcode - -1073740791

First build it occurred

Linked issue

dotnet#128531

Note

🔒 Integrity filter blocked 17 items

The following items were blocked because they don't meet the GitHub integrity level.

  • #92420 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #111752 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #123982 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #110173 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #106675 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #116060 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #106113 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #105444 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #103874 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #102706 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #96391 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #88586 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #89545 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #88582 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #125825 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #125826 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • ... and 1 more item

To allow these resources, lower min-integrity in your GitHub frontmatter:

tools:
  github:
    min-integrity: approved  # merged | approved | unapproved | none

Generated by CI Outer-Loop Failure Scanner · ● 20.5M ·

Crossgen2 consistently OOMs compiling HugeArray1.dll on x86 due to
32-bit address space limitations. Use CrossGenTest=false (same pattern
as sibling hugeexpr1.csproj for dotnet#74555).

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants