dotnet / dotnet/runtime

Out-of-process wrapper fails because of timeout

Open
#131,843 3 comments 0 reactions 1 assignee Assigned to @radekdoulik View on GitHub
arch-wasm area-ReadyToRun blocking-outerloop
Dominant language
C#
Stars
18.3k
Forks
5.6k
PR merge metrics
PR metrics pending

Description

**Failed in:** [runtime-coreclr outerloop 20260804.3](https://dev.azure.com/dnceng-public/cbb18261-c48f-4abb-8651-8cdcb5474649/_build/results?buildId=1539724)

**Failed tests:**
```
coreclr browser wasm Checked @ (Ubuntu.2604.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-26.04-helix-webassembly-amd64@sha256:0be8725e08b6d0f58ec0290f3f3b70c449123e78b2b33853e9049df84b912fa8
- readytorun/tests/genericsload/callgenericctor/callgenericctor.cmd
- readytorun/tests/genericsload/usegenericfield/usegenericfield.cmd
- Regressions/coreclr/GitHub_49826/test49826/test49826.cmd
- Regressions/coreclr/GitHub_49982/test49982/test49982.cmd
coreclr browser wasm Checked no_tiered_compilation @ (Ubuntu.2604.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-26.04-helix-webassembly-amd64@sha256:0be8725e08b6d0f58ec0290f3f3b70c449123e78b2b33853e9049df84b912fa8
- readytorun/tests/genericsload/callgenericctor/callgenericctor.cmd
- readytorun/tests/genericsload/usegenericfield/usegenericfield.cmd
- Regressions/coreclr/GitHub_49826/test49826/test49826.cmd
- Regressions/coreclr/GitHub_49982/test49982/test49982.cmd

```

**Error message:**
```
Out-of-process wrapper failed with exit code 1.
BEGIN EXECUTION
in takeLock
19:12:04
Response file: /root/helix/work/workitem/e/readytorun/tests/genericsload/callgenericctor/composite-r2r.wasm.rsp
/root/helix/work/workitem/e/readytorun/tests/genericsload/callgenericctor/IL-CG2/callgenericctor.dll
/root/helix/work/workitem/e/readytorun/tests/genericsload/callgenericctor/IL-CG2/genericslib.dll
/root/helix/work/workitem/e/readytorun/tests/genericsload/callgenericctor/IL-CG2/TestLibrary.dll
-o:/root/helix/work/workitem/e/readytorun/tests/genericsload/callgenericctor/composite-r2r.wasm
-O
--targetarch:wasm
--targetos:browser
--verify-type-and-field-layout
--method-layout:random
--codegenopt:JitWasmNyiToR2RUnsupported=1
-r:/root/helix/work/correlation/System.*.dll
-r:/root/helix/work/correlation/Microsoft.*.dll
-r:/root/helix/work/correlation/xunit.*.dll
-r:/root/helix/work/correlation/mscorlib.dll
-r:/root/helix/work/correlation/netstandard.dll
Running CrossGen2: /root/helix/work/correlation/crossgen2/crossgen2 @/root/helix/work/workitem/e/readytorun/tests/genericsload/callgenericctor/composite-r2r.wasm.rsp --composite -f wasm
Emitting R2R Wasm file: /root/helix/work/workitem/e/readytorun/tests/genericsload/callgenericctor/composite-r2r.wasm
Emitting R2R Wasm file: /root/helix/work/workitem/e/readytorun/tests/genericsload/callgenericctor/callgenericctor.wasm
Emitting R2R Wasm file: /root/helix/work/workitem/e/readytorun/tests/genericsload/callgenericctor/genericslib.wasm
Emitting R2R Wasm file: /root/helix/work/workitem/e/readytorun/tests/genericsload/callgenericctor/TestLibrary.wasm
Running R2RDump: dotnet /root/helix/work/correlation/R2RDump/R2RDump.dll --header --sc --in /root/helix/work/workitem/e/readytorun/tests/genericsload/callgenericctor/callgenericctor.wasm --out /root/helix/work/workitem/e/readytorun/tests/genericsload/callgenericctor/callgenericctor.wasm.r2rdump --val --rp /root/helix/work/correlation
Running R2RDump: dotnet /root/helix/work/correlation/R2RDump/R2RDump.dll --header --sc --in /root/helix/work/workitem/e/readytorun/tests/genericsload/callgenericctor/genericslib.wasm --out /root/helix/work/workitem/e/readytorun/tests/genericsload/callgenericctor/genericslib.wasm.r2rdump --val --rp /root/helix/work/correlation
Running R2RDump: dotnet /root/helix/work/correlation/R2RDump/R2RDump.dll --header --sc --in /root/helix/work/workitem/e/readytorun/tests/genericsload/callgenericctor/TestLibrary.wasm --out /root/helix/work/workitem/e/readytorun/tests/genericsload/callgenericctor/TestLibrary.wasm.r2rdump --val --rp /root/helix/work/correlation
19:12:05
in ReleaseLock
in takeLock
in ReleaseLock
in takeLock
Running with node
CORE_ROOT: /root/helix/work/correlation
ExePath: /root/helix/work/workitem/e/readytorun/tests/genericsload/callgenericctor/callgenericctor.dll
CLRTestExecutionArguments:
node version: v23.11.1
Timeout in ms: 900000
Running: node --experimental-wasm-exnref --stack-size=8192 /root/helix/work/correlation/corerun.js -c /root/helix/work/correlation -p System.Reflection.Metadata.MetadataUpdater.IsSupported=false -p System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=true /root/helix/work/workitem/e/readytorun/tests/genericsload/callgenericctor/callgenericctor.dll
ASSERT FAILED
Expression: bIsFlatLayoutSuitable
Location: /__w/1/s/src/coreclr/vm/peimage.cpp:656
Function: GetOrCreateLayoutInternal
Process: 42
node:internal/process/promises:392
new UnhandledPromiseRejection(reason);
^

UnhandledPromiseRejection: This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). The promise rejected with the reason "Debugger not attached".
at throwUnhandledRejectionsMode (node:internal/process/promises:392:7)
at processPromiseRejections (node:internal/process/promises:475:17)
at process.processTicksAndRejections (node:internal/process/task_queues:106:32) {
code: '
```

**Stack trace:**
```
at Xunit.Assert.True(Nullable`1 condition, String userMessage) in /_/src/arcade/src/Microsoft.DotNet.XUnitAssert/src/BooleanAsserts.cs:line 135
at Xunit.Assert.True(Boolean condition, String userMessage) in /_/src/arcade/src/Microsoft.DotNet.XUnitAssert/src/BooleanAsserts.cs:line 117
at TestLibrary.OutOfProcessTest.ImportPrecomputedResult(String assemblyPath, String testPathPrefix) in /__w/1/s/src/tests/Common/CoreCLRTestLibrary/OutOfProcessTest.cs:line 285
at TestLibrary.OutOfProcessTest.RunOutOfProcessTest(String assemblyPath, String testPathPrefix) in /__w/1/s/src/tests/Common/CoreCLRTestLibrary/OutOfProcessTest.cs:line 84
at Program.<$>g__TestExecutor22|0_23(StreamWriter tempLogSw, StreamWriter statsCsvSw, StreamWriter outOfProcessPlanWriter, <>c__DisplayClass0_0&)
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.