dotnet / dotnet/perf-autofiling-issues

[Perf] Linux/arm64: 16 Regressions on 5/29/2026 4:57:49 PM +00:00

Open
#74,091 1 comment 0 reactions 0 assignees View on GitHub
arch-arm64 branch-refs/heads/main compilationmode-tiered kind-micro Look Again os-linux perf-regression r2rtype-r2r_interpreter runkind-micro runtime-coreclr untriaged
Dominant language
No language data
Stars
10
Forks
8
PR merge metrics
PR metrics pending

Description

### Run Information

Name | Value
-- | --
Architecture | arm64
OS | azurelinux 3.0
Queue | CobaltAzureLinux
Baseline | [b7575a1ea0c24a2e76330e6fdee08fc89fd1e477](https://github.com/dotnet/runtime/commit/b7575a1ea0c24a2e76330e6fdee08fc89fd1e477)
Compare | [675aea5d3297eadb749d160ee2086586acf79fd9](https://github.com/dotnet/runtime/commit/675aea5d3297eadb749d160ee2086586acf79fd9)
Diff | [Diff](https://github.com/dotnet/runtime/compare/b7575a1ea0c24a2e76330e6fdee08fc89fd1e477...675aea5d3297eadb749d160ee2086586acf79fd9)
Configs | CompilationMode:tiered, R2RType:r2r_interpreter, RunKind:micro

### Regressions in PerfLabTests.CastingPerf

Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [ObjInt - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 221.38 μs | 387.95 μs | 1.75 | 0.16 | False | | |
|
  • [ObjFooIsObj2 - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 335.24 μs | 384.74 μs | 1.15 | 0.12 | False | | |
|
  • [ObjFooIsObj - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 335.08 μs | 384.37 μs | 1.15 | 0.17 | False | | |
|
  • [ObjScalarValueType - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 336.14 μs | 384.35 μs | 1.14 | 0.15 | False | | |
|
  • [FooObjIsNull - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 341.56 μs | 389.24 μs | 1.14 | 0.23 | False | | |
|
  • [IFooObjIsIFoo - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 1.21 ms | 1.31 ms | 1.08 | 0.61 | False | | |
|
  • [ObjObjrefValueType - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 359.08 μs | 388.14 μs | 1.08 | 0.20 | False | | |

![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
![graph]()
[Test Report]()

### Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

```cmd
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'PerfLabTests.CastingPerf*'
```

### PerfLabTests.CastingPerf.ObjInt

#### ETL Files

#### Histogram

#### JIT Disasms

### PerfLabTests.CastingPerf.ObjFooIsObj2

#### ETL Files

#### Histogram

#### JIT Disasms

### PerfLabTests.CastingPerf.ObjFooIsObj

#### ETL Files

#### Histogram

#### JIT Disasms

### PerfLabTests.CastingPerf.ObjScalarValueType

#### ETL Files

#### Histogram

#### JIT Disasms

### PerfLabTests.CastingPerf.FooObjIsNull

#### ETL Files

#### Histogram

#### JIT Disasms

### PerfLabTests.CastingPerf.IFooObjIsIFoo

#### ETL Files

#### Histogram

#### JIT Disasms

### PerfLabTests.CastingPerf.ObjObjrefValueType

#### ETL Files

#### Histogram

#### JIT Disasms

### Docs

[Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md)
[Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

---

### Run Information

Name | Value
-- | --
Architecture | arm64
OS | azurelinux 3.0
Queue | CobaltAzureLinux
Baseline | [b7575a1ea0c24a2e76330e6fdee08fc89fd1e477](https://github.com/dotnet/runtime/commit/b7575a1ea0c24a2e76330e6fdee08fc89fd1e477)
Compare | [675aea5d3297eadb749d160ee2086586acf79fd9](https://github.com/dotnet/runtime/commit/675aea5d3297eadb749d160ee2086586acf79fd9)
Diff | [Diff](https://github.com/dotnet/runtime/compare/b7575a1ea0c24a2e76330e6fdee08fc89fd1e477...675aea5d3297eadb749d160ee2086586acf79fd9)
Configs | CompilationMode:tiered, R2RType:r2r_interpreter, RunKind:micro

### Regressions in System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock

Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [Count - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 147.16 μs | 162.32 μs | 1.10 | 0.16 | False | | |
|
  • [Count - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 143.18 μs | 156.65 μs | 1.09 | 0.15 | False | | |
|
  • [Count - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 182.25 μs | 198.48 μs | 1.09 | 0.15 | False | | |

![graph]()
![graph]()
![graph]()
[Test Report]()

### Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

```cmd
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock*'
```

### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "Sherlock\\s+Holmes", Options: NonBacktracking)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "aei", Options: None)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_RustLang_Sherlock.Count(Pattern: "Holmes", Options: Compiled)

#### ETL Files

#### Histogram

#### JIT Disasms

### Docs

[Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md)
[Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

---

### Run Information

Name | Value
-- | --
Architecture | arm64
OS | azurelinux 3.0
Queue | CobaltAzureLinux
Baseline | [b7575a1ea0c24a2e76330e6fdee08fc89fd1e477](https://github.com/dotnet/runtime/commit/b7575a1ea0c24a2e76330e6fdee08fc89fd1e477)
Compare | [675aea5d3297eadb749d160ee2086586acf79fd9](https://github.com/dotnet/runtime/commit/675aea5d3297eadb749d160ee2086586acf79fd9)
Diff | [Diff](https://github.com/dotnet/runtime/compare/b7575a1ea0c24a2e76330e6fdee08fc89fd1e477...675aea5d3297eadb749d160ee2086586acf79fd9)
Configs | CompilationMode:tiered, R2RType:r2r_interpreter, RunKind:micro

### Regressions in System.Threading.Tests.Perf_CancellationToken

Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [RegisterAndUnregister_Serial - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 67.48 ns | 75.40 ns | 1.12 | 0.12 | False | | |
|
  • [CreateManyRegisterMultipleDispose - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 328.10 ns | 353.80 ns | 1.08 | 0.15 | False | | |

![graph]()
![graph]()
[Test Report]()

### Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

```cmd
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Threading.Tests.Perf_CancellationToken*'
```

### System.Threading.Tests.Perf_CancellationToken.RegisterAndUnregister_Serial

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Threading.Tests.Perf_CancellationToken.CreateManyRegisterMultipleDispose

#### ETL Files

#### Histogram

#### JIT Disasms

### Docs

[Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md)
[Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

---

### Run Information

Name | Value
-- | --
Architecture | arm64
OS | azurelinux 3.0
Queue | CobaltAzureLinux
Baseline | [b7575a1ea0c24a2e76330e6fdee08fc89fd1e477](https://github.com/dotnet/runtime/commit/b7575a1ea0c24a2e76330e6fdee08fc89fd1e477)
Compare | [675aea5d3297eadb749d160ee2086586acf79fd9](https://github.com/dotnet/runtime/commit/675aea5d3297eadb749d160ee2086586acf79fd9)
Diff | [Diff](https://github.com/dotnet/runtime/compare/b7575a1ea0c24a2e76330e6fdee08fc89fd1e477...675aea5d3297eadb749d160ee2086586acf79fd9)
Configs | CompilationMode:tiered, R2RType:r2r_interpreter, RunKind:micro

### Regressions in System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice

Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [Count - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 1.27 secs | 1.40 secs | 1.10 | 0.09 | False | | |

![graph]()
[Test Report]()

### Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

```cmd
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice*'
```

### System.Text.RegularExpressions.Tests.Perf_Regex_Industry_SliceSlice.Count(Options: None)

#### ETL Files

#### Histogram

#### JIT Disasms

### Docs

[Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md)
[Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

---

### Run Information

Name | Value
-- | --
Architecture | arm64
OS | azurelinux 3.0
Queue | CobaltAzureLinux
Baseline | [b7575a1ea0c24a2e76330e6fdee08fc89fd1e477](https://github.com/dotnet/runtime/commit/b7575a1ea0c24a2e76330e6fdee08fc89fd1e477)
Compare | [675aea5d3297eadb749d160ee2086586acf79fd9](https://github.com/dotnet/runtime/commit/675aea5d3297eadb749d160ee2086586acf79fd9)
Diff | [Diff](https://github.com/dotnet/runtime/compare/b7575a1ea0c24a2e76330e6fdee08fc89fd1e477...675aea5d3297eadb749d160ee2086586acf79fd9)
Configs | CompilationMode:tiered, R2RType:r2r_interpreter, RunKind:micro

### Regressions in System.Collections.Perf_Frozen<NotKnownComparable>

Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [ToFrozenDictionary - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 138.00 ns | 146.87 ns | 1.06 | 0.11 | False | | |

![graph]()
[Test Report]()

### Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

```cmd
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.Perf_Frozen*'
```

### System.Collections.Perf_Frozen<NotKnownComparable>.ToFrozenDictionary(Count: 4)

#### ETL Files

#### Histogram

#### JIT Disasms

### Docs

[Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md)
[Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

---

### Run Information

Name | Value
-- | --
Architecture | arm64
OS | azurelinux 3.0
Queue | CobaltAzureLinux
Baseline | [b7575a1ea0c24a2e76330e6fdee08fc89fd1e477](https://github.com/dotnet/runtime/commit/b7575a1ea0c24a2e76330e6fdee08fc89fd1e477)
Compare | [675aea5d3297eadb749d160ee2086586acf79fd9](https://github.com/dotnet/runtime/commit/675aea5d3297eadb749d160ee2086586acf79fd9)
Diff | [Diff](https://github.com/dotnet/runtime/compare/b7575a1ea0c24a2e76330e6fdee08fc89fd1e477...675aea5d3297eadb749d160ee2086586acf79fd9)
Configs | CompilationMode:tiered, R2RType:r2r_interpreter, RunKind:micro

### Regressions in System.Xml.Linq.Perf_XElementList

Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [Enumerator - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 345.09 ns | 371.16 ns | 1.08 | 0.14 | False | | |

![graph]()
[Test Report]()

### Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

```cmd
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Xml.Linq.Perf_XElementList*'
```

### System.Xml.Linq.Perf_XElementList.Enumerator

#### ETL Files

#### Histogram

#### JIT Disasms

### Docs

[Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md)
[Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

---

### Run Information

Name | Value
-- | --
Architecture | arm64
OS | azurelinux 3.0
Queue | CobaltAzureLinux
Baseline | [b7575a1ea0c24a2e76330e6fdee08fc89fd1e477](https://github.com/dotnet/runtime/commit/b7575a1ea0c24a2e76330e6fdee08fc89fd1e477)
Compare | [675aea5d3297eadb749d160ee2086586acf79fd9](https://github.com/dotnet/runtime/commit/675aea5d3297eadb749d160ee2086586acf79fd9)
Diff | [Diff](https://github.com/dotnet/runtime/compare/b7575a1ea0c24a2e76330e6fdee08fc89fd1e477...675aea5d3297eadb749d160ee2086586acf79fd9)
Configs | CompilationMode:tiered, R2RType:r2r_interpreter, RunKind:micro

### Regressions in System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>

Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio
-- | -- | -- | -- | -- | -- | -- | -- | --
|

  • [EqualityOperatorBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 1.79 ns | 3.30 ns | 1.84 | 0.14 | False | | |

![graph]()
[Test Report]()

### Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md

```cmd
git clone https://github.com/dotnet/performance.git
py .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Runtime.Intrinsics.Tests.Perf_Vector128Of*'
```

### System.Runtime.Intrinsics.Tests.Perf_Vector128Of<Int32>.EqualityOperatorBenchmark

#### ETL Files

#### Histogram

#### JIT Disasms

### Docs

[Profiling workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/profiling-workflow-dotnet-runtime.md)
[Benchmarking workflow for dotnet/runtime repository](https://github.com/dotnet/performance/blob/master/docs/benchmarking-workflow-dotnet-runtime.md)

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.