Skip to content

[ci-scan] Test failure: GC object corruption assert (Object::ValidateInner) in runtime-coreclr jit-cfg #129835

Description

@github-actions

Build Information

Build: https://dev.azure.com/dnceng-public/public/_build/results?buildId=1474087
Build error leg or test failing: coreclr Pri1 Runtime Tests Run windows x64 checked-Loader.2.3

Error Details

Under CFG (Control Flow Guard) mode in runtime-coreclr jit-cfg (definition 155), the Loader and Regressions work items crash with a GC object validation assertion. The Object::ValidateInner function detects a corrupted OBJECTREF during GC enumeration of live slots, indicating a GC hole where a register or stack slot that GcInfo reports as containing an object reference actually holds corrupted data.

Affected tests include classloader/explicitlayout/objrefandnonobjrefoverlap/case13 and Regressions/coreclr/25057/byref/byref.dll.

Assert failure(PID 3748 [0x00000ea4], Thread: 4196 [0x1064]): !CREATE_CHECK_STRING(!"Detected use of a corrupted OBJECTREF. Possible GC hole.")

CORECLR! `Object::ValidateInner'::`1'::catch$7 + 0x139 (0x00007ff8`5b838cc9)
CORECLR! CallSettingFrame_LookupContinuationIndex + 0x20 (0x00007ff8`5b762c70)
CORECLR! _FrameHandler4::CxxCallCatchBlock + 0x1DE (0x00007ff8`5b76127e)
NTDLL! RtlCaptureContext + 0x3C3 (0x00007ff8`846ca523)
CORECLR! Object::ValidateInner + 0x119 (0x00007ff8`5b252b69)
CORECLR! Object::Validate + 0xB0 (0x00007ff8`5b252a10)
CORECLR! TGcInfoDecoder<AMD64GcInfoEncoding>::ReportRegisterToGC + 0x1A6 (0x00007ff8`5b701976)
CORECLR! TGcInfoDecoder<AMD64GcInfoEncoding>::EnumerateLiveSlots + 0x1726 (0x00007ff8`5b6fd816)
CORECLR! EECodeManager::EnumGcRefs + 0x2E7 (0x00007ff8`5b0fd397)

Affected pipelines:

  • runtime-coreclr jit-cfg (def 155): windows x64 checked, windows arm64 checked

First build it occurred: Build 1452746 (June 7, 2026). Prior build 1442662 (June 1) succeeded. 6 consecutive failures in window.

Related issues: #129545, #129546 (same GC validation asserts in Loader tests under gcstress)

Error Message

{
  "ErrorMessage": ["Detected use of a corrupted OBJECTREF. Possible GC hole.", "Object::ValidateInner"],
  "ErrorPattern": "",
  "BuildRetry": false,
  "ExcludeConsoleLog": false
}

Note

🔒 Integrity filter blocked 13 items

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

  • #84911 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #95367 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #108070 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #114229 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #112196 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #129682 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #128330 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #126819 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #115319 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #91975 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #114222 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #116358 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".
  • #86273 search_issues: has lower integrity than agent requires. The agent cannot read data with integrity below "approved".

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 · ● 102M ·

Report

Summary

24-Hour Hit Count 7-Day Hit Count 1-Month Count
0 0 0

Metadata

Metadata

Assignees

No one assigned

    Labels

    Known Build ErrorUse this to report build issues in the .NET Helix tabagentic-workflowsblocking-clean-ciBlocking PR or rolling runs of 'runtime' or 'runtime-extra-platforms'untriagedNew issue has not been triaged by the area owner

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions