<!-- DATA: {"RunType":{"Repo":"dotnetruntime","Branch":"refs/heads/main","Arch":"x64","Os":"MacOSX13","Queue":"IPhone","Frequency":"TwoDays","CoreClr":false,"Mono":true,"Wasm":false,"Maui":false,"Configs":["CodeGenType:FullAOT","CompilationMode:tiered","iOSLlvmBuild:true","iOSStripSymbols:true","RunKind:ios_scenarios","RuntimeType:mono"]},"RegressionDate":"0001-01-01T00:00:00","IsRegression":true} --> ### Run Information Name | Value -- | -- Architecture | x64 OS | Mac OS X 10.18 Queue | IPhone Baseline | [f09bc75bec8a9de106d5766bc27ac35e5320569c](https://github.com/dotnet/runtime/commit/f09bc75bec8a9de106d5766bc27ac35e5320569c) Compare | [6b6bfe3eef451b826ef9a120abfbd2a6fdb0ab35](https://github.com/dotnet/runtime/commit/6b6bfe3eef451b826ef9a120abfbd2a6fdb0ab35) Diff | [Diff](https://github.com/dotnet/runtime/compare/f09bc75bec8a9de106d5766bc27ac35e5320569c...6b6bfe3eef451b826ef9a120abfbd2a6fdb0ab35) Configs | CodeGenType:FullAOT, CompilationMode:tiered, iOSLlvmBuild:true, iOSStripSymbols:true, RunKind:ios_scenarios, RuntimeType:mono ### Regressions in SOD - iOS HelloWorld .app Size llvm nosymbols Benchmark | Baseline | Test | Test/Base | Test Quality | Edge Detector | Baseline IR | Compare IR | IR Ratio -- | -- | -- | -- | -- | -- | -- | -- | -- |<ul><li>[app Size llvm nosymbols - pub](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Mac%20OS%20X%2010.18_CodeGenType=FullAOT_iOSLlvmBuild=true_iOSStripSymbols=true_RunKind=ios_scenarios_RuntimeType=mono/SOD%20-%20iOS%20HelloWorld%20%20.app%20Size%20llvm%20nosymbols.html>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACl1R227aQBB9R+IfprwYVBObKGkD1UpNIQ1SGyFh1DxWG3sMU+3F2p0l0Mu/V2sbqerLjHbOzOw5ZxQyMHoGAR+TYrOCKdCmgDUqZZ+tUxXAlWwaKOgnglJHDcb6s36xyicfhgOFDLJmdCCgkoxMGsfX+fW7aX4znc13+d1ili9uZ1fz+d3tzfv8bZ4v8nzSTzpsLAhIKssGOXPBxPnL3hcnTXmIuMPaZweUlc+0JHNpKK2paR9/PhupqRz/Spa2wkc0u3ODyQKSz0Gp+80uSSFZWt2QkkzWPNmqRZnQYRVB2hRf1VF/CqSqFnEB+3rBjpqiV/wPtA3mC5m2m6z/7ks00pH1PRaFXFhoa2zyJ4p+RF6TZ+uolGolWT4THyIz6chb48fxFCKGtLNVtDFtnRIxpL0toktpb4Lo0mQ4+A2vB3QI22DWVFVoQAiopfIYscbZH1gyFOgIfQqt4h1pLFjqJoVvUgUUO/S8tMEwui36oPj+iE7ucTjIssv+bgO8Ka1hScbDaMT24VSqUOFoBFkGDyepG4Vga6hJMToye7CBQYJvhyMhh6ZCB9Gu8iAdwyvxAcZdg7jQPJVWBW3E/3TPXd2LlncKJyZWKJKV5Hikc/98QumDQ42Gk8lfKwKJJfICAAAAAAAAAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 15.46 MB | 15.48 MB | 1.00 | 0.00 | True | | | |<ul><li>[app Size llvm nosymbols - SOD - iOS HelloWorld .app Size llvm nosymbols](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Mac%20OS%20X%2010.18_CodeGenType=FullAOT_iOSLlvmBuild=true_iOSStripSymbols=true_RunKind=ios_scenarios_RuntimeType=mono/SOD%20-%20iOS%20HelloWorld%20%20.app%20Size%20llvm%20nosymbols.html>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACl1R227bMAx9D5B/4PLiFHNqt1uzJoOAdUnbAFsRIA7Wx0G16ZiDLoZEpcku/z7IcYBhLyTEQ1LnHCpkYPQMAj4lxXoJE6B1AStUyj5bpyqAS9m2UNBPBKX2Goz1R/1ilU8+DgcKGWTN6EBAJRmZNI6v8+vpJH8/uZpt89v5VT6/eXc5nU1vZx9u3ub5PM8v+kmHrQUBSWXZIGcumDh/3vvipCmbiDusfdagrHymJZlzQ2lNTbv489FITeX4V7KwFT6i2R5bTOaQPASl7tbbJIVkYXVLSjJZ82SrDmVCh1UEaV18VXv9OZCqOsQF7OsFO2qLXvE/0CaYL2S6brL+uy/RSEfW91gUcmahrbHJnyj6EXlFnq2jUqqlZPlM3ERm0pG3xo/jKUQM6clW0cW0c0rEkPa2iFNKexPEKV0MB7/htUGHsAlmRVWFBoSAWiqPEWud/YElQ4GO0KfQKd6SxoKlblP4JlVAsUXPCxsMo9ugD4rv9ujkDoeDLDvvP22AN6U1LMl4GI3Y3h9KFSocjSDL4P4gdasQbA01KUZHZgc2MEjw3XAk5NBU6CDaVTbSMbwSNzA+NYgzzUNpVdBG/E/3eKp70fFO4cDECkWylByPdOyfTyh9cKjRcHLxFybtYHvyAgAAAAAAAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 15.46 MB | 15.48 MB | 1.00 | 0.00 | True | | | |<ul><li>[app Size llvm nosymbols - pub/iosHelloWorld/HelloiOS.app/HelloiOS](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Mac%20OS%20X%2010.18_CodeGenType=FullAOT_iOSLlvmBuild=true_iOSStripSymbols=true_RunKind=ios_scenarios_RuntimeType=mono/SOD%20-%20iOS%20HelloWorld%20%20.app%20Size%20llvm%20nosymbols.html>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACl1R227bMAx9D5B/4PLiFHNqN1ubNYOAdUnbAFsRIA7Wx0G16ZiDLoZEpcku/z7IcYBhLyTEQ1LnHCpkYPQMAj4lxXoJE6B1AStUyj5bpyqAS9m2UNBPBKX2Goz1R/1ilU8+DgcKGWTN6EBAJRmZNI6n+fRmkr+fXN1u8w/zq3x+/e7y5nY2vZ7N3ub5PM8v+kmHrQUBSWXZIGcumDh/3vvipCmbiDusfdagrHymJZlzQ2lNTbv489FITeX4V7KwFT6i2R5bTOaQPASl7tbbJIVkYXVLSjJZ82SrDmVCh1UEaV18VXv9OZCqOsQF7OsFO2qLXvE/0CaYL2S6brL+uy/RSEfW91gUcmahrbHJnyj6EXlFnq2jUqqlZPlM3ERm0pG3xo/jKUQM6clW0cW0c0rEkPa2iFNKexPEKV0MB7/htUGHsAlmRVWFBoSAWiqPEWud/YElQ4GO0KfQKd6SxoKlblP4JlVAsUXPCxsMo9ugD4rv9ujkDoeDLDvvP22AN6U1LMl4GI3Y3h9KFSocjSDL4P4gdasQbA01KUZHZgc2MEjw3XAk5NBU6CDaVTbSMbwSNzA+NYgzzUNpVdBG/E/3eKp70fFO4cDECkWylByPdOyfTyh9cKjRcHLxF7fcr8nyAgAAAAAAAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 11.81 MB | 11.83 MB | 1.00 | 0.00 | True | | | |<ul><li>[app Size llvm nosymbols - Aggregate - No Extension](<https://pvscmdupload.z22.web.core.windows.net/reports/allTestHistory/refs/heads/main_x64_Mac%20OS%20X%2010.18_CodeGenType=FullAOT_iOSLlvmBuild=true_iOSStripSymbols=true_RunKind=ios_scenarios_RuntimeType=mono/SOD%20-%20iOS%20HelloWorld%20%20.app%20Size%20llvm%20nosymbols.html>)</li><li>[ADX - Test Multi Config Graph](<https://dataexplorer.azure.com/clusters/dotnetperf.westus/databases/PerformanceData?query=H4sIAAAAAAAACl1R227aQBB9R+IfprwYVBM7pKWFaqWmJA1SGyFh1DxWG3vAU+3F2p0l0Mu/V2sbqerLjHbOzOw5ZxQyMHoGAR+TYnMHU6BNAWtUyj5ZpyqAK9k0UNBPBKWOGoz1Z/1slU8+DAcKGeSe0YGASjIyaRzP8tl8mr+ZXi92+fvldb58e3M1X7y7mc8Wr/N8meeTftJhY0FAUlk2yJkLJs5f9j47aco64g73PqtRVj7TksylobRmT4f489lITeX4V7KyFT6g2Z0bTJaQfA5K3W52SQrJyuqGlGSy5tFWLcqEDqsI0qb4qo76UyBVtYgL2NcLdtQUveJ/oG0wX8i03WT9d1+ikY6s77Eo5MJCW2OTP1H0A/KaPFtHpVR3kuUTcR2ZSUfeGj+OpxAxpJ2too1p65SIIe1tEV1KexNElybDwW94qdEhbINZU1WhASFgL5XHiDXO/sCSoUBH6FNoFe9IY8FSNyl8kyqg2KHnlQ2G0W3RB8W3R3TygMNBll32dxvgVWkNSzIeRiO296dShQpHI8gyuD9J3SgEu4c9KUZH5gA2MEjw7XAk5NBU6CDaVdbSMbwQ1zDuGsSF5qm0Kmgj/qd77upetLxTODGxQpHcSY5HOvfPR5Q+ONRoOJn8BfSZXPHyAgAAAAAAAAAAAAAAAAAAAAAAAAA=>)</li></ul> | 11.81 MB | 11.83 MB | 1.00 | 0.00 | True | | |                      [Test Report](<https://pvscmdupload.z22.web.core.windows.net/autofilereport/autofilereports/06_19_2026/refs/heads/main_x64_Mac%20OS%20X%2010.18_CodeGenType%3DFullAOT_iOSLlvmBuild%3Dtrue_iOSStripSymbols%3Dtrue_RunKind%3Dios_scenarios_RuntimeType%3Dmono_Regression/SOD%20-%20iOS%20HelloWorld%20%20.app%20Size%20llvm%20nosymbols.html>) ### Repro General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md <details> <summary>Repro Steps</summary> #### Prerequisites (Build files either built locally or downloaded from payload above) - Libraries build extracted to `runtime/artifacts` or build instructions: [Libraries README](https://github.com/dotnet/runtime/blob/main/docs/workflow/building/libraries/README.md) args: `-subset libs+libs.tests -rc release -configuration Release -arch $RunArch -framework net8.0` - CoreCLR product build extracted to `runtime/artifacts/bin/coreclr/$RunOS.$RunArch.Release`, build instructions: [CoreCLR README](https://github.com/dotnet/runtime/blob/main/docs/workflow/building/coreclr/README.md) args: `-subset clr+libs -rc release -configuration Release -arch $RunArch -framework net8.0` - Mono Runtime build extracted to `runtime/artifacts/bin/mono/$RunOS.$RunArch.Release`, build instructions: [MONO README](https://github.com/dotnet/runtime/blob/main/docs/workflow/building/mono/README.md) args: `-arch $RunArch -os $RunOS -s mono+libs+host+packs -c Release ` - Dotnet SDK installed for dotnet commands - Running commands from the runtime folder Linux ```cmd # Set $RunDir to the runtime directory RunDir=`pwd` # Set the OS, arch, and OSId RunOS='linux' RunOSId='linux' RunArch='x64' # Create mono dotnet mkdir -p $RunDir/artifacts/dotnet-mono $RunDir/build.sh -subset libs.pretest -configuration release -ci -arch $RunArch -testscope innerloop /p:RuntimeArtifactsPath=$RunDir/artifacts/bin/mono/$RunOS.$RunArch.Release /p:RuntimeFlavor=mono cp $RunDir/artifacts/bin/runtime/net8.0-$RunOS-Release-$RunArch/* $RunDir/artifacts/bin/testhost/net8.0-$RunOS-Release-$RunArch/shared/Microsoft.NETCore.App/8.0.0 -rf cp $RunDir/artifacts/bin/testhost/net8.0-$RunOS-Release-$RunArch/* $RunDir/artifacts/dotnet-mono -r cp $RunDir/artifacts/bin/coreclr/$RunOS.$RunArch.Release/corerun $RunDir/artifacts/dotnet-mono/shared/Microsoft.NETCore.App/8.0.0/corerun # Create Core Root $RunDir/src/tests/build.sh release $RunArch generatelayoutonly /p:LibrariesConfiguration=Release # Clone performance git clone --branch main --depth 1 --quiet https://github.com/dotnet/performance.git $RunDir/performance # One line run: python3 $RunDir/performance/scripts/benchmarks_ci.py --csproj $RunDir/performance/src/benchmarks/micro/MicroBenchmarks.csproj --incremental no --architecture $RunArch -f net8.0 --filter 'SOD - iOS HelloWorld .app Size llvm nosymbols*' --bdn-artifacts $RunDir/artifacts/BenchmarkDotNet.Artifacts --bdn-arguments="--anyCategories Libraries Runtime --category-exclusion-filter NoInterpreter NoMono --logBuildOutput --generateBinLog --corerun $RunDir/artifacts/dotnet-mono/shared/Microsoft.NETCore.App/8.0.0/corerun" # Individual Commands: # Restore dotnet restore $RunDir/performance/src/benchmarks/micro/MicroBenchmarks.csproj --packages $RunDir/performance/artifacts/packages /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 # Build dotnet build $RunDir/performance/src/benchmarks/micro/MicroBenchmarks.csproj --configuration Release --framework net8.0 --no-restore /p:NuGetPackageRoot=$RunDir/performance/artifacts/packages /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 # Run dotnet run --project $RunDir/performance/src/benchmarks/micro/MicroBenchmarks.csproj --configuration Release --framework net8.0 --no-restore --no-build -- --filter 'SOD - iOS HelloWorld .app Size llvm nosymbols*' --anyCategories Libraries Runtime " --category-exclusion-filter NoInterpreter NoMono --logBuildOutput --generateBinLog --corerun $RunDir/artifacts/dotnet-mono/shared/Microsoft.NETCore.App/8.0.0/corerun --artifacts $RunDir/artifacts/BenchmarkDotNet.Artifacts --packages $RunDir/performance/artifacts/packages ``` Windows ```cmd # Set $RunDir to the runtime directory $RunDir="FullPathHere" # Set the OS, arch, and OSId RunOS='windows' RunOSId='win' RunArch='x64' # Create mono dotnet mkdir -p $RunDir/artifacts/dotnet-mono $RunDir/build.sh -subset libs.pretest -configuration release -ci -arch $RunArch -testscope innerloop /p:RuntimeArtifactsPath=$RunDir\artifacts\bin\mono\$RunOS.$RunArch.Release /p:RuntimeFlavor=mono xcopy $RunDir\artifacts\bin\runtime\net8.0-$RunOS-Release-$RunArch\ $RunDir\artifacts\bin\testhost\net8.0-$RunOS-Release-$RunArch\shared\Microsoft.NETCore.App\8.0.0\ /e /y xcopy $RunDir\artifacts\bin\testhost\net8.0-$RunOS-Release-$RunArch\ $RunDir\artifacts\dotnet-mono\ /e /y xcopy $RunDir\artifacts\bin\coreclr\$RunOS.$RunArch.Release\corerun $RunDir\artifacts\dotnet-mono\shared\Microsoft.NETCore.App\8.0.0\corerun /y # Create Core Root $RunDir\src\tests\build.cmd release $RunArch generatelayoutonly /p:LibrariesConfiguration=Release # Clone performance git clone --branch main --depth 1 --quiet https://github.com/dotnet/performance.git $RunDir\performance # One line run: python3 $RunDir\performance\scripts\benchmarks_ci.py --csproj $RunDir\performance\src\benchmarks\micro\MicroBenchmarks.csproj --incremental no --architecture $RunArch -f net8.0 --filter 'SOD - iOS HelloWorld .app Size llvm nosymbols*' --bdn-artifacts $RunDir\artifacts\BenchmarkDotNet.Artifacts --bdn-arguments="--anyCategories Libraries Runtime --category-exclusion-filter NoInterpreter NoMono --logBuildOutput --generateBinLog --corerun $RunDir\artifacts\dotnet-mono\shared\Microsoft.NETCore.App\8.0.0\corerun.exe" # Individual Commands: # Restore dotnet restore $RunDir\performance\src\benchmarks\micro\MicroBenchmarks.csproj --packages $RunDir\performance\artifacts\packages /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 # Build dotnet build $RunDir\performance\src\benchmarks\micro\MicroBenchmarks.csproj --configuration Release --framework net8.0 --no-restore /p:NuGetPackageRoot=$RunDir\performance\artifacts\packages /p:UseSharedCompilation=false /p:BuildInParallel=false /m:1 # Run dotnet run --project $RunDir\performance\src\benchmarks\micro\MicroBenchmarks.csproj --configuration Release --framework net8.0 --no-restore --no-build -- --filter 'SOD - iOS HelloWorld .app Size llvm nosymbols*' --anyCategories Libraries Runtime " --category-exclusion-filter NoInterpreter NoMono --logBuildOutput --generateBinLog --corerun $RunDir\artifacts\dotnet-mono\shared\Microsoft.NETCore.App\8.0.0\corerun.exe --artifacts $RunDir\artifacts\BenchmarkDotNet.Artifacts --packages $RunDir\performance\artifacts\packages ``` </details> <details> ### SOD - iOS HelloWorld .app Size llvm nosymbols #### 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) </details>
Run Information
Regressions in SOD - iOS HelloWorld .app Size llvm nosymbols
Test Report
Repro
General Docs link: https://github.com/dotnet/performance/blob/main/docs/benchmarking-workflow-dotnet-runtime.md
Repro Steps
Prerequisites (Build files either built locally or downloaded from payload above)
runtime/artifactsor build instructions: Libraries README args:-subset libs+libs.tests -rc release -configuration Release -arch $RunArch -framework net8.0runtime/artifacts/bin/coreclr/$RunOS.$RunArch.Release, build instructions: CoreCLR README args:-subset clr+libs -rc release -configuration Release -arch $RunArch -framework net8.0runtime/artifacts/bin/mono/$RunOS.$RunArch.Release, build instructions: MONO README args:-arch $RunArch -os $RunOS -s mono+libs+host+packs -c ReleaseLinux
Windows
Details
SOD - iOS HelloWorld .app Size llvm nosymbols
ETL Files
Histogram
JIT Disasms
Docs
Profiling workflow for dotnet/runtime repository
Benchmarking workflow for dotnet/runtime repository