Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update the BDN version to use 0.13.1.1819. #2532

Merged
merged 8 commits into from
Jul 28, 2022

Conversation

LoopedBard3
Copy link
Member

Updates BDN version to 0.13.1.1819, per #2496

@LoopedBard3 LoopedBard3 added the dependencies Pull requests that update a dependency file label Jul 19, 2022
@LoopedBard3 LoopedBard3 self-assigned this Jul 19, 2022
@LoopedBard3
Copy link
Member Author

This should be merged if tests pass and centos tests don't regress.

@adamsitnik
Copy link
Member

@LoopedBard3 thank you for updating BDN!

I can see that the NativeAOT leg is still failing:

[2022/07/19 00:40:02][INFO]  Standard error:
[2022/07/19 00:40:02][INFO]  MSBuild version 17.4.0-preview-22366-04+d2871ca13 for .NET
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/tools/dotnet/x64/sdk/7.0.100-rc.1.22368.13/Sdks/Microsoft.NET.ILLink.Tasks/build/Microsoft.NET.ILLink.targets(230,5): warning : Property 'TrimmerDefaultAction' is deprecated in .NET 7 and will be ignored. Use TrimMode instead. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO]   Generating native code
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/benchmarkdotnet/0.13.1.1819/lib/net6.0/BenchmarkDotNet.dll : warning IL2104: Assembly 'BenchmarkDotNet' produced trim warnings. For more information see https://aka.ms/dotnet-illink/libraries [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/benchmarkdotnet/0.13.1.1819/lib/net6.0/BenchmarkDotNet.dll : warning IL3053: Assembly 'BenchmarkDotNet' produced AOT analysis warnings. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/commandlineparser/2.4.3/lib/netstandard2.0/CommandLine.dll : warning IL2104: Assembly 'CommandLine' produced trim warnings. For more information see https://aka.ms/dotnet-illink/libraries [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/microsoft.diagnostics.tracing.traceevent/3.0.2/lib/netstandard2.0/Microsoft.Diagnostics.Tracing.TraceEvent.dll : warning IL2104: Assembly 'Microsoft.Diagnostics.Tracing.TraceEvent' produced trim warnings. For more information see https://aka.ms/dotnet-illink/libraries [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.3/framework/System.Linq.Expressions.dll : warning IL3053: Assembly 'System.Linq.Expressions' produced AOT analysis warnings. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/microsoft.diagnostics.tracing.traceevent/3.0.2/lib/netstandard2.0/Microsoft.Diagnostics.Tracing.TraceEvent.dll : warning IL3053: Assembly 'Microsoft.Diagnostics.Tracing.TraceEvent' produced AOT analysis warnings. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/system.codedom/6.0.0/lib/net6.0/System.CodeDom.dll : warning IL2104: Assembly 'System.CodeDom' produced trim warnings. For more information see https://aka.ms/dotnet-illink/libraries [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/libraries/System.ComponentModel.TypeConverter/Perf.TypeDescriptorTests.cs(25): Trim analysis warning IL2026: System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(Type): Using member 'System.ComponentModel.TypeDescriptor.GetConverter(Type)' which has 'RequiresUnreferencedCodeAttribute' can break functionality when trimming application code. Generic TypeConverters may require the generic types to be annotated. For example, NullableConverter requires the underlying type to be DynamicallyAccessedMembers All. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/libraries/System.ComponentModel.TypeConverter/Perf.TypeDescriptorTests.cs(25): Trim analysis warning IL2067: System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(Type): 'type' argument does not satisfy 'DynamicallyAccessedMemberTypes.All' in call to 'System.ComponentModel.TypeDescriptor.GetConverter(Type)'. The parameter 'typeToConvert' of method 'System.ComponentModel.Tests.Perf_TypeDescriptorTests.GetConverter(Type)' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(203): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t1' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(204): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t1' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(205): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t1' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(206): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t2' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(207): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t2' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(208): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t2' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(209): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t3' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(210): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t3' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(211): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t3' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(212): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t4' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(213): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t4' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(214): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t4' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(215): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t5' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(216): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t5' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(217): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t5' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(219): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t6' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(220): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t6' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(221): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t6' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(222): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t7' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(223): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t7' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(224): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t7' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(225): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t8' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(226): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t8' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(227): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t8' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(228): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t9' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(229): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t9' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(230): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t9' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(231): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t10' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(232): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t10' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(233): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t10' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(235): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t11' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(236): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t11' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(237): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t11' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(238): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t12' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(239): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t12' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(240): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod12(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t12' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(90): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod2(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t1' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(91): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod2(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t1' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(92): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod2(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t1' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(93): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod2(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t2' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(94): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod2(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t2' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/runtime/perflab/ReflectionPerf.cs(95): Trim analysis warning IL2080: PerfLabTests.GetMember.GetMethod2(): 'this' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicMethods', 'DynamicallyAccessedMemberTypes.NonPublicMethods' in call to 'System.Reflection.TypeInfo.GetDeclaredMethod(String)'. The field 'PerfLabTests.GetMember.s_t2' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/microsoft.diagnostics.tracing.traceevent/3.0.2/lib/netstandard2.0/Microsoft.Diagnostics.FastSerialization.dll : warning IL2104: Assembly 'Microsoft.Diagnostics.FastSerialization' produced trim warnings. For more information see https://aka.ms/dotnet-illink/libraries [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/commandlineparser/2.4.3/lib/netstandard2.0/CommandLine.dll : warning IL3053: Assembly 'CommandLine' produced AOT analysis warnings. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.3/framework/System.Private.Xml.dll : warning IL3053: Assembly 'System.Private.Xml' produced AOT analysis warnings. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/src/benchmarks/micro/libraries/System.Diagnostics.Tracing/Perf_EventListener.cs(57): Trim analysis warning IL2026: System.Diagnostics.Tracing.Perf_EventListener.BenchmarkEventSource.EventMixedParams(Int32,String,TestEnum): Using member 'System.Diagnostics.Tracing.EventSource.WriteEventCore(Int32,Int32,EventData*)' which has 'RequiresUnreferencedCodeAttribute' can break functionality when trimming application code. EventSource will serialize the whole object graph. Trimmer will not safely handle this case because properties may be trimmed. This can be suppressed if the object is a primitive type. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/microsoft.diagnostics.runtime/2.2.332302/lib/net6.0/Microsoft.Diagnostics.Runtime.dll : warning IL3053: Assembly 'Microsoft.Diagnostics.Runtime' produced AOT analysis warnings. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/newtonsoft.json/13.0.1/lib/netstandard2.0/Newtonsoft.Json.dll : warning IL2104: Assembly 'Newtonsoft.Json' produced trim warnings. For more information see https://aka.ms/dotnet-illink/libraries [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/microsoft.codeanalysis.common/3.0.0/lib/netstandard2.0/Microsoft.CodeAnalysis.dll : warning IL2104: Assembly 'Microsoft.CodeAnalysis' produced trim warnings. For more information see https://aka.ms/dotnet-illink/libraries [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /_/src/libraries/System.Private.Xml/src/System/Xml/Serialization/ReflectionXmlSerializationReader.cs(34): Trim analysis warning IL2026: System.Xml.Serialization.ReflectionXmlSerializationReader..cctor(): Using member 'System.Xml.Serialization.TypeScope.GetTypeDesc(Type)' which has 'RequiresUnreferencedCodeAttribute' can break functionality when trimming application code. calls GetTypeDesc. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /_/src/libraries/System.Private.Xml/src/System/Xml/Serialization/ReflectionXmlSerializationReader.cs(35): Trim analysis warning IL2026: System.Xml.Serialization.ReflectionXmlSerializationReader..cctor(): Using member 'System.Xml.Serialization.TypeScope.GetTypeDesc(Type)' which has 'RequiresUnreferencedCodeAttribute' can break functionality when trimming application code. calls GetTypeDesc. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/newtonsoft.json/13.0.1/lib/netstandard2.0/Newtonsoft.Json.dll : warning IL3053: Assembly 'Newtonsoft.Json' produced AOT analysis warnings. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/microsoft.codeanalysis.common/3.0.0/lib/netstandard2.0/Microsoft.CodeAnalysis.dll : warning IL3053: Assembly 'Microsoft.CodeAnalysis' produced AOT analysis warnings. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.3/framework/System.Formats.Asn1.dll : warning IL3053: Assembly 'System.Formats.Asn1' produced AOT analysis warnings. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] ILC : Trim analysis warning IL2026: System.Security.Cryptography.Xml.CryptoHelpers.CreateFromName<T>(String): Using member 'System.Security.Cryptography.CryptoConfig.CreateFromName(String)' which has 'RequiresUnreferencedCodeAttribute' can break functionality when trimming application code. The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/microsoft.extensions.dependencyinjection/6.0.0/lib/net6.0/Microsoft.Extensions.DependencyInjection.dll : warning IL3053: Assembly 'Microsoft.Extensions.DependencyInjection' produced AOT analysis warnings. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/system.security.cryptography.xml/6.0.0/lib/net6.0/System.Security.Cryptography.Xml.dll : warning IL2104: Assembly 'System.Security.Cryptography.Xml' produced trim warnings. For more information see https://aka.ms/dotnet-illink/libraries [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.3/framework/System.Diagnostics.DiagnosticSource.dll : warning IL3053: Assembly 'System.Diagnostics.DiagnosticSource' produced AOT analysis warnings. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /_/src/libraries/System.Data.Common/src/System/Data/DataTable.cs(6662): Trim analysis warning IL2026: System.Data.DataTable.System.Xml.Serialization.IXmlSerializable.GetSchema(): Using member 'System.Data.DataTable.GetXmlSchema()' which has 'RequiresUnreferencedCodeAttribute' can break functionality when trimming application code. DataTable.GetSchema uses TypeDescriptor and XmlSerialization underneath which are not trimming safe. Members from serialized types may be trimmed if not referenced directly. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /_/src/libraries/System.Data.Common/src/System/Data/DataTable.cs(6701): Trim analysis warning IL2026: System.Data.DataTable.System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader): Using member 'System.Data.DataTable.ReadXmlSerializableInternal(XmlReader)' which has 'RequiresUnreferencedCodeAttribute' can break functionality when trimming application code. DataTable.ReadXml uses XmlSerialization underneath which is not trimming safe. Members from serialized types may be trimmed if not referenced directly. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /_/src/libraries/System.Data.Common/src/System/Data/DataTable.cs(6719): Trim analysis warning IL2026: System.Data.DataTable.System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter): Using member 'System.Data.DataTable.WriteXmlInternal(XmlWriter)' which has 'RequiresUnreferencedCodeAttribute' can break functionality when trimming application code. DataTable.WriteXml uses XmlSerialization underneath which is not trimming safe. Members from serialized types may be trimmed if not referenced directly. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /_/src/libraries/System.Data.Common/src/System/Data/DataSet.cs(3456): Trim analysis warning IL2026: System.Data.DataSet.System.Xml.Serialization.IXmlSerializable.GetSchema(): Using member 'System.Data.DataSet.WriteXmlSchema(DataSet,XmlWriter)' which has 'RequiresUnreferencedCodeAttribute' can break functionality when trimming application code. DataSet.GetSchema uses TypeDescriptor and XmlSerialization underneath which are not trimming safe. Members from serialized types may be trimmed if not referenced directly. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /_/src/libraries/System.Data.Common/src/System/Data/DataSet.cs(3490): Trim analysis warning IL2026: System.Data.DataSet.System.Xml.Serialization.IXmlSerializable.ReadXml(XmlReader): Using member 'System.Data.DataSet.ReadXmlSerializableInternal(XmlReader)' which has 'RequiresUnreferencedCodeAttribute' can break functionality when trimming application code. DataSet.ReadXml uses XmlSerialization underneath which is not trimming safe. Members from serialized types may be trimmed if not referenced directly. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /_/src/libraries/System.Data.Common/src/System/Data/DataSet.cs(3512): Trim analysis warning IL2026: System.Data.DataSet.System.Xml.Serialization.IXmlSerializable.WriteXml(XmlWriter): Using member 'System.Data.DataSet.WriteXmlInternal(XmlWriter)' which has 'RequiresUnreferencedCodeAttribute' can break functionality when trimming application code. DataSet.WriteXml uses XmlSerialization underneath which is not trimming safe. Members from serialized types may be trimmed if not referenced directly. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.3/framework/System.ComponentModel.TypeConverter.dll : warning IL3053: Assembly 'System.ComponentModel.TypeConverter' produced AOT analysis warnings. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.3/framework/System.Data.Common.dll : warning IL3053: Assembly 'System.Data.Common' produced AOT analysis warnings. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.3/framework/System.Net.Security.dll : warning IL3053: Assembly 'System.Net.Security' produced AOT analysis warnings. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.3/framework/System.Security.Cryptography.dll : warning IL3053: Assembly 'System.Security.Cryptography' produced AOT analysis warnings. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.3/framework/Microsoft.CSharp.dll : warning IL3053: Assembly 'Microsoft.CSharp' produced AOT analysis warnings. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]
[2022/07/19 00:40:02][INFO] /home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.3/build/Microsoft.NETCore.Native.targets(271,5): error MSB3073: The command ""/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.3/tools/ilc" @"/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/obj/BenchmarkDotNet.Autogenerated/Release/net7.0/linux-x64/native/17619dab-01cd-4b2a-827e-448d870f613a.ilc.rsp"" exited with code 137. [/home/helixbot/work/AA3E092C/w/B5A409C5/e/artifacts/bin/MicroBenchmarks/Release/net7.0/17619dab-01cd-4b2a-827e-448d870f613a/BenchmarkDotNet.Autogenerated.csproj]

