Build Information
Build: https://dev.azure.com/dnceng-public/public/_build/results?buildId=1573173
Build error leg or test failing: linux-arm Checked NativeAOT_Pri1 - azurelinux.3.arm64.open — Interop/COM/ComWrappers/GcRestrictedCalloutReversePInvoke/GcRestrictedCalloutReversePInvoke/GcRestrictedCalloutReversePInvoke.cmd
Pipeline: runtime-nativeaot-outerloop (definition 265), branch main. The GcRestrictedCalloutReversePInvoke test fails on the linux-arm NativeAOT_Pri1 leg because a forced background Gen2 GC never completes within the 30s test window, so Program.ForceBackgroundGen2Collection times out and the xunit assertion fails. The failure reproduces in follow-up build 1573628.
This is a post-close recurrence of #132072, which was filed for the same signature on the windows checked legs of the runtime-coreclr jit-cfg pipeline and closed as fixed on 2026-08-11. The source build 1573173 finished 2026-08-29, well after that close, and now fails on a different leg (linux-arm NativeAOT).
KBE authoring guidance (ci-failure-scan)
Error Details is for readers. Paste the full exception, stack trace, or build error excerpt so the failure is understandable without opening the raw log.
- Build Analysis parses only the single JSON block under
Error Message.
ErrorMessage is a case-sensitive ordinal String.Contains substring copied verbatim from the failing log.
- Set
BuildRetry to true only for a clear infrastructure retry case. ExcludeConsoleLog disables Helix console-log scanning.
Error Details
23:52:56.639 Running test: Interop/COM/ComWrappers/GcRestrictedCalloutReversePInvoke/GcRestrictedCalloutReversePInvoke/GcRestrictedCalloutReversePInvoke.cmd
Return code: 1
BEGIN EXECUTION
/root/helix/work/correlation/nativeaottest.sh .../GcRestrictedCalloutReversePInvoke/ GcRestrictedCalloutReversePInvoke.dll ''
System.Exception: Timed out after 00:00:30 waiting for a concurrent Gen2 GC. Initial count: 0, final count: 157184.
at Program.ForceBackgroundGen2Collection(TimeSpan)
at Program.TestEntryPoint()
at __GeneratedMainWrapper.Main()
Expected: 100
Actual: 101
END EXECUTION - FAILED
at Xunit.Assert.True(Nullable`1, String)
at TestLibrary.OutOfProcessTest.RunOutOfProcessTest(String, String)
23:53:26.661 Failed test: Interop/COM/ComWrappers/GcRestrictedCalloutReversePInvoke/GcRestrictedCalloutReversePInvoke/GcRestrictedCalloutReversePInvoke.cmd
Error Message
{
"ErrorMessage": [
"GcRestrictedCalloutReversePInvoke.cmd",
"System.Exception: Timed out after 00:00:30 waiting for a concurrent Gen2 GC.",
"at Program.ForceBackgroundGen2Collection(TimeSpan)"
],
"ErrorPattern": "",
"BuildRetry": false,
"ExcludeConsoleLog": false
}
Agentic workflow metadata (ci-failure-scan)
Workflow artifact: ci-failure-scan
Artifact kind: kbe-verification
Verified match count: 2 hits in failure.log
First build it occurred
Source build 1573173 (2026-08-29); reproduces in follow-up build 1573628 (2026-08-29). Post-close recurrence of #132072 (closed 2026-08-11).
Duplicate search
Searched open/closed issues and PRs for waiting for a concurrent Gen2 GC, ForceBackgroundGen2Collection, and GcRestrictedCalloutReversePInvoke. The only prior Known Build Error for this signature, #132072, is closed-as-fixed and scoped to windows checked jit-cfg legs; this recurrence is on the linux-arm NativeAOT leg after that close. Only one closed predecessor exists, so this is a fresh regression rather than a recurring-signature reuse.
Related: #132072
Filed by ci-failure-scan (detection only). ci-failure-fix walks open [ci-scan] KBEs and either opens a small fix PR or comments here to loop in owners — it never disables the test.
Generated by CI Outer-Loop Failure Scanner · opus48 · 951 AIC · ⌖ 16 AIC · ⊞ 20.7K · ◷
Report
Summary
| 24-Hour Hit Count |
7-Day Hit Count |
1-Month Count |
| 3 |
4 |
4 |
Build Information
Build: https://dev.azure.com/dnceng-public/public/_build/results?buildId=1573173
Build error leg or test failing: linux-arm Checked NativeAOT_Pri1 - azurelinux.3.arm64.open — Interop/COM/ComWrappers/GcRestrictedCalloutReversePInvoke/GcRestrictedCalloutReversePInvoke/GcRestrictedCalloutReversePInvoke.cmd
Pipeline:
runtime-nativeaot-outerloop(definition 265), branchmain. TheGcRestrictedCalloutReversePInvoketest fails on the linux-arm NativeAOT_Pri1 leg because a forced background Gen2 GC never completes within the 30s test window, soProgram.ForceBackgroundGen2Collectiontimes out and the xunit assertion fails. The failure reproduces in follow-up build 1573628.This is a post-close recurrence of #132072, which was filed for the same signature on the windows checked legs of the
runtime-coreclr jit-cfgpipeline and closed as fixed on 2026-08-11. The source build 1573173 finished 2026-08-29, well after that close, and now fails on a different leg (linux-arm NativeAOT).KBE authoring guidance (ci-failure-scan)
Error Detailsis for readers. Paste the full exception, stack trace, or build error excerpt so the failure is understandable without opening the raw log.Error Message.ErrorMessageis a case-sensitive ordinalString.Containssubstring copied verbatim from the failing log.BuildRetrytotrueonly for a clear infrastructure retry case.ExcludeConsoleLogdisables Helix console-log scanning.Error Details
Error Message
{ "ErrorMessage": [ "GcRestrictedCalloutReversePInvoke.cmd", "System.Exception: Timed out after 00:00:30 waiting for a concurrent Gen2 GC.", "at Program.ForceBackgroundGen2Collection(TimeSpan)" ], "ErrorPattern": "", "BuildRetry": false, "ExcludeConsoleLog": false }Agentic workflow metadata (ci-failure-scan)
Workflow artifact: ci-failure-scan
Artifact kind: kbe-verification
Verified match count: 2 hits in failure.log
First build it occurred
Source build 1573173 (2026-08-29); reproduces in follow-up build 1573628 (2026-08-29). Post-close recurrence of #132072 (closed 2026-08-11).
Duplicate search
Searched open/closed issues and PRs for
waiting for a concurrent Gen2 GC,ForceBackgroundGen2Collection, andGcRestrictedCalloutReversePInvoke. The only priorKnown Build Errorfor this signature, #132072, is closed-as-fixed and scoped to windows checked jit-cfg legs; this recurrence is on the linux-arm NativeAOT leg after that close. Only one closed predecessor exists, so this is a fresh regression rather than a recurring-signature reuse.Related: #132072
Filed by
ci-failure-scan(detection only).ci-failure-fixwalks open[ci-scan]KBEs and either opens a small fix PR or comments here to loop in owners — it never disables the test.Report
Summary