dotnet / dotnet/perf-autofiling-issues
[Perf] Linux/x64: 22 Regressions on 9/7/2026 9:35:50 AM +00:00
- 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]()
|
- [Sqrt - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [AsinPi - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Asin - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Abs - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Ceiling - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Floor - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Tan - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
![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]()
|
- [Min - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Max - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Abs - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Tan - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Ceiling - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [Floor - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [AsinPi - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
![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]()
|
- [IFooObjIsIFoo - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [IFooObjIsDescendantOfIFoo - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config Graph]()
|
- [FooObjIsDescendant - Duration of single invocation]()
- 📝 - [Benchmark Source]()
- [ADX - Test Multi Config 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 '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]()
![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]()
![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