It looks like ilc failed with OOM (exited with code 137)? cc @MichalStrehovsky

@MichalStrehovsky
Copy link
Member

It looks like ilc failed with OOM (exited with code 137)? cc @MichalStrehovsky

Yup, ILC was killed by the oom killer. How much RAM do the Helix machines where this runs have? Compilation is known to require a lot of RAM. We also run with server GC because it makes things compile 10% faster than workstation GC, but the GC heuristics in server GC are tuned for eating as much RAM as possible. I don't know how that works in systems that overpromise the amount of memory available and then randomly kill processes when they want to use the promised RAM.

BenchmarkDotNet has a rather large dependency closure. We could try to tweak it - it should bring the memory use down. dotnet/BenchmarkDotNet#2020 was just me throwing up hands and not wanting to deal with specifying what exactly needs to be kept.

I also just merged dotnet/runtime#72430 that might help a little bit.

@adamsitnik
Copy link
Member

This compilation worked fine for a while, and I wonder what changed that?

In the past we got a huge compilation perf boost by setting: <TrimmerDefaultAction>link</TrimmerDefaultAction> in dotnet/BenchmarkDotNet#1972. This was telling ilc to not root the application assembly by default.

In the log I can see the following warning:

Property 'TrimmerDefaultAction' is deprecated in .NET 7 and will be ignored. Use TrimMode instead.

