Update the BDN version to use 0.13.1.1819. - #2532

Merged
adamsitnik merged 8 commits into
dotnet:mainfrom
LoopedBard3:UpdateBDNto13.1.1819
Jul 28, 2022
Merged

Update the BDN version to use 0.13.1.1819.#2532
adamsitnik merged 8 commits into
dotnet:mainfrom
LoopedBard3:UpdateBDNto13.1.1819

Conversation

@LoopedBard3

Copy link
Copy Markdown
Member

Updates BDN version to 0.13.1.1819, per #2496

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

Copy link
Copy Markdown
MemberAuthor

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

@adamsitnik

Copy link
Copy Markdown
Member

@LoopedBard3 thank you for updating BDN!

I can see that the NativeAOT leg is still failing:

Details
[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
Copy Markdown
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
Copy Markdown
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
Copy Markdown
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

adamsitnik commented Jul 19, 2022

Copy link
Copy Markdown
Member

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:

Details
/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
Copy Markdown
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.
<_BenchmarkDotNetSourcesN>$([MSBuild]::NormalizeDirectory('$(BenchmarkDotNetSources)'))</_BenchmarkDotNetSourcesN>
</PropertyGroup>
<ItemGroup Condition="'$(BenchmarkDotNetSources)' == ''">
<PackageReference Include="BenchmarkDotNet" Version="0.13.1.1786" />

Copy link
Copy Markdown
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
Copy Markdown
Contributor

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 .

Comment threadazure-pipelines.yml Outdated
runCategories: 'runtime libraries'
channels:
- nativeaot7.0
variables:

Copy link
Copy Markdown
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
danmoseleyforce-pushed the UpdateBDNto13.1.1819 branch from 05a19d4 to 5191aeaCompareJuly 27, 2022 21:04
@danmoseley

Copy link
Copy Markdown
Contributor

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
Copy Markdown
Contributor

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

@adamsitnik

Copy link
Copy Markdown
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.

@adamsitnikadamsitnik left a comment

Copy link
Copy Markdown
Member

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:mainJul 28, 2022
@LoopedBard3
LoopedBard3 deleted the UpdateBDNto13.1.1819 branch August 1, 2022 14:39
@LoopedBard3LoopedBard3 mentioned this pull request Aug 1, 2022
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependenciesPull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@LoopedBard3@adamsitnik@MichalStrehovsky@danmoseley@caaavik-msft
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Update the BDN version to use 0.13.1.1819. - #2532

Merged
adamsitnik merged 8 commits into
dotnet:mainfrom
LoopedBard3:UpdateBDNto13.1.1819
Jul 28, 2022
Merged

Update the BDN version to use 0.13.1.1819.#2532
adamsitnik merged 8 commits into
dotnet:mainfrom
LoopedBard3:UpdateBDNto13.1.1819

Conversation

@LoopedBard3

Copy link
Copy Markdown
Member

Updates BDN version to 0.13.1.1819, per #2496

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

Copy link
Copy Markdown
MemberAuthor

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

@adamsitnik

Copy link
Copy Markdown
Member

@LoopedBard3 thank you for updating BDN!

I can see that the NativeAOT leg is still failing:

Details
[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
Copy Markdown
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
Copy Markdown
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
Copy Markdown
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

adamsitnik commented Jul 19, 2022

Copy link
Copy Markdown
Member

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:

Details
/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
Copy Markdown
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.
<_BenchmarkDotNetSourcesN>$([MSBuild]::NormalizeDirectory('$(BenchmarkDotNetSources)'))</_BenchmarkDotNetSourcesN>
</PropertyGroup>
<ItemGroup Condition="'$(BenchmarkDotNetSources)' == ''">
<PackageReference Include="BenchmarkDotNet" Version="0.13.1.1786" />

Copy link
Copy Markdown
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
Copy Markdown
Contributor

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 .

Comment threadazure-pipelines.yml Outdated
runCategories: 'runtime libraries'
channels:
- nativeaot7.0
variables:

Copy link
Copy Markdown
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
danmoseleyforce-pushed the UpdateBDNto13.1.1819 branch from 05a19d4 to 5191aeaCompareJuly 27, 2022 21:04
@danmoseley

Copy link
Copy Markdown
Contributor

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
Copy Markdown
Contributor

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

@adamsitnik

Copy link
Copy Markdown
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.

@adamsitnikadamsitnik left a comment

Copy link
Copy Markdown
Member

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:mainJul 28, 2022
@LoopedBard3
LoopedBard3 deleted the UpdateBDNto13.1.1819 branch August 1, 2022 14:39
@LoopedBard3LoopedBard3 mentioned this pull request Aug 1, 2022
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependenciesPull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@LoopedBard3@adamsitnik@MichalStrehovsky@danmoseley@caaavik-msft
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Update the BDN version to use 0.13.1.1819. - #2532

Merged
adamsitnik merged 8 commits into
dotnet:mainfrom
LoopedBard3:UpdateBDNto13.1.1819
Jul 28, 2022
Merged

Update the BDN version to use 0.13.1.1819.#2532
adamsitnik merged 8 commits into
dotnet:mainfrom
LoopedBard3:UpdateBDNto13.1.1819

Conversation

@LoopedBard3

Copy link
Copy Markdown
Member

Updates BDN version to 0.13.1.1819, per #2496

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

Copy link
Copy Markdown
MemberAuthor

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

@adamsitnik

Copy link
Copy Markdown
Member

@LoopedBard3 thank you for updating BDN!

I can see that the NativeAOT leg is still failing:

Details
[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
Copy Markdown
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
Copy Markdown
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
Copy Markdown
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

adamsitnik commented Jul 19, 2022

Copy link
Copy Markdown
Member

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:

Details
/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
Copy Markdown
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.
<_BenchmarkDotNetSourcesN>$([MSBuild]::NormalizeDirectory('$(BenchmarkDotNetSources)'))</_BenchmarkDotNetSourcesN>
</PropertyGroup>
<ItemGroup Condition="'$(BenchmarkDotNetSources)' == ''">
<PackageReference Include="BenchmarkDotNet" Version="0.13.1.1786" />

Copy link
Copy Markdown
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
Copy Markdown
Contributor

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 .

Comment threadazure-pipelines.yml Outdated
runCategories: 'runtime libraries'
channels:
- nativeaot7.0
variables:

Copy link
Copy Markdown
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
danmoseleyforce-pushed the UpdateBDNto13.1.1819 branch from 05a19d4 to 5191aeaCompareJuly 27, 2022 21:04
@danmoseley

Copy link
Copy Markdown
Contributor

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
Copy Markdown
Contributor

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

@adamsitnik

Copy link
Copy Markdown
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.

@adamsitnikadamsitnik left a comment

Copy link
Copy Markdown
Member

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:mainJul 28, 2022
@LoopedBard3
LoopedBard3 deleted the UpdateBDNto13.1.1819 branch August 1, 2022 14:39
@LoopedBard3LoopedBard3 mentioned this pull request Aug 1, 2022
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependenciesPull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@LoopedBard3@adamsitnik@MichalStrehovsky@danmoseley@caaavik-msft
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Update the BDN version to use 0.13.1.1819. - #2532

Merged
adamsitnik merged 8 commits into
dotnet:mainfrom
LoopedBard3:UpdateBDNto13.1.1819
Jul 28, 2022
Merged

Update the BDN version to use 0.13.1.1819.#2532
adamsitnik merged 8 commits into
dotnet:mainfrom
LoopedBard3:UpdateBDNto13.1.1819

Conversation

@LoopedBard3

Copy link
Copy Markdown
Member

Updates BDN version to 0.13.1.1819, per #2496

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

Copy link
Copy Markdown
MemberAuthor

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

@adamsitnik

Copy link
Copy Markdown
Member

@LoopedBard3 thank you for updating BDN!

I can see that the NativeAOT leg is still failing:

Details
[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
Copy Markdown
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
Copy Markdown
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
Copy Markdown
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

adamsitnik commented Jul 19, 2022

Copy link
Copy Markdown
Member

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:

Details
/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
Copy Markdown
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.
<_BenchmarkDotNetSourcesN>$([MSBuild]::NormalizeDirectory('$(BenchmarkDotNetSources)'))</_BenchmarkDotNetSourcesN>
</PropertyGroup>
<ItemGroup Condition="'$(BenchmarkDotNetSources)' == ''">
<PackageReference Include="BenchmarkDotNet" Version="0.13.1.1786" />

Copy link
Copy Markdown
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
Copy Markdown
Contributor

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 .

Comment threadazure-pipelines.yml Outdated
runCategories: 'runtime libraries'
channels:
- nativeaot7.0
variables:

Copy link
Copy Markdown
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
danmoseleyforce-pushed the UpdateBDNto13.1.1819 branch from 05a19d4 to 5191aeaCompareJuly 27, 2022 21:04
@danmoseley

Copy link
Copy Markdown
Contributor

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
Copy Markdown
Contributor

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

@adamsitnik

Copy link
Copy Markdown
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.

@adamsitnikadamsitnik left a comment

Copy link
Copy Markdown
Member

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:mainJul 28, 2022
@LoopedBard3
LoopedBard3 deleted the UpdateBDNto13.1.1819 branch August 1, 2022 14:39
@LoopedBard3LoopedBard3 mentioned this pull request Aug 1, 2022
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependenciesPull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@LoopedBard3@adamsitnik@MichalStrehovsky@danmoseley@caaavik-msft
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Update the BDN version to use 0.13.1.1819. - #2532

Merged
adamsitnik merged 8 commits into
dotnet:mainfrom
LoopedBard3:UpdateBDNto13.1.1819
Jul 28, 2022
Merged

Update the BDN version to use 0.13.1.1819.#2532
adamsitnik merged 8 commits into
dotnet:mainfrom
LoopedBard3:UpdateBDNto13.1.1819

Conversation

@LoopedBard3

Copy link
Copy Markdown
Member

Updates BDN version to 0.13.1.1819, per #2496

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

Copy link
Copy Markdown
MemberAuthor

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

@adamsitnik

Copy link
Copy Markdown
Member

@LoopedBard3 thank you for updating BDN!

I can see that the NativeAOT leg is still failing:

Details
[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
Copy Markdown
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
Copy Markdown
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
Copy Markdown
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

adamsitnik commented Jul 19, 2022

Copy link
Copy Markdown
Member

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:

Details
/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
Copy Markdown
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.
<_BenchmarkDotNetSourcesN>$([MSBuild]::NormalizeDirectory('$(BenchmarkDotNetSources)'))</_BenchmarkDotNetSourcesN>
</PropertyGroup>
<ItemGroup Condition="'$(BenchmarkDotNetSources)' == ''">
<PackageReference Include="BenchmarkDotNet" Version="0.13.1.1786" />

Copy link
Copy Markdown
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
Copy Markdown
Contributor

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 .

Comment threadazure-pipelines.yml Outdated
runCategories: 'runtime libraries'
channels:
- nativeaot7.0
variables:

Copy link
Copy Markdown
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
danmoseleyforce-pushed the UpdateBDNto13.1.1819 branch from 05a19d4 to 5191aeaCompareJuly 27, 2022 21:04
@danmoseley

Copy link
Copy Markdown
Contributor

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
Copy Markdown
Contributor

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

@adamsitnik

Copy link
Copy Markdown
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.

@adamsitnikadamsitnik left a comment

Copy link
Copy Markdown
Member

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:mainJul 28, 2022
@LoopedBard3
LoopedBard3 deleted the UpdateBDNto13.1.1819 branch August 1, 2022 14:39
@LoopedBard3LoopedBard3 mentioned this pull request Aug 1, 2022
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependenciesPull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@LoopedBard3@adamsitnik@MichalStrehovsky@danmoseley@caaavik-msft
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Update the BDN version to use 0.13.1.1819. - #2532

Merged
adamsitnik merged 8 commits into
dotnet:mainfrom
LoopedBard3:UpdateBDNto13.1.1819
Jul 28, 2022
Merged

Update the BDN version to use 0.13.1.1819.#2532
adamsitnik merged 8 commits into
dotnet:mainfrom
LoopedBard3:UpdateBDNto13.1.1819

Conversation

@LoopedBard3

Copy link
Copy Markdown
Member

Updates BDN version to 0.13.1.1819, per #2496

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

Copy link
Copy Markdown
MemberAuthor

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

@adamsitnik

Copy link
Copy Markdown
Member

@LoopedBard3 thank you for updating BDN!

I can see that the NativeAOT leg is still failing:

Details
[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
Copy Markdown
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
Copy Markdown
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
Copy Markdown
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

adamsitnik commented Jul 19, 2022

Copy link
Copy Markdown
Member

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:

Details
/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
Copy Markdown
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.
<_BenchmarkDotNetSourcesN>$([MSBuild]::NormalizeDirectory('$(BenchmarkDotNetSources)'))</_BenchmarkDotNetSourcesN>
</PropertyGroup>
<ItemGroup Condition="'$(BenchmarkDotNetSources)' == ''">
<PackageReference Include="BenchmarkDotNet" Version="0.13.1.1786" />

Copy link
Copy Markdown
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
Copy Markdown
Contributor

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 .

Comment threadazure-pipelines.yml Outdated
runCategories: 'runtime libraries'
channels:
- nativeaot7.0
variables:

Copy link
Copy Markdown
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
danmoseleyforce-pushed the UpdateBDNto13.1.1819 branch from 05a19d4 to 5191aeaCompareJuly 27, 2022 21:04
@danmoseley

Copy link
Copy Markdown
Contributor

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
Copy Markdown
Contributor

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

@adamsitnik

Copy link
Copy Markdown
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.

@adamsitnikadamsitnik left a comment

Copy link
Copy Markdown
Member

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:mainJul 28, 2022
@LoopedBard3
LoopedBard3 deleted the UpdateBDNto13.1.1819 branch August 1, 2022 14:39
@LoopedBard3LoopedBard3 mentioned this pull request Aug 1, 2022
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependenciesPull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@LoopedBard3@adamsitnik@MichalStrehovsky@danmoseley@caaavik-msft
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Update the BDN version to use 0.13.1.1819. - #2532

Merged
adamsitnik merged 8 commits into
dotnet:mainfrom
LoopedBard3:UpdateBDNto13.1.1819
Jul 28, 2022
Merged

Update the BDN version to use 0.13.1.1819.#2532
adamsitnik merged 8 commits into
dotnet:mainfrom
LoopedBard3:UpdateBDNto13.1.1819

Conversation

@LoopedBard3

Copy link
Copy Markdown
Member

Updates BDN version to 0.13.1.1819, per #2496

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

Copy link
Copy Markdown
MemberAuthor

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

@adamsitnik

Copy link
Copy Markdown
Member

@LoopedBard3 thank you for updating BDN!

I can see that the NativeAOT leg is still failing:

Details
[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
Copy Markdown
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
Copy Markdown
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
Copy Markdown
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

adamsitnik commented Jul 19, 2022

Copy link
Copy Markdown
Member

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:

Details
/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
Copy Markdown
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.
<_BenchmarkDotNetSourcesN>$([MSBuild]::NormalizeDirectory('$(BenchmarkDotNetSources)'))</_BenchmarkDotNetSourcesN>
</PropertyGroup>
<ItemGroup Condition="'$(BenchmarkDotNetSources)' == ''">
<PackageReference Include="BenchmarkDotNet" Version="0.13.1.1786" />

Copy link
Copy Markdown
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
Copy Markdown
Contributor

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 .

Comment threadazure-pipelines.yml Outdated
runCategories: 'runtime libraries'
channels:
- nativeaot7.0
variables:

Copy link
Copy Markdown
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
danmoseleyforce-pushed the UpdateBDNto13.1.1819 branch from 05a19d4 to 5191aeaCompareJuly 27, 2022 21:04
@danmoseley

Copy link
Copy Markdown
Contributor

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
Copy Markdown
Contributor

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

@adamsitnik

Copy link
Copy Markdown
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.

@adamsitnikadamsitnik left a comment

Copy link
Copy Markdown
Member

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:mainJul 28, 2022
@LoopedBard3
LoopedBard3 deleted the UpdateBDNto13.1.1819 branch August 1, 2022 14:39
@LoopedBard3LoopedBard3 mentioned this pull request Aug 1, 2022
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependenciesPull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@LoopedBard3@adamsitnik@MichalStrehovsky@danmoseley@caaavik-msft
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Update the BDN version to use 0.13.1.1819. - #2532

Merged
adamsitnik merged 8 commits into
dotnet:mainfrom
LoopedBard3:UpdateBDNto13.1.1819
Jul 28, 2022
Merged

Update the BDN version to use 0.13.1.1819.#2532
adamsitnik merged 8 commits into
dotnet:mainfrom
LoopedBard3:UpdateBDNto13.1.1819

Conversation

@LoopedBard3

Copy link
Copy Markdown
Member

Updates BDN version to 0.13.1.1819, per #2496

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

Copy link
Copy Markdown
MemberAuthor

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

@adamsitnik

Copy link
Copy Markdown
Member

@LoopedBard3 thank you for updating BDN!

I can see that the NativeAOT leg is still failing:

Details
[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
Copy Markdown
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
Copy Markdown
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
Copy Markdown
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

adamsitnik commented Jul 19, 2022

Copy link
Copy Markdown
Member

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:

Details
/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
Copy Markdown
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.
<_BenchmarkDotNetSourcesN>$([MSBuild]::NormalizeDirectory('$(BenchmarkDotNetSources)'))</_BenchmarkDotNetSourcesN>
</PropertyGroup>
<ItemGroup Condition="'$(BenchmarkDotNetSources)' == ''">
<PackageReference Include="BenchmarkDotNet" Version="0.13.1.1786" />

Copy link
Copy Markdown
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
Copy Markdown
Contributor

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 .

Comment threadazure-pipelines.yml Outdated
runCategories: 'runtime libraries'
channels:
- nativeaot7.0
variables:

Copy link
Copy Markdown
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
danmoseleyforce-pushed the UpdateBDNto13.1.1819 branch from 05a19d4 to 5191aeaCompareJuly 27, 2022 21:04
@danmoseley

Copy link
Copy Markdown
Contributor

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
Copy Markdown
Contributor

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

@adamsitnik

Copy link
Copy Markdown
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.

@adamsitnikadamsitnik left a comment

Copy link
Copy Markdown
Member

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:mainJul 28, 2022
@LoopedBard3
LoopedBard3 deleted the UpdateBDNto13.1.1819 branch August 1, 2022 14:39
@LoopedBard3LoopedBard3 mentioned this pull request Aug 1, 2022
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependenciesPull requests that update a dependency file

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants

@LoopedBard3@adamsitnik@MichalStrehovsky@danmoseley@caaavik-msft