dotnet / dotnet/perf-autofiling-issues

[Perf] Linux/x64: 22 Regressions on 9/7/2026 9:35:50 AM +00:00

Open
#79,294 2 comments 0 reactions 0 assignees View on GitHub
arch-wasm arch-x64 branch-refs/heads/main chrome-update compilationmode-wasm kind-micro Look Again os-linux perf-regression PGO runkind-micro untriaged
Dominant language
No language data
Stars
10
Forks
8
PR merge metrics
PR metrics pending

Description

### Run Information

Name | Value
-- | --
Architecture | x64
OS | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [570fcdab16c5b674bb59007f4faa705671d69cc2](https://github.com/dotnet/runtime/commit/570fcdab16c5b674bb59007f4faa705671d69cc2)
Compare | [294fe754ccc3db80640c7e34018d97cfac834f51](https://github.com/dotnet/runtime/commit/294fe754ccc3db80640c7e34018d97cfac834f51)
Diff | [Diff](https://github.com/dotnet/runtime/compare/570fcdab16c5b674bb59007f4faa705671d69cc2...294fe754ccc3db80640c7e34018d97cfac834f51)
Configs | CompilationMode:wasm, RunKind:micro

### Regressions in System.MathBenchmarks.Single

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

  • [Asinh - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 65.12 μs | 114.75 μs | 1.76 | 0.06 | False | | |
|
  • [Sqrt - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 25.68 μs | 45.02 μs | 1.75 | 0.00 | False | | |
|
  • [AsinPi - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 55.24 μs | 82.17 μs | 1.49 | 0.07 | False | | |
|
  • [Asin - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 41.61 μs | 54.67 μs | 1.31 | 0.24 | False | | |
|
  • [Abs - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 16.78 μs | 19.99 μs | 1.19 | 0.00 | False | | |
|
  • [Ceiling - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 22.06 μs | 25.31 μs | 1.15 | 0.00 | False | | |
|
  • [Floor - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 22.06 μs | 25.31 μs | 1.15 | 0.00 | False | | |
|
  • [Tan - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 45.23 μs | 50.24 μs | 1.11 | 0.15 | False | | |

![graph]()
![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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.MathBenchmarks.Single*'
```

### System.MathBenchmarks.Single.Asinh

#### ETL Files

#### Histogram

#### JIT Disasms

### System.MathBenchmarks.Single.Sqrt

#### ETL Files

#### Histogram

#### JIT Disasms

### System.MathBenchmarks.Single.AsinPi

#### ETL Files

#### Histogram

#### JIT Disasms

### System.MathBenchmarks.Single.Asin

#### ETL Files

#### Histogram

#### JIT Disasms

### System.MathBenchmarks.Single.Abs

#### ETL Files

#### Histogram

#### JIT Disasms

### System.MathBenchmarks.Single.Ceiling

#### ETL Files

#### Histogram

#### JIT Disasms

### System.MathBenchmarks.Single.Floor

#### ETL Files

#### Histogram

#### JIT Disasms

### System.MathBenchmarks.Single.Tan

#### 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 | x64
OS | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [570fcdab16c5b674bb59007f4faa705671d69cc2](https://github.com/dotnet/runtime/commit/570fcdab16c5b674bb59007f4faa705671d69cc2)
Compare | [fb98b574c9c5bcea55f33dbad31c418c8815ce8e](https://github.com/dotnet/runtime/commit/fb98b574c9c5bcea55f33dbad31c418c8815ce8e)
Diff | [Diff](https://github.com/dotnet/runtime/compare/570fcdab16c5b674bb59007f4faa705671d69cc2...fb98b574c9c5bcea55f33dbad31c418c8815ce8e)
Configs | CompilationMode:wasm, RunKind:micro

### Regressions in System.MathBenchmarks.Double

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

  • [Sqrt - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 28.37 μs | 56.39 μs | 1.99 | 0.01 | False | | |
|
  • [Min - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 21.22 μs | 26.28 μs | 1.24 | 0.00 | False | | |
|
  • [Max - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 21.22 μs | 26.27 μs | 1.24 | 0.00 | False | | |
|
  • [Abs - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 16.77 μs | 20.67 μs | 1.23 | 0.00 | False | | |
|
  • [Tan - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 72.17 μs | 87.85 μs | 1.22 | 0.06 | False | | |
|
  • [Ceiling - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 22.06 μs | 25.32 μs | 1.15 | 0.00 | False | | |
|
  • [Floor - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 22.07 μs | 25.31 μs | 1.15 | 0.00 | False | | |
|
  • [AsinPi - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 64.57 μs | 71.86 μs | 1.11 | 0.11 | False | | |

![graph]()
![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
python3 .\performance\scripts\benchmarks_ci.py -f net8.0 --filter 'System.MathBenchmarks.Double*'
```

### System.MathBenchmarks.Double.Sqrt

#### ETL Files

#### Histogram

#### JIT Disasms

### System.MathBenchmarks.Double.Min

#### ETL Files

#### Histogram

#### JIT Disasms

### System.MathBenchmarks.Double.Max

#### ETL Files

#### Histogram

#### JIT Disasms

### System.MathBenchmarks.Double.Abs

#### ETL Files

#### Histogram

#### JIT Disasms

### System.MathBenchmarks.Double.Tan

#### ETL Files

#### Histogram

#### JIT Disasms

### System.MathBenchmarks.Double.Ceiling

#### ETL Files

#### Histogram

#### JIT Disasms

### System.MathBenchmarks.Double.Floor

#### ETL Files

#### Histogram

#### JIT Disasms

### System.MathBenchmarks.Double.AsinPi

#### 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 | x64
OS | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [570fcdab16c5b674bb59007f4faa705671d69cc2](https://github.com/dotnet/runtime/commit/570fcdab16c5b674bb59007f4faa705671d69cc2)
Compare | [294fe754ccc3db80640c7e34018d97cfac834f51](https://github.com/dotnet/runtime/commit/294fe754ccc3db80640c7e34018d97cfac834f51)
Diff | [Diff](https://github.com/dotnet/runtime/compare/570fcdab16c5b674bb59007f4faa705671d69cc2...294fe754ccc3db80640c7e34018d97cfac834f51)
Configs | CompilationMode:wasm, RunKind:micro

### Regressions in PerfLabTests.CastingPerf

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

  • [IFooObjIsIFooInterAlia - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.68 ms | 3.04 ms | 1.14 | 0.09 | False | | |
|
  • [IFooObjIsIFoo - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.70 ms | 3.07 ms | 1.14 | 0.08 | False | | |
|
  • [IFooObjIsDescendantOfIFoo - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.69 ms | 2.99 ms | 1.11 | 0.10 | False | | |
|
  • [FooObjIsDescendant - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 2.72 ms | 2.95 ms | 1.09 | 0.06 | 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 'PerfLabTests.CastingPerf*'
```

### PerfLabTests.CastingPerf.IFooObjIsIFooInterAlia

#### ETL Files

#### Histogram

#### JIT Disasms

### PerfLabTests.CastingPerf.IFooObjIsIFoo

#### ETL Files

#### Histogram

#### JIT Disasms

### PerfLabTests.CastingPerf.IFooObjIsDescendantOfIFoo

#### ETL Files

#### Histogram

#### JIT Disasms

### PerfLabTests.CastingPerf.FooObjIsDescendant

#### 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 | x64
OS | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [570fcdab16c5b674bb59007f4faa705671d69cc2](https://github.com/dotnet/runtime/commit/570fcdab16c5b674bb59007f4faa705671d69cc2)
Compare | [294fe754ccc3db80640c7e34018d97cfac834f51](https://github.com/dotnet/runtime/commit/294fe754ccc3db80640c7e34018d97cfac834f51)
Diff | [Diff](https://github.com/dotnet/runtime/compare/570fcdab16c5b674bb59007f4faa705671d69cc2...294fe754ccc3db80640c7e34018d97cfac834f51)
Configs | CompilationMode:wasm, RunKind:micro

### Regressions in Benchstone.BenchF.Simpsn

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

  • [Test - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 370.03 ms | 399.22 ms | 1.08 | 0.03 | 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 'Benchstone.BenchF.Simpsn*'
```

### Benchstone.BenchF.Simpsn.Test

#### 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 | x64
OS | ubuntu 22.04
Queue | ViperUbuntu
Baseline | [570fcdab16c5b674bb59007f4faa705671d69cc2](https://github.com/dotnet/runtime/commit/570fcdab16c5b674bb59007f4faa705671d69cc2)
Compare | [294fe754ccc3db80640c7e34018d97cfac834f51](https://github.com/dotnet/runtime/commit/294fe754ccc3db80640c7e34018d97cfac834f51)
Diff | [Diff](https://github.com/dotnet/runtime/compare/570fcdab16c5b674bb59007f4faa705671d69cc2...294fe754ccc3db80640c7e34018d97cfac834f51)
Configs | CompilationMode:wasm, RunKind:micro

### Regressions in System.Numerics.Tests.Perf_VectorOf<Single>

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

  • [EqualsBenchmark - Duration of single invocation]()
  • 📝 - [Benchmark Source]()
  • [ADX - Test Multi Config Graph]()
| 14.07 ns | 16.25 ns | 1.16 | 0.31 | 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.Numerics.Tests.Perf_VectorOf*'
```

### System.Numerics.Tests.Perf_VectorOf<Single>.EqualsBenchmark

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

Research direction

Start by comparing the Baseline commit 570fcdab16c5b674bb59007f4faa705671d69cc2 with Compare commit 294fe754ccc3db80640c7e34018d97cfac834f51 and reviewing the linked benchmark sources under src/benchmarks/micro/runtime/Math/Functions/Single. Reproduce the Ubuntu 22.04 WASM microbenchmarks and identify the cause of the reported regressions; done means the affected benchmarks no longer regress in a confirming run.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp, linux, wasm
Domain
performance
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Needs clarification
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.