@MichalStrehovsky does it mean that it's already being ignored, and we are now rooting the application assembly again?

@MichalStrehovsky
Copy link
Member

This compilation worked fine for a while, and I wonder what changed that?

I made BenchmarkDotNet assembly fully rooted in my BDN pull request - so it might be from that. We were trimming it previously, but this broke once ILC started trimming fields (we would never trim fields previously).

@MichalStrehovsky does it mean that it's already being ignored, and we are now rooting the application assembly again?

The TrimmerDefaultAction=link is now the default behavior (and the behavior is no longer controlled with TrimmerDefaultAction). So this should still be doing the same thing. We could double check by inspecting the *.ilc.rsp file (in the obj directory) that has the arguments AOT compiler was invoked with. There should be no --defaultrooting argument, and very few --root arguments.

@adamsitnik
Copy link
Member

adamsitnik commented Jul 19, 2022

We could double check by inspecting the *.ilc.rsp file (in the obj directory) that has the arguments AOT compiler was invoked with.

The contents of *.ilc.rsp file:

/home/adam/projects/performance/artifacts/obj/BenchmarkDotNet.Autogenerated/Release/net7.0/linux-x64/9843b98a-29eb-4cb7-8644-98bb1160d1ae.dll
-o:/home/adam/projects/performance/artifacts/obj/BenchmarkDotNet.Autogenerated/Release/net7.0/linux-x64/native/9843b98a-29eb-4cb7-8644-98bb1160d1ae.o
-r:/home/adam/projects/performance/artifacts/packages/microsoft.netcore.app.runtime.linux-x64/7.0.0-rc.1.22367.4/runtimes/linux-x64/lib/net7.0/WindowsBase.dll
-r:/home/adam/projects/performance/artifacts/packages/benchmarkdotnet/0.13.1.1819/lib/net6.0/BenchmarkDotNet.dll
-r:/home/adam/projects/performance/artifacts/packages/benchmarkdotnet.annotations/0.13.1.1819/lib/netstandard2.0/BenchmarkDotNet.Annotations.dll
-r:/home/adam/projects/performance/artifacts/packages/benchmarkdotnet.diagnostics.windows/0.13.1.1819/lib/netstandard2.0/BenchmarkDotNet.Diagnostics.Windows.dll
-r:/home/adam/projects/performance/artifacts/packages/commandlineparser/2.4.3/lib/netstandard2.0/CommandLine.dll
-r:/home/adam/projects/performance/artifacts/packages/iced/1.17.0/lib/netstandard2.1/Iced.dll
-r:/home/adam/projects/performance/artifacts/packages/jil/3.0.0-alpha2/lib/netstandard2.1/Jil.dll
-r:/home/adam/projects/performance/artifacts/packages/messagepack/1.9.11/lib/netstandard2.0/MessagePack.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.bcl.asyncinterfaces/1.1.0/lib/netstandard2.1/Microsoft.Bcl.AsyncInterfaces.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.codeanalysis.common/3.0.0/lib/netstandard2.0/Microsoft.CodeAnalysis.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.codeanalysis.csharp/3.0.0/lib/netstandard2.0/Microsoft.CodeAnalysis.CSharp.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.diagnostics.netcore.client/0.2.251802/lib/netcoreapp3.1/Microsoft.Diagnostics.NETCore.Client.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.diagnostics.runtime/2.2.332302/lib/net6.0/Microsoft.Diagnostics.Runtime.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.diagnostics.tracing.traceevent/3.0.2/lib/netstandard2.0/Dia2Lib.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.diagnostics.tracing.traceevent/3.0.2/lib/netstandard2.0/Microsoft.Diagnostics.FastSerialization.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.diagnostics.tracing.traceevent/3.0.2/lib/netstandard2.0/Microsoft.Diagnostics.Tracing.TraceEvent.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.diagnostics.tracing.traceevent/3.0.2/lib/netstandard2.0/OSExtensions.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.diagnostics.tracing.traceevent/3.0.2/lib/netstandard2.0/TraceReloggerLib.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.dotnet.platformabstractions/3.1.6/lib/netstandard2.0/Microsoft.DotNet.PlatformAbstractions.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.extensions.caching.abstractions/6.0.0/lib/netstandard2.0/Microsoft.Extensions.Caching.Abstractions.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.extensions.caching.memory/6.0.0/lib/netstandard2.0/Microsoft.Extensions.Caching.Memory.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.extensions.configuration/6.0.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.extensions.configuration.abstractions/6.0.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.extensions.configuration.fileextensions/6.0.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.extensions.configuration.xml/6.0.0/lib/netstandard2.0/Microsoft.Extensions.Configuration.Xml.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.extensions.dependencyinjection/6.0.0/lib/net6.0/Microsoft.Extensions.DependencyInjection.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.extensions.dependencyinjection.abstractions/6.0.0/lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.extensions.fileproviders.abstractions/6.0.0/lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.extensions.fileproviders.physical/6.0.0/lib/net6.0/Microsoft.Extensions.FileProviders.Physical.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.extensions.filesystemglobbing/6.0.0/lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.extensions.http/6.0.0/lib/netstandard2.0/Microsoft.Extensions.Http.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.extensions.logging/6.0.0/lib/netstandard2.1/Microsoft.Extensions.Logging.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.extensions.logging.abstractions/6.0.0/lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.extensions.logging.eventsource/6.0.0/lib/net6.0/Microsoft.Extensions.Logging.EventSource.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.extensions.options/6.0.0/lib/netstandard2.1/Microsoft.Extensions.Options.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.extensions.primitives/6.0.0/lib/net6.0/Microsoft.Extensions.Primitives.dll
-r:/home/adam/projects/performance/artifacts/packages/microsoft.win32.systemevents/6.0.0/lib/net6.0/Microsoft.Win32.SystemEvents.dll
-r:/home/adam/projects/performance/artifacts/packages/newtonsoft.json/13.0.1/lib/netstandard2.0/Newtonsoft.Json.dll
-r:/home/adam/projects/performance/artifacts/packages/perfolizer/0.2.1/lib/netstandard2.0/Perfolizer.dll
-r:/home/adam/projects/performance/artifacts/packages/protobuf-net/3.0.73/lib/net5.0/protobuf-net.dll
-r:/home/adam/projects/performance/artifacts/packages/protobuf-net.core/3.0.73/lib/net5.0/protobuf-net.Core.dll
-r:/home/adam/projects/performance/artifacts/packages/sigil/5.0.0/lib/netstandard2.1/Sigil.dll
-r:/home/adam/projects/performance/artifacts/packages/system.codedom/6.0.0/lib/net6.0/System.CodeDom.dll
-r:/home/adam/projects/performance/artifacts/packages/system.drawing.common/6.0.0/runtimes/unix/lib/net6.0/System.Drawing.Common.dll
-r:/home/adam/projects/performance/artifacts/packages/system.formats.cbor/6.0.0/lib/net6.0/System.Formats.Cbor.dll
-r:/home/adam/projects/performance/artifacts/packages/system.io.pipelines/6.0.0/lib/net6.0/System.IO.Pipelines.dll
-r:/home/adam/projects/performance/artifacts/packages/system.management/6.0.0/lib/net6.0/System.Management.dll
-r:/home/adam/projects/performance/artifacts/packages/system.security.cryptography.pkcs/6.0.0/lib/net6.0/System.Security.Cryptography.Pkcs.dll
-r:/home/adam/projects/performance/artifacts/packages/system.security.cryptography.xml/6.0.0/lib/net6.0/System.Security.Cryptography.Xml.dll
-r:/home/adam/projects/performance/artifacts/packages/utf8json/1.3.7/lib/netstandard2.0/Utf8Json.dll
-r:/home/adam/projects/performance/artifacts/bin/BenchmarkDotNet.Extensions/Release/netstandard2.0/BenchmarkDotNet.Extensions.dll
-r:/home/adam/projects/performance/artifacts/bin/MicroBenchmarks/Release/net7.0/MicroBenchmarks.dll
-r:/home/adam/projects/performance/artifacts/bin/Reporting/Release/netstandard2.0/Reporting.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/Microsoft.CSharp.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/Microsoft.VisualBasic.Core.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/Microsoft.VisualBasic.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/Microsoft.Win32.Primitives.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/Microsoft.Win32.Registry.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/mscorlib.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/netstandard.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.AppContext.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Buffers.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Collections.Concurrent.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Collections.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Collections.Immutable.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Collections.NonGeneric.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Collections.Specialized.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.ComponentModel.Annotations.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.ComponentModel.DataAnnotations.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.ComponentModel.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.ComponentModel.EventBasedAsync.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.ComponentModel.Primitives.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.ComponentModel.TypeConverter.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Configuration.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Console.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Core.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Data.Common.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Data.DataSetExtensions.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Data.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Diagnostics.Contracts.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Diagnostics.Debug.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Diagnostics.DiagnosticSource.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Diagnostics.FileVersionInfo.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Diagnostics.Process.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Diagnostics.StackTrace.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Diagnostics.TextWriterTraceListener.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Diagnostics.Tools.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Diagnostics.TraceSource.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Diagnostics.Tracing.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Drawing.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Drawing.Primitives.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Dynamic.Runtime.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Formats.Asn1.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Formats.Tar.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Globalization.Calendars.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Globalization.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Globalization.Extensions.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.IO.Compression.Brotli.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.IO.Compression.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.IO.Compression.FileSystem.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.IO.Compression.ZipFile.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.IO.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.IO.FileSystem.AccessControl.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.IO.FileSystem.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.IO.FileSystem.DriveInfo.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.IO.FileSystem.Primitives.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.IO.FileSystem.Watcher.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.IO.IsolatedStorage.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.IO.MemoryMappedFiles.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.IO.Pipes.AccessControl.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.IO.Pipes.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.IO.UnmanagedMemoryStream.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Linq.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Linq.Expressions.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Linq.Parallel.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Linq.Queryable.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Memory.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Net.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Net.Http.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Net.Http.Json.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Net.HttpListener.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Net.Mail.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Net.NameResolution.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Net.NetworkInformation.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Net.Ping.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Net.Primitives.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Net.Quic.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Net.Requests.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Net.Security.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Net.ServicePoint.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Net.Sockets.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Net.WebClient.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Net.WebHeaderCollection.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Net.WebProxy.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Net.WebSockets.Client.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Net.WebSockets.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Numerics.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Numerics.Vectors.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.ObjectModel.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Private.DataContractSerialization.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Private.Uri.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Private.Xml.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Private.Xml.Linq.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Reflection.DispatchProxy.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Reflection.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Reflection.Emit.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Reflection.Emit.ILGeneration.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Reflection.Emit.Lightweight.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Reflection.Extensions.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Reflection.Metadata.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Reflection.Primitives.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Reflection.TypeExtensions.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Resources.Reader.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Resources.ResourceManager.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Resources.Writer.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Runtime.CompilerServices.Unsafe.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Runtime.CompilerServices.VisualC.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Runtime.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Runtime.Extensions.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Runtime.Handles.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Runtime.InteropServices.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Runtime.InteropServices.JavaScript.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Runtime.InteropServices.RuntimeInformation.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Runtime.Intrinsics.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Runtime.Loader.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Runtime.Numerics.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Runtime.Serialization.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Runtime.Serialization.Formatters.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Runtime.Serialization.Json.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Runtime.Serialization.Primitives.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Runtime.Serialization.Xml.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Security.AccessControl.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Security.Claims.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Security.Cryptography.Algorithms.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Security.Cryptography.Cng.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Security.Cryptography.Csp.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Security.Cryptography.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Security.Cryptography.Encoding.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Security.Cryptography.OpenSsl.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Security.Cryptography.Primitives.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Security.Cryptography.X509Certificates.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Security.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Security.Principal.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Security.Principal.Windows.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Security.SecureString.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.ServiceModel.Web.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.ServiceProcess.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Text.Encoding.CodePages.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Text.Encoding.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Text.Encoding.Extensions.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Text.Encodings.Web.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Text.Json.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Text.RegularExpressions.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Threading.Channels.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Threading.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Threading.Overlapped.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Threading.Tasks.Dataflow.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Threading.Tasks.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Threading.Tasks.Extensions.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Threading.Tasks.Parallel.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Threading.Thread.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Threading.ThreadPool.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Threading.Timer.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Transactions.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Transactions.Local.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.ValueTuple.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Web.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Web.HttpUtility.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Windows.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Xml.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Xml.Linq.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Xml.ReaderWriter.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Xml.Serialization.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Xml.XDocument.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Xml.XmlDocument.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Xml.XmlSerializer.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Xml.XPath.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/System.Xml.XPath.XDocument.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/framework/WindowsBase.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/sdk/System.Private.CoreLib.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/sdk/System.Private.DisabledReflection.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/sdk/System.Private.Reflection.Execution.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/sdk/System.Private.StackTraceMetadata.dll
-r:/home/adam/projects/performance/artifacts/packages/runtime.linux-x64.microsoft.dotnet.ilcompiler/7.0.0-rc.1.22368.8/sdk/System.Private.TypeLoader.dll
--targetarch:x64
-O
-g
--rdxml:/home/adam/projects/performance/artifacts/bin/MicroBenchmarks/Release/net7.0/9843b98a-29eb-4cb7-8644-98bb1160d1ae/bdn_generated.rd.xml
--initassembly:System.Private.CoreLib
--initassembly:System.Private.StackTraceMetadata
--initassembly:System.Private.TypeLoader
--initassembly:System.Private.Reflection.Execution
--appcontextswitch:Microsoft.Extensions.DependencyInjection.VerifyOpenGenericServiceTrimmability=true
--appcontextswitch:System.ComponentModel.TypeConverter.EnableUnsafeBinaryFormatterInDesigntimeLicenseContextSerialization=false
--appcontextswitch:System.GC.Concurrent=true
--appcontextswitch:System.GC.Server=false
--appcontextswitch:System.Reflection.Metadata.MetadataUpdater.IsSupported=false
--appcontextswitch:System.Resources.ResourceManager.AllowCustomResourceTypes=false
--appcontextswitch:System.Runtime.InteropServices.BuiltInComInterop.IsSupported=false
--appcontextswitch:System.Runtime.InteropServices.EnableConsumingManagedCodeFromNativeHosting=false
--appcontextswitch:System.Runtime.InteropServices.EnableCppCLIHostActivation=false
--appcontextswitch:System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=false
--appcontextswitch:System.StartupHookProvider.IsSupported=false
--appcontextswitch:System.Threading.Thread.EnableAutoreleasePool=false
--appcontextswitch:System.Text.Encoding.EnableUnsafeUTF7Encoding=false
--directpinvoke:libSystem.Native
--directpinvoke:libSystem.Globalization.Native
--directpinvoke:libSystem.IO.Compression.Native
--directpinvoke:libSystem.Net.Security.Native
--directpinvoke:libSystem.Security.Cryptography.Native.OpenSsl
--feature:Microsoft.Extensions.DependencyInjection.VerifyOpenGenericServiceTrimmability=true
--feature:System.ComponentModel.TypeConverter.EnableUnsafeBinaryFormatterInDesigntimeLicenseContextSerialization=false
--feature:System.Reflection.Metadata.MetadataUpdater.IsSupported=false
--feature:System.Resources.ResourceManager.AllowCustomResourceTypes=false
--feature:System.Runtime.InteropServices.BuiltInComInterop.IsSupported=false
--feature:System.Runtime.InteropServices.EnableConsumingManagedCodeFromNativeHosting=false
--feature:System.Runtime.InteropServices.EnableCppCLIHostActivation=false
--feature:System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization=false
--feature:System.StartupHookProvider.IsSupported=false
--feature:System.Threading.Thread.EnableAutoreleasePool=false
--feature:System.Text.Encoding.EnableUnsafeUTF7Encoding=false
--completetypemetadata
--stacktracedata
--scanreflection
--Ot
--instruction-set:base,sse,sse2,sse3,sse4.1,sse4.2,avx,avx2,aes,bmi,bmi2,fma,lzcnt,pclmul,popcnt
--nowarn:";1701;1702;1705;1591;NU5105;1701;1702"
--singlewarn
--root:BenchmarkDotNet
--root:/home/adam/projects/performance/artifacts/obj/BenchmarkDotNet.Autogenerated/Release/net7.0/linux-x64/9843b98a-29eb-4cb7-8644-98bb1160d1ae.dll
--nosinglewarnassembly:BenchmarkDotNet.Extensions
--nosinglewarnassembly:MicroBenchmarks
--nosinglewarnassembly:Reporting
--nosinglewarnassembly:9843b98a-29eb-4cb7-8644-98bb1160d1ae
--resilient
--feature:System.Linq.Expressions.CanCompileToIL=false
--feature:System.Linq.Expressions.CanEmitObjectArrayDelegate=false
--feature:System.Linq.Expressions.CanCreateArbitraryDelegates=false

