Skip to content

GCStress=3 has gotten very slow on osx-arm64 #114581

Open
@BruceForstall

Description

@BruceForstall

Sometime between January and now, test runs on osx-arm64 with DOTNET_GCStress=3 have gotten very, very slow, and now that leg of the runtime-coreclr gcstress0x3-gcstress0xc pipeline fails consistently with many timeouts. E.g.,

https://dev.azure.com/dnceng-public/public/_build/results?buildId=1012958&view=ms.vss-test-web.build-test-results-tab

Unfortunately, we don't have log files going back far enough. The earliest failure listed in the pipeline is 20250312.1. The build before that, which succeeded, is 20250113.1 (I presume the pipeline keeps the latest successful build or two even if it ages out the log files and interim failing builds?)

One specific example is the test JIT/Directed/cmov/Bool_And_Op_cs_d/Bool_And_Op_cs_d.dll in test group Directed_2.0.1. On my M2 MacBook Pro, current runs of just this test, with DOTNET_TieredCompilation=0 and DOTNET_GCStress=3 take 6 minutes 50 seconds. When I sync to a January git hash (010e61a) (and pick up two build fixes), build it, and run, this test takes only about one minute.

@jkotas @janvorli @mangod9 Any ideas?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions