dotnet / dotnet/perf-autofiling-issues

[Perf] Linux/arm64: 18 Regressions on 1/25/2026 5:58:29 PM +00:00

Open
#68,192 3 comments 0 reactions 0 assignees View on GitHub
ampere arch-arm64 branch-refs/heads/main kind-micro Look Again os-linux perf-regression RegressionHunter runtime-coreclr
Dominant language
No language data
Stars
10
Forks
8
PR merge metrics
PR metrics pending

Description

### Run Information

Name | Value
-- | --
Architecture | arm64
OS | ubuntu 22.04
Queue | AmpereUbuntu
Baseline | [8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b](https://github.com/dotnet/runtime/commit/8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b)
Compare | [32cae3846c5e91040c870577ecdc0448a6fd7669](https://github.com/dotnet/runtime/commit/32cae3846c5e91040c870577ecdc0448a6fd7669)
Diff | [Diff](https://github.com/dotnet/runtime/compare/8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b...32cae3846c5e91040c870577ecdc0448a6fd7669)
Configs | CompilationMode:tiered, RunKind:micro

### Regressions in System.IO.Tests.Perf_File

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

  • [WriteAllBytes - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 57.15 μs | 74.20 μs | 1.30 | 0.61 | False | | |
|
  • [ReadAllBytesAsync - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 45.83 μs | 55.99 μs | 1.22 | 0.69 | False | | |
|
  • [WriteAllText - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 63.14 μs | 74.96 μs | 1.19 | 0.60 | False | | |
|
  • [ReadAllLinesAsync - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 78.83 μs | 91.03 μs | 1.15 | 0.69 | False | | |
|
  • [WriteAllBytes - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 84.16 μs | 95.67 μs | 1.14 | 0.59 | False | | |

![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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.IO.Tests.Perf_File*'
```

### System.IO.Tests.Perf_File.WriteAllBytes(size: 512)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.IO.Tests.Perf_File.ReadAllBytesAsync(size: 16384)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.IO.Tests.Perf_File.WriteAllText(size: 100)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.IO.Tests.Perf_File.ReadAllLinesAsync

#### ETL Files

#### Histogram

#### JIT Disasms

### System.IO.Tests.Perf_File.WriteAllBytes(size: 16384)

#### 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 | ubuntu 22.04
Queue | AmpereUbuntu
Baseline | [8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b](https://github.com/dotnet/runtime/commit/8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b)
Compare | [32cae3846c5e91040c870577ecdc0448a6fd7669](https://github.com/dotnet/runtime/commit/32cae3846c5e91040c870577ecdc0448a6fd7669)
Diff | [Diff](https://github.com/dotnet/runtime/compare/8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b...32cae3846c5e91040c870577ecdc0448a6fd7669)
Configs | CompilationMode:tiered, RunKind:micro

### Regressions in System.Net.Security.Tests.SslStreamTests

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

  • [ConcurrentReadWriteLargeBuffer - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 60.76 μs | 97.80 μs | 1.61 | 0.47 | False | | |
|
  • [LargeReadWriteAsync - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 93.44 μs | 105.07 μs | 1.12 | 0.61 | False | | |
|
  • [ReadWriteAsync - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 46.67 μs | 59.22 μs | 1.27 | 0.38 | False | | |
|
  • [ConcurrentReadWrite - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 55.42 μs | 85.16 μs | 1.54 | 0.48 | False | | |

![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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Net.Security.Tests.SslStreamTests*'
```

### System.Net.Security.Tests.SslStreamTests.ConcurrentReadWriteLargeBuffer

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Net.Security.Tests.SslStreamTests.LargeReadWriteAsync

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Net.Security.Tests.SslStreamTests.ReadWriteAsync

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Net.Security.Tests.SslStreamTests.ConcurrentReadWrite

#### 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 | ubuntu 22.04
Queue | AmpereUbuntu
Baseline | [8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b](https://github.com/dotnet/runtime/commit/8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b)
Compare | [32cae3846c5e91040c870577ecdc0448a6fd7669](https://github.com/dotnet/runtime/commit/32cae3846c5e91040c870577ecdc0448a6fd7669)
Diff | [Diff](https://github.com/dotnet/runtime/compare/8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b...32cae3846c5e91040c870577ecdc0448a6fd7669)
Configs | CompilationMode:tiered, RunKind:micro

### Regressions in System.IO.Pipes.Tests.Perf_AnonymousPipeStream

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

  • [ReadWrite - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 607.60 μs | 758.12 μs | 1.25 | 0.19 | False | | |
|
  • [ReadWriteAsync - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 736.47 μs | 887.77 μs | 1.21 | 0.28 | 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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.IO.Pipes.Tests.Perf_AnonymousPipeStream*'
```

### System.IO.Pipes.Tests.Perf_AnonymousPipeStream.ReadWrite(size: 1000000)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.IO.Pipes.Tests.Perf_AnonymousPipeStream.ReadWriteAsync(size: 1000000)

#### 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 | ubuntu 22.04
Queue | AmpereUbuntu
Baseline | [8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b](https://github.com/dotnet/runtime/commit/8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b)
Compare | [32cae3846c5e91040c870577ecdc0448a6fd7669](https://github.com/dotnet/runtime/commit/32cae3846c5e91040c870577ecdc0448a6fd7669)
Diff | [Diff](https://github.com/dotnet/runtime/compare/8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b...32cae3846c5e91040c870577ecdc0448a6fd7669)
Configs | CompilationMode:tiered, RunKind:micro

### Regressions in System.IO.Pipes.Tests.Perf_NamedPipeStream

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

  • [ReadWriteAsync - Duration of single invocation]()
  • [ADX - Test Multi Config Graph]()
| 290.24 μs | 308.95 μs | 1.06 | 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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.IO.Pipes.Tests.Perf_NamedPipeStream*'
```

### System.IO.Pipes.Tests.Perf_NamedPipeStream.ReadWriteAsync(size: 1000000, Options: Asynchronous)

#### 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 | ubuntu 22.04
Queue | AmpereUbuntu
Baseline | [8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b](https://github.com/dotnet/runtime/commit/8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b)
Compare | [32cae3846c5e91040c870577ecdc0448a6fd7669](https://github.com/dotnet/runtime/commit/32cae3846c5e91040c870577ecdc0448a6fd7669)
Diff | [Diff](https://github.com/dotnet/runtime/compare/8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b...32cae3846c5e91040c870577ecdc0448a6fd7669)
Configs | CompilationMode:tiered, RunKind:micro

### Regressions in System.Net.Sockets.Tests.SocketSendReceivePerfTest

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

  • [ConnectAcceptAsync - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 108.76 μs | 124.03 μs | 1.14 | 0.47 | 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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Net.Sockets.Tests.SocketSendReceivePerfTest*'
```

### System.Net.Sockets.Tests.SocketSendReceivePerfTest.ConnectAcceptAsync

#### 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 | ubuntu 22.04
Queue | AmpereUbuntu
Baseline | [8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b](https://github.com/dotnet/runtime/commit/8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b)
Compare | [32cae3846c5e91040c870577ecdc0448a6fd7669](https://github.com/dotnet/runtime/commit/32cae3846c5e91040c870577ecdc0448a6fd7669)
Diff | [Diff](https://github.com/dotnet/runtime/compare/8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b...32cae3846c5e91040c870577ecdc0448a6fd7669)
Configs | CompilationMode:tiered, RunKind:micro

### Regressions in System.Net.WebSockets.Tests.SocketSendReceivePerfTest

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

  • [ReceiveSend - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 64.94 μs | 80.78 μs | 1.24 | 0.67 | 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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Net.WebSockets.Tests.SocketSendReceivePerfTest*'
```

### System.Net.WebSockets.Tests.SocketSendReceivePerfTest.ReceiveSend

#### 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 | ubuntu 22.04
Queue | AmpereUbuntu
Baseline | [8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b](https://github.com/dotnet/runtime/commit/8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b)
Compare | [32cae3846c5e91040c870577ecdc0448a6fd7669](https://github.com/dotnet/runtime/commit/32cae3846c5e91040c870577ecdc0448a6fd7669)
Diff | [Diff](https://github.com/dotnet/runtime/compare/8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b...32cae3846c5e91040c870577ecdc0448a6fd7669)
Configs | CompilationMode:tiered, RunKind:micro

### Regressions in System.Buffers.Tests.RentReturnArrayPoolTests<Byte>

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

  • [ProducerConsumer - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 4.06 μs | 17.93 μs | 4.42 | 0.78 | False | | |
|
  • [ProducerConsumer - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 1.86 μs | 3.63 μs | 1.95 | 0.60 | 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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Buffers.Tests.RentReturnArrayPoolTests*'
```

### System.Buffers.Tests.RentReturnArrayPoolTests<Byte>.ProducerConsumer(RentalSize: 4096, ManipulateArray: True, Async: False, UseSharedPool: False)

#### ETL Files

#### Histogram

#### JIT Disasms

### System.Buffers.Tests.RentReturnArrayPoolTests<Byte>.ProducerConsumer(RentalSize: 4096, ManipulateArray: False, Async: False, UseSharedPool: False)

#### 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 | ubuntu 22.04
Queue | AmpereUbuntu
Baseline | [8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b](https://github.com/dotnet/runtime/commit/8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b)
Compare | [32cae3846c5e91040c870577ecdc0448a6fd7669](https://github.com/dotnet/runtime/commit/32cae3846c5e91040c870577ecdc0448a6fd7669)
Diff | [Diff](https://github.com/dotnet/runtime/compare/8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b...32cae3846c5e91040c870577ecdc0448a6fd7669)
Configs | CompilationMode:tiered, RunKind:micro

### Regressions in BenchmarksGame.SpectralNorm_3

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

  • [RunBench - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 56.56 ms | 94.83 ms | 1.68 | 0.19 | 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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'BenchmarksGame.SpectralNorm_3*'
```

### BenchmarksGame.SpectralNorm_3.RunBench

#### 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 | ubuntu 22.04
Queue | AmpereUbuntu
Baseline | [8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b](https://github.com/dotnet/runtime/commit/8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b)
Compare | [32cae3846c5e91040c870577ecdc0448a6fd7669](https://github.com/dotnet/runtime/commit/32cae3846c5e91040c870577ecdc0448a6fd7669)
Diff | [Diff](https://github.com/dotnet/runtime/compare/8fafcb3251a3d2ccde36612a2eab47e9ae8ebe2b...32cae3846c5e91040c870577ecdc0448a6fd7669)
Configs | CompilationMode:tiered, RunKind:micro

### Regressions in System.Collections.TryGetValueTrue<BigStruct, BigStruct>

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

  • [ImmutableDictionary - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 309.61 μs | 363.91 μs | 1.18 | 0.40 | 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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.Collections.TryGetValueTrue*'
```

### System.Collections.TryGetValueTrue<BigStruct, BigStruct>.ImmutableDictionary(Size: 512)

#### 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.