There should be no --defaultrooting argument, and very few --root arguments.

That is correct:

--root:BenchmarkDotNet
--root:/home/adam/projects/performance/artifacts/obj/BenchmarkDotNet.Autogenerated/Release/net7.0/linux-x64/9843b98a-29eb-4cb7-8644-98bb1160d1ae.dll

@MichalStrehovsky is it possible to root specific types using attribute annotations? I took a look at BDN code and making it fully trimmable would take some time + we don't need it in most of the cases (host process is JIT, benchmark process is AOT and it uses very few of all our APIs)

Edit: by rooting type I mean keeping all it's fields and properties metadata

MichalStrehovsky added a commit to MichalStrehovsky/BenchmarkDotNet that referenced this pull request Jul 20, 2022
Another attempt at fixing the problem I tried to fix in dotnet#2020.

In that pull request, I reflection-rooted all of BenchmarkDotNet, but that looks like it increases the size of the closure too much (dotnet/performance#2532). So here I'm rolling that part back and annotating enough of the `Characteristic` APIs to make it so that we shouldn't run into the original problem.

I basically added `<EnableTrimAnalyzer>true</EnableTrimAnalyzer>` to the BechmarkDotNet project, looked at the trimming warning in https://github.com/dotnet/BenchmarkDotNet/blob/63e28c100a42a6492d09a0b93a8a4c141061bb0d/src/BenchmarkDotNet/Characteristics/CharacteristicHelper.cs#L49-L68 where we were getting the crash and kept getting annotations until it stopped generating new warnings.

We now have an annotation in a spot that should make sure the `Job` class has all fields and properties kept (it's used with one of the annotated `Create` methods).

There are more trimming warnings that I didn't try to solve because they're unrelated to the problem at hand.
@MichalStrehovsky
Copy link
Member

@MichalStrehovsky is it possible to root specific types using attribute annotations? I took a look at BDN code and making it fully trimmable would take some time + we don't need it in most of the cases (host process is JIT, benchmark process is AOT and it uses very few of all our APIs)

Took a stab at it in dotnet/BenchmarkDotNet#2046.

adamsitnik pushed a commit to dotnet/BenchmarkDotNet that referenced this pull request Jul 20, 2022
* Make a bit of BenchmarkDotNet trimmable

Another attempt at fixing the problem I tried to fix in #2020.

In that pull request, I reflection-rooted all of BenchmarkDotNet, but that looks like it increases the size of the closure too much (dotnet/performance#2532). So here I'm rolling that part back and annotating enough of the `Characteristic` APIs to make it so that we shouldn't run into the original problem.

I basically added `<EnableTrimAnalyzer>true</EnableTrimAnalyzer>` to the BechmarkDotNet project, looked at the trimming warning in https://github.com/dotnet/BenchmarkDotNet/blob/63e28c100a42a6492d09a0b93a8a4c141061bb0d/src/BenchmarkDotNet/Characteristics/CharacteristicHelper.cs#L49-L68 where we were getting the crash and kept getting annotations until it stopped generating new warnings.

We now have an annotation in a spot that should make sure the `Job` class has all fields and properties kept (it's used with one of the annotated `Create` methods).

There are more trimming warnings that I didn't try to solve because they're unrelated to the problem at hand.
@@ -7,8 +7,8 @@
<_BenchmarkDotNetSourcesN>$([MSBuild]::NormalizeDirectory('$(BenchmarkDotNetSources)'))</_BenchmarkDotNetSourcesN>
</PropertyGroup>
<ItemGroup Condition="'$(BenchmarkDotNetSources)' == ''">
<PackageReference Include="BenchmarkDotNet" Version="0.13.1.1786" />
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@LoopedBard3 this are the only changes we need, please revert the changes to other files.

Full historical background:

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I reverted the other files, hope that's OK @LoopedBard3 .

@@ -252,6 +252,9 @@ jobs:
runCategories: 'runtime libraries'
channels:
- nativeaot7.0
variables:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Applying a fix to yml file solves the problem for the CI, but not for the users who run the benchmarks locally using the python script (this includes our monthly runs).

In case you need to disable some AOT benchmarks in the future you can use AotFilter attribute like here:

This works for all scenarios.

@danmoseley
Copy link
Member

failures now are consistent with note above that we are waiting on a new Roslyn

[2022/07/27 21:18:17][INFO] System.PlatformNotSupportedException: Operation is not supported on this platform.
[2022/07/27 21:18:17][INFO]    at Internal.Runtime.CompilerHelpers.ThrowHelpers.ThrowPlatformNotSupportedException() + 0x20
[2022/07/27 21:18:17][INFO]    at BenchmarksGame.MandelBrot_7.DoBench(Int32, Int32) + 0x8a

@danmoseley
Copy link
Member

@LoopedBard3 How are dependencies (the SDK) ingested? I dont see automated PR's for this.

@adamsitnik
Copy link
Member

How are dependencies (the SDK) ingested? I dont see automated PR's for this.

The python scripts ask dotnet install scripts to provide latest version.

Copy link
Member

@adamsitnik adamsitnik left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM, thank you for working on this @LoopedBard3 !

I am going to merge it now so as soon as Roslyn fix flows into the installer the NativeAOT CI leg becomes green.

@adamsitnik adamsitnik merged commit 945eb2a into dotnet:main Jul 28, 2022
@LoopedBard3 LoopedBard3 deleted the UpdateBDNto13.1.1819 branch August 1, 2022 14:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
dependencies Pull requests that update a dependency file
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants