-
Notifications
You must be signed in to change notification settings - Fork 5k
[main] Update dependencies from 9 repositories #80429
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[main] Update dependencies from 9 repositories #80429
Conversation
Microsoft.NETCore.Runtime.ICU.Transport From Version 8.0.0-alpha.1.23056.1 -> To Version 8.0.0-alpha.1.23059.1
…30109.1 Microsoft.DotNet.XHarness.CLI , Microsoft.DotNet.XHarness.TestRunners.Common , Microsoft.DotNet.XHarness.TestRunners.Xunit From Version 1.0.0-prerelease.23052.2 -> To Version 1.0.0-prerelease.23059.1
…ld 20230109.2 Microsoft.DotNet.CilStrip.Sources , System.ComponentModel.TypeConverter.TestData , System.Drawing.Common.TestData , System.Formats.Tar.TestData , System.IO.Compression.TestData , System.IO.Packaging.TestData , System.Net.TestData , System.Private.Runtime.UnicodeData , System.Runtime.Numerics.TestData , System.Runtime.TimeZoneData , System.Security.Cryptography.X509Certificates.TestData , System.Text.RegularExpressions.TestData , System.Windows.Extensions.TestData From Version 8.0.0-beta.23059.1 -> To Version 8.0.0-beta.23059.2
…uild 20230109.1 Microsoft.CodeAnalysis.Analyzers , Microsoft.CodeAnalysis.NetAnalyzers From Version 3.3.4-beta1.23058.2 -> To Version 3.3.4-beta1.23059.1
…ild 20230109.1 Microsoft.DotNet.HotReload.Utils.Generator.BuildTool From Version 1.1.0-alpha.0.22628.1 -> To Version 1.1.0-alpha.0.23059.1
Regressed with dotnet/hotreload-utils#229 and will be fixed with dotnet/hotreload-utils#230 |
This is now blocked by #80234 as hotreload-utils already is on an 8.0 SDK. |
The crossgen2 (I've tested the Linux x64 leg) fails with stack overflow at about 75000 frames. It happens down the call chain of the To repro this, I've checked out this PR's change and ran: When it failed, I've just copied the command the error message logged and ran it under lldb. In my case, it was: |
@MichalStrehovsky can you please take a look? cc @vitek-karas |
So Roslyn is now generating reflection calls in places that have nothing to do with reflection and since NativeAOT implements reflection in C#, we get reflection in the middle of reflection implementation, which calls reflection,.... you get the picture. The method body for this: runtime/src/coreclr/nativeaot/Common/src/System/Collections/Concurrent/ConcurrentUnifierW.cs Lines 179 to 200 in f97f5be
Now has an implicit I think this was introduced in dotnet/roslyn#66311? Cc @AlekseyTs @jkotas |
@AlekseyTs I think we should revert the change in Roslyn so that we understand the impact and the best way forward without time pressure and blocking code flow. |
We could fix this by making IsValueType a mustExpand intrinsic in the JIT (maybe?). But not all codegens expand this. I don't know how much the IsValueType call regresses perf for Mono for example. I don't particularly like seeing Roslyn generate calls into reflection APIs behind user's back. |
I assume that this codegen changed for all runtimes. It means that this would also regress performance significantly for older .NET Core versions and .NET Framework where Type.IsValueType is not treated as intrinsic. |
Thanks for talking a look Michal! Roslyn dependency updates already have been painful enough to make me switch the subscription to non batchable, to not prelong other updates and being able to invastigate Roslyn changes separately. EDIT: I just removed the roslyn dependency updates from the PR. |
…11.1 Microsoft.NET.Workload.Emscripten.net7.Manifest-8.0.100 From Version 8.0.0-alpha.1.23054.1 -> To Version 8.0.0-alpha.1.23061.1
…10.1 Microsoft.DotNet.Cecil , Microsoft.DotNet.Cecil.Pdb From Version 0.11.4-alpha.23053.1 -> To Version 0.11.4-alpha.23060.1
…ild 20230111.2 Microsoft.DotNet.HotReload.Utils.Generator.BuildTool From Version 1.1.0-alpha.0.22628.1 -> To Version 1.1.0-alpha.0.23061.2
… 20230111.1 runtime.linux-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk , runtime.linux-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools , runtime.linux-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk , runtime.linux-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools , runtime.osx-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk , runtime.osx-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools , runtime.osx-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk , runtime.osx-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools , runtime.win-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk , runtime.win-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools From Version 14.0.0-alpha.1.22626.2 -> To Version 14.0.0-alpha.1.23061.1
…otnet-optimization build 20230111.7 optimization.linux-arm64.MIBC.Runtime , optimization.linux-x64.MIBC.Runtime , optimization.windows_nt-arm64.MIBC.Runtime , optimization.windows_nt-x64.MIBC.Runtime , optimization.windows_nt-x86.MIBC.Runtime , optimization.PGO.CoreCLR From Version 1.0.0-prerelease.22511.6 -> To Version 1.0.0-prerelease.23061.7
943a895
to
0d78706
Compare
Created a revert PR, dotnet/roslyn#66407 |
…l." (#66407) Reverts #66311 due to dotnet/runtime#80429 (comment)
This pull request updates the following dependencies
From https://github.com/dotnet/icu
From https://github.com/dotnet/xharness
From https://github.com/dotnet/runtime-assets
From https://github.com/dotnet/roslyn-analyzers
From https://github.com/dotnet/hotreload-utils
From https://github.com/dotnet/roslyn
From https://github.com/dotnet/emsdk
From https://github.com/dotnet/cecil
From https://github.com/dotnet/llvm-project
From https://dev.azure.com/dnceng/internal/_git/dotnet-optimization