-
Notifications
You must be signed in to change notification settings - Fork 4.7k
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
Report StackOverflowException on NativeAOT on Linux #93901
Commits on Oct 19, 2023
-
Report stack overflow in linux
Use SA_ONSTACK for SIGSEGV handler Call sigaltstack() to set the alternate stack on the main thread only Check if faulting address is near the stack pointer, if so, report stack overflow
Configuration menu - View commit details
-
Copy full SHA for 8260630 - Browse repository at this point
Copy the full SHA 8260630View commit details
Commits on Oct 23, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 263262c - Browse repository at this point
Copy the full SHA 263262cView commit details -
Merge branch 'main' of https://github.com/dotnet/runtime into StackOv…
…erflowLinuxNAOT
Configuration menu - View commit details
-
Copy full SHA for adc342f - Browse repository at this point
Copy the full SHA adc342fView commit details
Commits on Oct 24, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 666d231 - Browse repository at this point
Copy the full SHA 666d231View commit details -
Configuration menu - View commit details
-
Copy full SHA for c44e631 - Browse repository at this point
Copy the full SHA c44e631View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1976a38 - Browse repository at this point
Copy the full SHA 1976a38View commit details -
Configuration menu - View commit details
-
Copy full SHA for fa0511c - Browse repository at this point
Copy the full SHA fa0511cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3f58039 - Browse repository at this point
Copy the full SHA 3f58039View commit details
Commits on Oct 25, 2023
-
Configuration menu - View commit details
-
Copy full SHA for bda88cb - Browse repository at this point
Copy the full SHA bda88cbView commit details
Commits on Oct 26, 2023
-
Configuration menu - View commit details
-
Copy full SHA for aa7354a - Browse repository at this point
Copy the full SHA aa7354aView commit details
Commits on Oct 27, 2023
-
Update src/tests/baseservices/exceptions/stackoverflow/stackoverflowt…
…ester.cs Co-authored-by: Michal Strehovský <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for ceff368 - Browse repository at this point
Copy the full SHA ceff368View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3e0b99a - Browse repository at this point
Copy the full SHA 3e0b99aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7a4e6dc - Browse repository at this point
Copy the full SHA 7a4e6dcView commit details
Commits on Oct 30, 2023
-
Set DOTNET_DbgEnableMiniDump=0 on subprocesses to avoid dumps on expe…
…cted failures and remove messages about failing to find createdump
Configuration menu - View commit details
-
Copy full SHA for 07c98d1 - Browse repository at this point
Copy the full SHA 07c98d1View commit details -
Configuration menu - View commit details
-
Copy full SHA for eb59bb7 - Browse repository at this point
Copy the full SHA eb59bb7View commit details
Commits on Oct 31, 2023
-
Merge branch 'main' of https://github.com/dotnet/runtime into StackOv…
…erflowLinuxNAOT
Configuration menu - View commit details
-
Copy full SHA for 4a27f1e - Browse repository at this point
Copy the full SHA 4a27f1eView commit details -
Merge branch 'main' of https://github.com/dotnet/runtime into StackOv…
…erflowLinuxNAOT
Configuration menu - View commit details
-
Copy full SHA for 966d861 - Browse repository at this point
Copy the full SHA 966d861View commit details -
JIT: make global morph its own phase (dotnet#94185)
Contributes to dotnet#93246.
Configuration menu - View commit details
-
Copy full SHA for a7b0249 - Browse repository at this point
Copy the full SHA a7b0249View commit details -
Update dependencies from https://github.com/dotnet/source-build-exter…
…nals build 20231030.1 (dotnet#94210) Microsoft.SourceBuild.Intermediate.source-build-externals From Version 9.0.0-alpha.1.23518.2 -> To Version 9.0.0-alpha.1.23530.1 Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for d5435e4 - Browse repository at this point
Copy the full SHA d5435e4View commit details -
make Http2_RequestFailsWithAppropriateHttpProtocolException test more…
… deterministic (dotnet#94112) * make Http2_IncorrectServerPreface_RequestFailsWithAppropriateHttpProtocolException test more deterministic * feedback
Configuration menu - View commit details
-
Copy full SHA for 748dd8e - Browse repository at this point
Copy the full SHA 748dd8eView commit details -
Annotate projects that are XML source of truth (dotnet#94234)
with the `UseCompilerGeneratedDocXmlFile` switch.
Configuration menu - View commit details
-
Copy full SHA for abda008 - Browse repository at this point
Copy the full SHA abda008View commit details -
[wasm] Bump chrome for testing - linux: 118.0.5993.117, windows: 119.…
…0.6045.59 (dotnet#94144) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for c11e684 - Browse repository at this point
Copy the full SHA c11e684View commit details -
Fix compilation of Synchronized method combined with generics (dotnet…
…#94203) Fixes dotnet#77093. As I was looking at the bug, I realized it got miscategorized as native AOT, but the customer filed it for ReadyToRun. The bug is in both native AOT and ReadyToRun. I'm fixing it for both. We clearly didn't have any pre-existing test coverage, but as I was looking around the test tree, getclassfrommethodparam.cs was obviously testing this. For unexplained reasons, the Synchronized part got commented out. When I compared the file with the original in TFS at `$/DevDiv/FX/Feature/NetFXDev1/QA/CLR/testsrc/jit/Generics/Fields/getclassfrommethodparam.cs`, the commented out line is not commented out. So I'm fixing it. I've also added dedicated native aot test because this has dependency analysis implications that we need to be careful about.
Configuration menu - View commit details
-
Copy full SHA for f4ee321 - Browse repository at this point
Copy the full SHA f4ee321View commit details -
Configuration menu - View commit details
-
Copy full SHA for daf9cec - Browse repository at this point
Copy the full SHA daf9cecView commit details
Commits on Nov 1, 2023
-
Do some cleanup on TimeSpan to ensure better inlining and clearer sem…
…antics (dotnet#94226) * Do some cleanup on TimeSpan to ensure better inlining and clearer semantics * Ensure the overflow check in TimeSpan.operator + uses ==, not != * Update src/libraries/System.Private.CoreLib/src/System/TimeSpan.cs * Respond to PR feedback and ensure argument name is passed down for factor/divisor
Configuration menu - View commit details
-
Copy full SHA for c88b783 - Browse repository at this point
Copy the full SHA c88b783View commit details -
Fix class construction recursion issue in
Lock
on NativeAOT (dotnet……#94241) * Fix class construction recursion issue in `Lock` on NativeAOT - The `Monitor` type was being constructed due to the use of `Monitor.DebugBlockingScope`, added that to the initialization phase - If necessary, an alternative may be to move `DebugBlockingScope` to be under `Lock`. Based on the comments the thread-static field is apparently bound-to in debugging scenarios. - Fixes dotnet#94227 * Remove `DebugBlockingScope` instead
Configuration menu - View commit details
-
Copy full SHA for 872b1fd - Browse repository at this point
Copy the full SHA 872b1fdView commit details -
Configuration menu - View commit details
-
Copy full SHA for dd72781 - Browse repository at this point
Copy the full SHA dd72781View commit details -
[RISC-V] Fix Microsoft.VisualBasic.Tests.ConversionTests (dotnet#94042)
* [RISC-V] Implement float/double registers initialization in genZeroInitFltRegs This change fixes assertion triggered by Microsoft.VisualBasic.Tests.ConversionTests.Val_InvalidCastException test case: Assert failure(PID 87929 [0x00015779], Thread: 87929 [0x15779]): Assertion failed 'NYI_RISCV64: genZeroInitFltRegs is not implemented.' in 'Microsoft.VisualBasic.Conversion:Val(System.String):double' during 'Generate code' (IL size 821; hash 0x7f66efb6; Tier0-FullOpts) File: /runtime/src/coreclr/jit/codegencommon.cpp Line: 4626 Image: /runtime/artifacts/tests/corefx/coreroot/corerun * [RISC-V] Clean up and improve debugging experience in emitJumpDistBind It's non-functional change. * [RISC-V] Perform INS_OPTS_J_cond jump transformation when jmpDist exceed the maximum short distance This change fixes assertion triggered by Microsoft.VisualBasic.Tests.ConversionTests.Val_InvalidCastException test case and HugeField2 test on top of previous commits: Assert failure(PID 71778 [0x00011862], Thread: 72086 [0x11996]): Assertion failed 'isValidSimm13(imm)' in 'System.Number:NumberToStringFormat[ushort](byref,byref,System.ReadOnlySpan`1[ushort],System.Globalization.NumberFormatInfo)' during 'Emit code' (IL size 2152; hash 0x48702a2a; Tier0-FullOpts) File: /runtime/src/coreclr/jit/emitriscv64.cpp Line: 2677 Image: /runtime/artifacts/tests/corefx/coreroot/corerun
Configuration menu - View commit details
-
Copy full SHA for f1d73da - Browse repository at this point
Copy the full SHA f1d73daView commit details -
[iOS][non-icu] Implement missing Locale and Casing functions (dotnet#…
…94038) Implement missing Locale and Casing function
Configuration menu - View commit details
-
Copy full SHA for 68dde19 - Browse repository at this point
Copy the full SHA 68dde19View commit details -
Configuration menu - View commit details
-
Copy full SHA for f5e6c01 - Browse repository at this point
Copy the full SHA f5e6c01View commit details -
Trim analyzer: Implement intrinsics handling of object.GetType (dotne…
…t#93732) This fixes dotnet#86921. Analyzer so far didn't handle correct data flow around `object.GetType` and `DynamicallyAccessedMembersAttribute` on types. This change implements that behavior. Main changes: * Move `IValueWithStaticType` to the shared code and refactor its existing usage in trimmer/AOT to use the shared code instead. Also implement it for the analyzer. * Refactor method call handling in the analyzer to a single static method which is called both from the visitor and from the patterns. * In order to get same behavior, start tracking values for all fields and method parameters. Outside of the actual fix, the other main change is that analyzer now tracks values for all fields and method parameters, regardless if their type is interesting to analysis. This is necessary because the static type now matterns, even if it's something else than `System.Type`. The effect of that is that the analyzer now recognizes lot more invalid cases because it can determine if the value is something unrecognizable. Before the change such values where tracked as "empty", and thus anslysis ignored them. Now they're track as "value of a field, without annotations" which can lead to producing more warnings. That means this effectively fixes dotnet/linker#2755. At least all the test cases which were added because of that bug, or which expected different behavior because of it now produce consistent behavior with trimmer/NativeAOT.
Configuration menu - View commit details
-
Copy full SHA for c5cb147 - Browse repository at this point
Copy the full SHA c5cb147View commit details -
[wasm] Interpreter automatic PGO (dotnet#92981)
Add infrastructure for interpreter PGO, which immediately tiers methods on first compilation if they are in a table from previous runs. Add automatic interpreter PGO support for wasm which can be enabled via builder configuration. Add runtime option that enables basic measurement and logging of time spent generating code in the interp. Add a WBT test for interpreter automatic PGO.
Configuration menu - View commit details
-
Copy full SHA for 8bce5a8 - Browse repository at this point
Copy the full SHA 8bce5a8View commit details -
[wasm] Fix AOT publish in paths with space on Windows (dotnet#94166)
* Fix * Fix template wbt * Fix config wbt. * Should fix native wbt but does not. * Missing change. * Update src/tasks/AotCompilerTask/MonoAOTCompiler.cs Co-authored-by: Ankit Jain <[email protected]> * Double quotes needed, not single. --------- Co-authored-by: Ankit Jain <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 7e316e2 - Browse repository at this point
Copy the full SHA 7e316e2View commit details -
Configuration menu - View commit details
-
Copy full SHA for 163bc58 - Browse repository at this point
Copy the full SHA 163bc58View commit details -
Configuration menu - View commit details
-
Copy full SHA for aa9e8eb - Browse repository at this point
Copy the full SHA aa9e8ebView commit details -
Add some sanity checking for SPMI JIT options arguments (dotnet#94248)
Check that the argument passed doesn't include a leading `DOTNET_`. Update the help to specify the allowed `key#value` format. Currently using `DOTNET_` causes a warning, but arguably superpmi.py should just pass it through and superpmi.exe should just strip the prefix, so it would "just work".
Configuration menu - View commit details
-
Copy full SHA for fc547ad - Browse repository at this point
Copy the full SHA fc547adView commit details -
Configuration menu - View commit details
-
Copy full SHA for eb11cc3 - Browse repository at this point
Copy the full SHA eb11cc3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6908be6 - Browse repository at this point
Copy the full SHA 6908be6View commit details -
Update SystemdHelpers.cs (dotnet#94191)
* Update SystemdHelpers.cs align code style with dotnet#93771 * Update SystemdHelpers.cs revert OperationSystem condition change * remove partial on SystemdHelpers
Configuration menu - View commit details
-
Copy full SHA for e4fbdb9 - Browse repository at this point
Copy the full SHA e4fbdb9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 771a1ab - Browse repository at this point
Copy the full SHA 771a1abView commit details -
Use Stopwatch in TotalProcessorTime_PerformLoop_TotalProcessorTimeVal…
…id (dotnet#94254) Also double the number of iterations (it was executing in about 80 ms before on an x86 CI run). Fix dotnet#86739 (presumably, it fails very rarely, so let's reopen if it happens again)
Configuration menu - View commit details
-
Copy full SHA for 8eb9aff - Browse repository at this point
Copy the full SHA 8eb9affView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2cd655c - Browse repository at this point
Copy the full SHA 2cd655cView commit details -
[main] Update dependencies from dotnet/arcade dotnet/xharness dotnet/…
…runtime-assets dotnet/icu dotnet/emsdk dotnet/sdk (dotnet#94207) * Update dependencies from https://github.com/dotnet/arcade build 20231031.1 Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Archives , Microsoft.DotNet.Build.Tasks.Feed , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Packaging , Microsoft.DotNet.Build.Tasks.TargetFramework , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Build.Tasks.Workloads , Microsoft.DotNet.CodeAnalysis , Microsoft.DotNet.GenAPI , Microsoft.DotNet.GenFacades , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.PackageTesting , Microsoft.DotNet.RemoteExecutor , Microsoft.DotNet.SharedFramework.Sdk , Microsoft.DotNet.VersionTools.Tasks , Microsoft.DotNet.XliffTasks , Microsoft.DotNet.XUnitAssert , Microsoft.DotNet.XUnitConsoleRunner , Microsoft.DotNet.XUnitExtensions From Version 9.0.0-beta.23528.2 -> To Version 9.0.0-beta.23531.1 * Update dependencies from https://github.com/dotnet/runtime-assets build 20231030.1 Microsoft.DotNet.CilStrip.Sources , System.ComponentModel.TypeConverter.TestData , System.Data.Common.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.23516.1 -> To Version 8.0.0-beta.23530.1 * Update dependencies from https://github.com/dotnet/icu build 20231030.1 Microsoft.NETCore.Runtime.ICU.Transport From Version 9.0.0-alpha.1.23523.1 -> To Version 9.0.0-alpha.1.23530.1 * Update dependencies from https://github.com/dotnet/emsdk build 20231030.1 Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport From Version 9.0.0-alpha.1.23528.4 -> To Version 9.0.0-alpha.1.23530.1 Dependency coherency updates runtime.linux-arm64.Microsoft.NETCore.Runtime.ObjWriter,runtime.linux-x64.Microsoft.NETCore.Runtime.ObjWriter,runtime.linux-musl-arm64.Microsoft.NETCore.Runtime.ObjWriter,runtime.linux-musl-x64.Microsoft.NETCore.Runtime.ObjWriter,runtime.win-arm64.Microsoft.NETCore.Runtime.ObjWriter,runtime.win-x64.Microsoft.NETCore.Runtime.ObjWriter,runtime.osx-arm64.Microsoft.NETCore.Runtime.ObjWriter,runtime.osx-x64.Microsoft.NETCore.Runtime.ObjWriter,runtime.linux-arm64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.linux-x64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.linux-musl-arm64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.linux-musl-x64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.win-arm64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.win-x64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.osx-arm64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.osx-x64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.linux-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.linux-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools,runtime.linux-musl-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.linux-musl-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.linux-musl-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.linux-musl-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,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 From Version 16.0.5-alpha.1.23517.4 -> To Version 16.0.5-alpha.1.23525.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport * Update dependencies from https://github.com/dotnet/sdk build 20231031.3 Microsoft.DotNet.ApiCompat.Task From Version 9.0.100-alpha.1.23530.1 -> To Version 9.0.100-alpha.1.23531.3 * Update dependencies from https://github.com/dotnet/arcade build 20231031.4 Microsoft.DotNet.Arcade.Sdk , Microsoft.DotNet.Build.Tasks.Archives , Microsoft.DotNet.Build.Tasks.Feed , Microsoft.DotNet.Build.Tasks.Installers , Microsoft.DotNet.Build.Tasks.Packaging , Microsoft.DotNet.Build.Tasks.TargetFramework , Microsoft.DotNet.Build.Tasks.Templating , Microsoft.DotNet.Build.Tasks.Workloads , Microsoft.DotNet.CodeAnalysis , Microsoft.DotNet.GenAPI , Microsoft.DotNet.GenFacades , Microsoft.DotNet.Helix.Sdk , Microsoft.DotNet.PackageTesting , Microsoft.DotNet.RemoteExecutor , Microsoft.DotNet.SharedFramework.Sdk , Microsoft.DotNet.VersionTools.Tasks , Microsoft.DotNet.XliffTasks , Microsoft.DotNet.XUnitAssert , Microsoft.DotNet.XUnitConsoleRunner , Microsoft.DotNet.XUnitExtensions From Version 9.0.0-beta.23528.2 -> To Version 9.0.0-beta.23531.4 * Update dependencies from https://github.com/dotnet/xharness build 20231031.1 Microsoft.DotNet.XHarness.CLI , Microsoft.DotNet.XHarness.TestRunners.Common , Microsoft.DotNet.XHarness.TestRunners.Xunit From Version 9.0.0-prerelease.23526.1 -> To Version 9.0.0-prerelease.23531.1 * Update dependencies from https://github.com/dotnet/runtime-assets build 20231030.1 Microsoft.DotNet.CilStrip.Sources , System.ComponentModel.TypeConverter.TestData , System.Data.Common.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.23516.1 -> To Version 8.0.0-beta.23530.1 * Update dependencies from https://github.com/dotnet/icu build 20231030.1 Microsoft.NETCore.Runtime.ICU.Transport From Version 9.0.0-alpha.1.23523.1 -> To Version 9.0.0-alpha.1.23530.1 * Update dependencies from https://github.com/dotnet/emsdk build 20231030.1 Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport From Version 9.0.0-alpha.1.23528.4 -> To Version 9.0.0-alpha.1.23530.1 Dependency coherency updates runtime.linux-arm64.Microsoft.NETCore.Runtime.ObjWriter,runtime.linux-x64.Microsoft.NETCore.Runtime.ObjWriter,runtime.linux-musl-arm64.Microsoft.NETCore.Runtime.ObjWriter,runtime.linux-musl-x64.Microsoft.NETCore.Runtime.ObjWriter,runtime.win-arm64.Microsoft.NETCore.Runtime.ObjWriter,runtime.win-x64.Microsoft.NETCore.Runtime.ObjWriter,runtime.osx-arm64.Microsoft.NETCore.Runtime.ObjWriter,runtime.osx-x64.Microsoft.NETCore.Runtime.ObjWriter,runtime.linux-arm64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.linux-x64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.linux-musl-arm64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.linux-musl-x64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.win-arm64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.win-x64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.osx-arm64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.osx-x64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.linux-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.linux-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools,runtime.linux-musl-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.linux-musl-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.linux-musl-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.linux-musl-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,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 From Version 16.0.5-alpha.1.23517.4 -> To Version 16.0.5-alpha.1.23525.1 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport * Update dependencies from https://github.com/dotnet/sdk build 20231101.3 Microsoft.DotNet.ApiCompat.Task From Version 9.0.100-alpha.1.23530.1 -> To Version 9.0.100-alpha.1.23551.3 --------- Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 61291be - Browse repository at this point
Copy the full SHA 61291beView commit details -
[main] Update dependencies from dotnet/installer (dotnet#94209)
* Update dependencies from https://github.com/dotnet/installer build 20231031.2 Microsoft.Dotnet.Sdk.Internal From Version 9.0.100-alpha.1.23529.1 -> To Version 9.0.100-alpha.1.23531.2 * Update dependencies from https://github.com/dotnet/installer build 20231031.20 Microsoft.Dotnet.Sdk.Internal From Version 9.0.100-alpha.1.23529.1 -> To Version 9.0.100-alpha.1.23531.20 --------- Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 7580471 - Browse repository at this point
Copy the full SHA 7580471View commit details -
Configuration menu - View commit details
-
Copy full SHA for 03c30a7 - Browse repository at this point
Copy the full SHA 03c30a7View commit details -
Tests build fix with BuildAsStandalone (dotnet#94208)
Without this patch build of these tests fails with "No entry point declared for executable" with BuildAsStandalone. Before dotnet#91560 they were built as OutputType=Library and these are actually not launched during testing, but are used as libs.
Configuration menu - View commit details
-
Copy full SHA for 194fc5f - Browse repository at this point
Copy the full SHA 194fc5fView commit details -
[ILLink analyzer] Fix dataflow tracking for nested finally regions (d…
…otnet#94101) Fixes a bug I encountered while adding some new tests for feature checks. While analyzing finally regions in the mode where they will not exit normally, we weren't correctly propagating dataflow states through nested finally regions. See dotnet/linker#2481 for original context around the analysis done here.
Configuration menu - View commit details
-
Copy full SHA for e69d338 - Browse repository at this point
Copy the full SHA e69d338View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0052480 - Browse repository at this point
Copy the full SHA 0052480View commit details
Commits on Nov 2, 2023
-
JIT: morph blocks in RPO (dotnet#94247)
When optimizing, process blocks in RPO. Disallow creation of new blocks and new flow edges (the latter with certain preapproved exceptions). Morph does not yet take advantage of the RPO to enable more optimization. Contributes to dotnet#93246.
Configuration menu - View commit details
-
Copy full SHA for 655b177 - Browse repository at this point
Copy the full SHA 655b177View commit details -
Improve and unify debug views of dictionaries. (dotnet#92534)
* Improves and unifies debug views of dictionaries. The change alows generic and non-generic dictionaries to be displayed in the same way: with separate columns for keys and values with an ability to expand each column. Fixes dotnet#88736 * Fix the DebuggerView tests of dictionaries Included non-generic dictionaries in tests * Fix more DebuggerView tests * Included more types that implement IDictionary in the DebuggerView tests. * Improved the testing code to support classes with attributes declared by their base classes. * Fixed .Net Framework 4.8 build error by removing a dependency on the record c# feature. * Fixed tests remaining tests (outside of the System.Collections subset) * Fix DebugView.Tests build errors on .Net Framework * Update DebugView tests to expect different outcomes on .Net Framework .Net Framwork does not support recent improvements in the way the debugger displays a dictionary. Depending on the framwork used, the debugger view of generic dictionaries and ListDictionaryInternal are different. * Applied suggested changes and fixes * mostly code style changes * restored a rest for an empty HashSet. * fixed testing of the generic SortedList. * Minor improvents Renamed an internal method to match its new behavior and removed unnecessary init accessors.
Configuration menu - View commit details
-
Copy full SHA for 34bf55c - Browse repository at this point
Copy the full SHA 34bf55cView commit details -
Use fully qualified names when referencing user types. (dotnet#94267)
* Use fully qualified names when referencing user types. * Use ToUpperInvariant * Address feedback
Configuration menu - View commit details
-
Copy full SHA for b54e9d3 - Browse repository at this point
Copy the full SHA b54e9d3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 48f4d02 - Browse repository at this point
Copy the full SHA 48f4d02View commit details -
Fix interpreter pgo defaulting on in tests incorrectly (dotnet#94295)
Lower severity level of a couple interpreter pgo log messages
Configuration menu - View commit details
-
Copy full SHA for 2406107 - Browse repository at this point
Copy the full SHA 2406107View commit details -
Fix parallel SuperPMI pass-through logging (dotnet#94284)
Need to output in a way that the message string isn't interpreted as a C formatting string, with `%` replacements.
Configuration menu - View commit details
-
Copy full SHA for 98b7546 - Browse repository at this point
Copy the full SHA 98b7546View commit details -
Configuration menu - View commit details
-
Copy full SHA for c5da1b1 - Browse repository at this point
Copy the full SHA c5da1b1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 43d164d - Browse repository at this point
Copy the full SHA 43d164dView commit details -
Small cleanup for Lock in Mono (dotnet#94275)
* Small cleanup for Lock in Mono - Enable preview features in shared CoreLib project instead of disabling the compiler warning. Probably a bit cleaner, and would enable using Lock in other libraries to try it out. - Undid an unnecessary change from dotnet#87672
Configuration menu - View commit details
-
Copy full SHA for 13b4315 - Browse repository at this point
Copy the full SHA 13b4315View commit details -
Configuration menu - View commit details
-
Copy full SHA for 257b2df - Browse repository at this point
Copy the full SHA 257b2dfView commit details -
Update src/coreclr/nativeaot/Runtime/thread.h
Co-authored-by: Jan Vorlicek <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for f8dfd67 - Browse repository at this point
Copy the full SHA f8dfd67View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2c1e3b3 - Browse repository at this point
Copy the full SHA 2c1e3b3View commit details -
[main] Update dependencies from dotnet/installer (dotnet#94294)
* Update dependencies from https://github.com/dotnet/installer build 20231102.2 Microsoft.Dotnet.Sdk.Internal From Version 9.0.100-alpha.1.23531.20 -> To Version 9.0.100-alpha.1.23552.2 * [wasm] WBT: Update to track blazor moving to net9.0 * [wasm] WBT: Update blazor based test projects to net9.0 --------- Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com> Co-authored-by: Ankit Jain <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for aea45f7 - Browse repository at this point
Copy the full SHA aea45f7View commit details
Commits on Nov 3, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 9d3f324 - Browse repository at this point
Copy the full SHA 9d3f324View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d6b784 - Browse repository at this point
Copy the full SHA 7d6b784View commit details -
Explicitly set intermediate directory path to avoid including it in t…
…he app bundle when building on Helix (dotnet#94304)
Configuration menu - View commit details
-
Copy full SHA for aac9923 - Browse repository at this point
Copy the full SHA aac9923View commit details -
Remove [EditorBrowsable(Never)] from [InlineArray], add XML docs (dot…
…net#94308) * Remove [EditorBrowsable] from [InlineArray] * Add XML comments * Tweak XML docs following review comments Co-authored-by: Stephen Toub <[email protected]> --------- Co-authored-by: Stephen Toub <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 80666e8 - Browse repository at this point
Copy the full SHA 80666e8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5becf0f - Browse repository at this point
Copy the full SHA 5becf0fView commit details -
Fixing endianness issues on S390x (dotnet#94333)
* Fixing endianess issues on S390x * Take care of Endianness issues on s390x Taking care of endianness issues on s390x architecture for newly introduced test cases. * Fix Endianness issue for s390x Take care of endianness issue for newly written test cases on s390x architecture. --------- Co-authored-by: Giridhar Trivedi <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for ede2cb2 - Browse repository at this point
Copy the full SHA ede2cb2View commit details -
JIT: revise local assertion prop to use bit vectors for live assertio…
…n tracking (dotnet#94322) Track the set of active local assertions via a bit vector, rather than assuming all entries in the table are live. Doing so required a number of changes in assertion prop to ensure the vector is consulted before deciding an assertion is valid. This will (eventually) allow us to propagate assertions cross-block. For now we reset the bit vector and assertion table back to empty at the start of each block so nothing propagates past the end of a block. The table can fill and cause the JIT to miss assertions in very large blocks as morph will no longer remove assertions while processing a block. Previously this would happen if there were more than 64 live assertions in a block, and now it can happen if there are more than 64 assertions in block (so somewhat more frequently). Contributes to dotnet#93246.
Configuration menu - View commit details
-
Copy full SHA for 3f70252 - Browse repository at this point
Copy the full SHA 3f70252View commit details -
Update dependencies from https://github.com/dotnet/installer build 20…
…231102.6 (dotnet#94339) Microsoft.Dotnet.Sdk.Internal From Version 9.0.100-alpha.1.23552.2 -> To Version 9.0.100-alpha.1.23552.6 Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 0cd9f44 - Browse repository at this point
Copy the full SHA 0cd9f44View commit details -
[main] Update dependencies from dotnet/roslyn (dotnet#93959)
* Update dependencies from https://github.com/dotnet/roslyn build 20231024.14 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23524.14 * Update dependencies from https://github.com/dotnet/roslyn build 20231025.4 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23525.4 * Update dependencies from https://github.com/dotnet/roslyn build 20231025.13 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23525.13 * Update dependencies from https://github.com/dotnet/roslyn build 20231025.14 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23525.14 * Update dependencies from https://github.com/dotnet/roslyn build 20231026.4 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23526.4 * Update dependencies from https://github.com/dotnet/roslyn build 20231026.7 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23526.7 * Update dependencies from https://github.com/dotnet/roslyn build 20231026.8 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23526.8 * Update dependencies from https://github.com/dotnet/roslyn build 20231026.9 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23526.9 * Update dependencies from https://github.com/dotnet/roslyn build 20231026.10 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23526.10 * Update dependencies from https://github.com/dotnet/roslyn build 20231026.12 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23526.12 * Update dependencies from https://github.com/dotnet/roslyn build 20231026.14 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23526.14 * Update dependencies from https://github.com/dotnet/roslyn build 20231026.16 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23526.16 * Update dependencies from https://github.com/dotnet/roslyn build 20231026.15 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23526.15 * Update dependencies from https://github.com/dotnet/roslyn build 20231026.17 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23526.17 * Update dependencies from https://github.com/dotnet/roslyn build 20231026.18 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23526.18 * Update dependencies from https://github.com/dotnet/roslyn build 20231027.1 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23527.1 * Update dependencies from https://github.com/dotnet/roslyn build 20231027.2 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23527.2 * Update dependencies from https://github.com/dotnet/roslyn build 20231027.4 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23527.4 * Update dependencies from https://github.com/dotnet/roslyn build 20231027.5 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23527.5 * Update dependencies from https://github.com/dotnet/roslyn build 20231027.6 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23527.6 * Update dependencies from https://github.com/dotnet/roslyn build 20231027.7 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23527.7 * Update dependencies from https://github.com/dotnet/roslyn build 20231027.8 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23527.8 * Update dependencies from https://github.com/dotnet/roslyn build 20231027.10 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23527.10 * Update dependencies from https://github.com/dotnet/roslyn build 20231030.1 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23530.1 * Update dependencies from https://github.com/dotnet/roslyn build 20231030.2 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23530.2 * Update dependencies from https://github.com/dotnet/roslyn build 20231030.3 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23530.3 * Update dependencies from https://github.com/dotnet/roslyn build 20231030.4 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23530.4 * Update dependencies from https://github.com/dotnet/roslyn build 20231030.5 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23530.5 * Update dependencies from https://github.com/dotnet/roslyn build 20231030.6 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23530.6 * Update dependencies from https://github.com/dotnet/roslyn build 20231030.7 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23530.7 * Update dependencies from https://github.com/dotnet/roslyn build 20231030.8 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-1.23530.8 * Update dependencies from https://github.com/dotnet/roslyn build 20231031.1 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-2.23531.1 * Update dependencies from https://github.com/dotnet/roslyn build 20231031.2 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-2.23531.2 * Update dependencies from https://github.com/dotnet/roslyn build 20231031.4 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-2.23531.4 * Update dependencies from https://github.com/dotnet/roslyn build 20231031.5 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-2.23531.5 * Update dependencies from https://github.com/dotnet/roslyn build 20231031.6 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-2.23531.6 * Update dependencies from https://github.com/dotnet/roslyn build 20231031.7 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-2.23531.7 * Update dependencies from https://github.com/dotnet/roslyn build 20231031.8 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-2.23531.8 * Update dependencies from https://github.com/dotnet/roslyn build 20231031.9 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-2.23531.9 * Update dependencies from https://github.com/dotnet/roslyn build 20231031.10 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-2.23531.10 * Update dependencies from https://github.com/dotnet/roslyn build 20231101.1 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-2.23551.1 * Update dependencies from https://github.com/dotnet/roslyn build 20231101.5 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-2.23551.5 * Update dependencies from https://github.com/dotnet/roslyn build 20231101.4 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-2.23551.4 * Update dependencies from https://github.com/dotnet/roslyn build 20231101.3 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-2.23551.3 * Update dependencies from https://github.com/dotnet/roslyn build 20231101.2 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-2.23551.2 * Update dependencies from https://github.com/dotnet/roslyn build 20231102.1 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-2.23552.1 * Update dependencies from https://github.com/dotnet/roslyn build 20231102.2 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-2.23552.2 * Update dependencies from https://github.com/dotnet/roslyn build 20231102.3 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-2.23552.3 * Update dependencies from https://github.com/dotnet/roslyn build 20231102.4 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-2.23552.4 * Update dependencies from https://github.com/dotnet/roslyn build 20231102.6 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-2.23552.6 * Update dependencies from https://github.com/dotnet/roslyn build 20231102.7 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-2.23552.7 * Update dependencies from https://github.com/dotnet/roslyn build 20231102.8 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-1.23524.3 -> To Version 4.9.0-2.23552.8 --------- Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for e2ce987 - Browse repository at this point
Copy the full SHA e2ce987View commit details -
Configuration menu - View commit details
-
Copy full SHA for 61b0d35 - Browse repository at this point
Copy the full SHA 61b0d35View commit details -
Add xcall opcodes to model methods returning simd values. (dotnet#94329)
Previously these were using vcall opcodes which lead to mismatched usage of simd vregs like: r5 < vcall r6 <- xmove r5
Configuration menu - View commit details
-
Copy full SHA for 9a33ac5 - Browse repository at this point
Copy the full SHA 9a33ac5View commit details -
Fix LONG constant case in assertion prop (dotnet#94331)
`TARGET_64BIT` platforms can't have `GT_CNS_LNG`; remove an unnecessary case.
Configuration menu - View commit details
-
Copy full SHA for df6fdef - Browse repository at this point
Copy the full SHA df6fdefView commit details -
Configuration menu - View commit details
-
Copy full SHA for 64bed68 - Browse repository at this point
Copy the full SHA 64bed68View commit details -
in process_remaining_regions, if we haven't gone through the while loop to handle the regions with pinned plugs, we can end up with current_region being an SIP region. then we mistakenly call decide_on_demotion_pin_surv which can change its planned generation. I'm filtering this out before we call decide_on_demotion_pin_surv because the pinned survival in an SIP region is always 0 so we wouldn't want decide_on_demotion_pin_surv to treat it as "to be empty".
Configuration menu - View commit details
-
Copy full SHA for 76a995a - Browse repository at this point
Copy the full SHA 76a995aView commit details
Commits on Nov 4, 2023
-
Configuration menu - View commit details
-
Copy full SHA for b9691b0 - Browse repository at this point
Copy the full SHA b9691b0View commit details -
reduce handle table lock contention (dotnet#94159)
when a handle is created it's using the home heap GC set for this thread but this home heap is for GC heap allocation. a thread could be allocating a lot of handles but hardly any allocation so multiple threads could contend on the same handle table which does not handle this situation well (it causes long suspension). also when there are way fewer heaps than number of procs, this means we are only allocating on way fewer handle tables. this change moves the balancing of the handle allocations into the handle table code itself. I've repurposed the alloc_count field to include the handle table index and switch to a different table after the thread has allocated 15 handles. this uses all handle tables.
Configuration menu - View commit details
-
Copy full SHA for 626f324 - Browse repository at this point
Copy the full SHA 626f324View commit details -
Configuration menu - View commit details
-
Copy full SHA for b4823d0 - Browse repository at this point
Copy the full SHA b4823d0View commit details -
Fix redundant conditional in HttpConnection (dotnet#94278)
The code does the same thing whether the conditional is true or false, so remove the conditional. Also remove the now-unused `_chuncked` field. Fixes: dotnet#94261
Configuration menu - View commit details
-
Copy full SHA for 26158bf - Browse repository at this point
Copy the full SHA 26158bfView commit details -
[main] Update dependencies from dotnet/installer (dotnet#94368)
Microsoft.Dotnet.Sdk.Internal From Version 9.0.100-alpha.1.23552.6 -> To Version 9.0.100-alpha.1.23553.1 Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 18ee31d - Browse repository at this point
Copy the full SHA 18ee31dView commit details -
[main] Update dependencies from dotnet/roslyn (dotnet#94361)
* Update dependencies from https://github.com/dotnet/roslyn build 20231103.4 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-2.23552.8 -> To Version 4.9.0-2.23553.4 * Update dependencies from https://github.com/dotnet/roslyn build 20231103.5 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-2.23552.8 -> To Version 4.9.0-2.23553.5 * Update dependencies from https://github.com/dotnet/roslyn build 20231103.6 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-2.23552.8 -> To Version 4.9.0-2.23553.6 * Update dependencies from https://github.com/dotnet/roslyn build 20231104.1 Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset From Version 4.9.0-2.23552.8 -> To Version 4.9.0-2.23554.1 --------- Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 5c81a06 - Browse repository at this point
Copy the full SHA 5c81a06View commit details
Commits on Nov 5, 2023
-
[wasm] Bump chrome for testing - linux: 119.0.6045.105, windows: 119.…
…0.6045.105 (dotnet#94377) Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 764d3e0 - Browse repository at this point
Copy the full SHA 764d3e0View commit details -
Fixed xml-doc comments in OptionsServiceCollectionExtensions.AddOptio…
…nsWithValidateOnStart (dotnet#94385)
Configuration menu - View commit details
-
Copy full SHA for 9fdb6c7 - Browse repository at this point
Copy the full SHA 9fdb6c7View commit details
Commits on Nov 6, 2023
-
[RISC-V] Unblock building with UseLocalAppHostPack (dotnet#94340)
* Add RISC-V to known app host pack to unblock building with UseLocalAppHostPack * Update eng/targetingpacks.targets --------- Co-authored-by: Jan Kotas <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 7faabde - Browse repository at this point
Copy the full SHA 7faabdeView commit details -
[mono][interp] When local space overflows, retry compilation with opt…
…imization enabled (dotnet#94381) The unoptimized version of a method allocates all vars outside of the execution stack as global. Some operations, like `array[,].Set`, need to reorder values on the execution stack and they do this by allocating temporary vars. These vars would be logically dead after the operation, but since we don't do any optimization they occupy the stack space for the entire method execution. Patterns where thousands of such calls are inlined in a single method by code generators can be quite common, in EFCore for example. When the local space overflows, in addition to disabling inlining, we also try to compile with optimizations enabled.
Configuration menu - View commit details
-
Copy full SHA for b4a8ddf - Browse repository at this point
Copy the full SHA b4a8ddfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4f26ec9 - Browse repository at this point
Copy the full SHA 4f26ec9View commit details -
add new IMemoryCache extensions (dotnet#94335)
Co-authored-by: David Cantú <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 7f7702e - Browse repository at this point
Copy the full SHA 7f7702eView commit details -
Configuration menu - View commit details
-
Copy full SHA for e733539 - Browse repository at this point
Copy the full SHA e733539View commit details -
Allow RyuJIT to refer to frozen RuntimeType instances (dotnet#94342)
With dotnet#93440 it became possible to place `RuntimeType` instances in the frozen region. This adds support for generating frozen `RuntimeType` instances within the compiler. We give these to RyuJIT whenever it asks for them. * New `FrozenObjectNode` descendant that represents a `RuntimeType` instance. We have two flavors - one wraps constructed and the other wraps necessary `MethodTable`s (we have a need for freezing both kinds to keep our ability to optimize `RuntimeTypes` used in comparisons only). * We hand out references to these whenever RyuJIT needs them. * At `MethodTable` emission time, we check whether a frozen `RuntimeType` for this `MethodTable` was generated. If so, we pre-populate `MethodTable`’s `WritableData` section with a reloc to the `RuntimeType`. Otherwise we use null as usual. * At runtime for `GetTypeFromEEType`, if `WritableData` is non-null, we just return that. Otherwise we create a pinned `RuntimeType` instance and write it into `WritableData`. In the future, we should allocate this on a frozen heap. Old codegen for `Console.WriteLine(typeof(Program))`: ```asm sub rsp,28h lea rcx,[repro_Program::`vftable' (07FF7D03154E0h)] call S_P_CoreLib_Internal_Runtime_CompilerHelpers_LdTokenHelpers__GetRuntimeType (07FF7D0253290h) mov rcx,rax call System_Console_System_Console__WriteLine_11 (07FF7D0262AC0h) nop add rsp,28h ret ``` New codegen: ```asm sub rsp,28h lea rcx,[__RuntimeType_repro_Program (07FF7A218EC50h)] call System_Console_System_Console__WriteLine_11 (07FF7A20F2680h) nop add rsp,28h ret ``` I’ll do cctor preinitialization in a subsequent PR to keep things short. Contributes to dotnet#91704.
Configuration menu - View commit details
-
Copy full SHA for f1871f3 - Browse repository at this point
Copy the full SHA f1871f3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6d76479 - Browse repository at this point
Copy the full SHA 6d76479View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6066de1 - Browse repository at this point
Copy the full SHA 6066de1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9fe2228 - Browse repository at this point
Copy the full SHA 9fe2228View commit details -
[mono] Trying to fix performance regression. (dotnet#94358)
* Trying to fix performance regression. * Fix performance issue
Configuration menu - View commit details
-
Copy full SHA for 73cb06e - Browse repository at this point
Copy the full SHA 73cb06eView commit details -
Fix binding types with optional string parameters (dotnet#93563)
* Add a baseline test for constructor parameters * Fix binding types with optional string parameters Ensure the source generator emits the declaration with default value for all cases when we emit the bind logic. * Add a test case that uses a Primary Constructor with default values * Split baseline data for added test. * Fix .NETFramework test baseline * Update baselines after global namespace change
Configuration menu - View commit details
-
Copy full SHA for cf47d9f - Browse repository at this point
Copy the full SHA cf47d9fView commit details -
[RISC-V]Delete unused code in LowerConstIntDivOrMod (dotnet#94328)
Co-authored-by: magus <[email protected]>
Configuration menu - View commit details
-
Copy full SHA for 0fc6233 - Browse repository at this point
Copy the full SHA 0fc6233View commit details -
[main] Update dependencies from dotnet/installer (dotnet#94382)
* Update dependencies from https://github.com/dotnet/installer build 20231104.1 Microsoft.Dotnet.Sdk.Internal From Version 9.0.100-alpha.1.23553.1 -> To Version 9.0.100-alpha.1.23554.1 * Update dependencies from https://github.com/dotnet/installer build 20231104.1 Microsoft.Dotnet.Sdk.Internal From Version 9.0.100-alpha.1.23553.1 -> To Version 9.0.100-alpha.1.23554.1 --------- Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 0421836 - Browse repository at this point
Copy the full SHA 0421836View commit details -
Clean up S.N.Tensors project in main (dotnet#94378)
* Clean up S.N.Tensors project in main - Remove stale build targets - Remove ifdefs for .NET 8 - Remove stale IVT * Add CompatibilitySupressions * Address request to add net6.0/net7.0 package suppressions
Configuration menu - View commit details
-
Copy full SHA for 69702c3 - Browse repository at this point
Copy the full SHA 69702c3View commit details -
[ILLink analyzer] Move dynamic object logic into dataflow analysis (d…
…otnet#94236) Moves analysis of dynamic object invocations and related operations from the attribute analyzer into the dataflow analyzer. This lowers dynamic object operations into calls to methods on `Microsoft.CSharp.RuntimeBinder.Binder`, which have `RequiresUnreferencedCode` annotations, so that the analyzer produces the same warnings as ILLink. Adds handling of previously unimplemented operations on dynamic objects. Fixes dotnet#94057
Configuration menu - View commit details
-
Copy full SHA for 5184067 - Browse repository at this point
Copy the full SHA 5184067View commit details -
Disable the Jitted Methods Counting Test When SSE(2) is Disabled (dot…
…net#94362) * Disabled the Jitted Methods Counting Test when SSE2 is disabled. * Added disabling condition to the JMCT when SSE is not enabled.
Configuration menu - View commit details
-
Copy full SHA for 67114e2 - Browse repository at this point
Copy the full SHA 67114e2View commit details -
Configuration menu - View commit details
-
Copy full SHA for be45599 - Browse repository at this point
Copy the full SHA be45599View commit details -
Restore EETypeNode to the state before we deleted reflection blocking (…
…dotnet#94287) Contributes to dotnet#91704. When we deleted reflection blocking in dotnet#85810 we had to update `EETypeNode`/`ConstructedEETypeNode` to ensure any `MethodTable` also has metadata (constructed or not). This was needed because of how reflection was structured - we couldn't create a `RuntimeType` without knowing about the metadata. After the refactor in dotnet#93440, metadata is no longer a prerequisite to constructing a `RuntimeType`. The compiler can go back to optimizing away the metadata. This affects things like `typeof(Foo) == bar.GetType()`. No metadata is needed for this (and we do optimize the `Foo` MethodTable to unconstructed one) but we still had to generate metadata. Besides the rollback of EEType to the previous shape, this also has a bugfix for dotnet#91988 that was found later - interface types used in cast/dispatch should be considered constructed. I'm seeing 0.1 - 0.7% size saving.
Configuration menu - View commit details
-
Copy full SHA for 1ddb513 - Browse repository at this point
Copy the full SHA 1ddb513View commit details -
Avoid throwing when attempting to set IInternalModelingOnlyValue (dot…
…net#94404) The cctor interpreter represents some things that can only be used within the interpreter (but cannot be serialized to frozen blobs) as `IInternalModelingOnlyValue`. There was a piece of lazy code that was considering field assignments with these as invalid IL (we throw on invalid IL that we then catch later). Use the usual `Status.Fail` instead to reduce first chance exceptions. We don't want first chance exceptions in valid code.
Configuration menu - View commit details
-
Copy full SHA for f609282 - Browse repository at this point
Copy the full SHA f609282View commit details -
[browser][MT] enable MT PLINQ (dotnet#94214)
* wip * keep ActiveIssue dotnet#91579 * more * more * more * more * feedback
Configuration menu - View commit details
-
Copy full SHA for c4d5505 - Browse repository at this point
Copy the full SHA c4d5505View commit details
Commits on Nov 7, 2023
-
[ILLink analyzer] Add branch analysis (dotnet#94123)
This adds an understanding of `RuntimeFeature.IsDynamicCodeSupported` to the ILLink Roslyn analyzer. This is done by maintaining an additional state, `FeatureContext`, alongside the tracking done for local variables. The `FeatureContext` maintains a set of features known to be enabled at a given point. The lattice meet operator is set intersection, so that we get features enabled along all paths, and the top value is the set of all features. At the beginning of the analysis, each basic block starts out in the "top" state, but the entry point gets initialized to the empty set of features. Feature checks (calls to `RuntimeFeature.IsDynamicCodeSupported`) modify the state in the outgoing branch to track the fact that a given feature is enabled. When a branch operation is seen at the end of a basic block, the analysis examines it to see if it is a supported feature check. If so, it returns an abstract representation of the checked condition (which can be a boolean expression involving various features): `FeatureCheckValue`. Because this may be assumed to be true or false (depending on the outgoing branch), it has to track included and excluded features, unlike `FeatureContext`. The analysis then separates the output state for the basic block into two, one for the conditional successor, and one for the fall-through successor. It applies the `FeatureCheckValue` to each state separately, once assuming that the check is true, and once assuming that it's false, depending on the branch semantics, possibly modifying the `FeatureContext` in each branch. To support this, the dataflow state tracking is now done per branch, instead of per basic block. Previously we tracked the state at the end of each block; now we track the state at the input to each edge in the control-flow graph. The supported feature checks are hard-coded in the analyzer (this change isn't introducing any kind of attribute-based model to replace the feature xml files). For now the only supported check is `RuntimeFeature.IsDynamicCodeSupported`, but it should be easy to add new feature checks. This change includes testing of feature checks for `RequiresUnreferencedCodeAttribute` and `RequiresAssemblyFilesAttribute`, by including code in the analyzer that looks for specific feature guards in the test namespace. Happy to change to another approach if we don't like this. There are still some pieces of the Requires analyzer logic (generic instantiations and dynamic objects, for example) that need to be moved over to the dataflow analysis, so that the feature checks can act as guards for all of the related patterns. Until that is done, feature checks won't silence those particular warnings. I'll continue working on moving the remaining logic over, but I don't think it needs to block this change. Fixes dotnet/linker#2715 This tests the ILLink/ILCompiler behavior by adding XML substitutions that cause TestFeatures.IsUnreferencedCodeSupported and TestFeatures.IsAssemblyFilesSupported to be treated as constants. Most of the tests check IsUnreferencedCodeSupported and RequiresUnreferencedCode, since that logic is shared by all three tools. There are some differences in the current ILLink/ILC test infra: - ILC only allows embedded substitutions (not separate global substitutions) - ILLink doesn't allow modifying CoreLib from test embedded substitutions Because of this, we don't substitute IsDynamicCodeSupported for ILLink (it is already substituted by default for NativeAot). This matches the product behavior for ILLink, and leads to a small difference (extra warning) in the tests. We also substitute IsAssemblyFilesSupported so that NativeAot treats it as a constant, to keep it close to the product behavior and the analyzer behavior. For simplicity, this is done for both NativeAot and ILLink, even though it should really be treated the same as IsDynamicCodeCompiled for ILLink. This makes no difference in the test behavior because we don't test how ILLink specifically behaves with IsAssemblyFilesSupported.
Configuration menu - View commit details
-
Copy full SHA for e61f45a - Browse repository at this point
Copy the full SHA e61f45aView commit details -
Configuration menu - View commit details
-
Copy full SHA for bfca4c7 - Browse repository at this point
Copy the full SHA bfca4c7View commit details -
JIT: Fix
EvalHWIntrinsicFunBinary
for ARM64MultiplyByScalar
(dot……net#94413) MultiplyByScalar on ARM64 should not be handled by the same path as other multiplications since it has different behavior. Fix dotnet#93876
Configuration menu - View commit details
-
Copy full SHA for 0ecd2f4 - Browse repository at this point
Copy the full SHA 0ecd2f4View commit details -
Configuration menu - View commit details
-
Copy full SHA for f39dae8 - Browse repository at this point
Copy the full SHA f39dae8View commit details -
Configuration menu - View commit details
-
Copy full SHA for bd27e27 - Browse repository at this point
Copy the full SHA bd27e27View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5de6ca4 - Browse repository at this point
Copy the full SHA 5de6ca4View commit details -
JIT: Remove dead GT_NOP code in LSRA (dotnet#94409)
Rationalization removes all GT_NOP nodes, and we do not seem to introduce any of these before LSRA (and especially not the typed "passthrough" GT_NOP nodes). This code is just wrong for the passthrough nodes, so just switch all the LSRA code to only handle potential void NOPs. Fix dotnet#93048
Configuration menu - View commit details
-
Copy full SHA for 85d3773 - Browse repository at this point
Copy the full SHA 85d3773View commit details -
[main] Update dependencies from dotnet/installer (dotnet#94462)
Microsoft.Dotnet.Sdk.Internal From Version 9.0.100-alpha.1.23554.1 -> To Version 9.0.100-alpha.1.23557.2 Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 50d4a99 - Browse repository at this point
Copy the full SHA 50d4a99View commit details -
Add file handle limit setting for Alpine (dotnet#94439)
* Add file handle limit setting for Alpine Alpine does not automatically increase the file handle limit to the maximum. dotnet#82719 (comment) As a result we need to increase the limit manually, as we are seeing "Too many files" errors. * Bump limit to hard cap * Remove space
Configuration menu - View commit details
-
Copy full SHA for b0e1627 - Browse repository at this point
Copy the full SHA b0e1627View commit details -
Do not release frozen segment if we failed extending it (dotnet#94450)
Maybe I'm missing something, but if we try to commit more of the reserved segment and this fails, it doesn't feel right to release the whole thing. The previously committed part of the segment is still in use.
Configuration menu - View commit details
-
Copy full SHA for 021ecb8 - Browse repository at this point
Copy the full SHA 021ecb8View commit details -
Use live M.Bcl.AsyncInterfaces dependency (dotnet#94451)
* Use live M.Bcl.AsyncInterfaces dependency * Update Microsoft.Bcl.TimeProvider.csproj
Configuration menu - View commit details
-
Copy full SHA for 4feec00 - Browse repository at this point
Copy the full SHA 4feec00View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2801995 - Browse repository at this point
Copy the full SHA 2801995View commit details -
Update dependencies from https://github.com/dotnet/source-build-exter…
…nals build 20231106.2 (dotnet#94463) Microsoft.SourceBuild.Intermediate.source-build-externals From Version 9.0.0-alpha.1.23530.1 -> To Version 9.0.0-alpha.1.23556.2 Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 4d2ef11 - Browse repository at this point
Copy the full SHA 4d2ef11View commit details -
Merge branch 'StackOverflowLinuxNAOT' of https://github.com/jtschuste…
…r/runtime into StackOverflowLinuxNAOT
Configuration menu - View commit details
-
Copy full SHA for 8b6b9cd - Browse repository at this point
Copy the full SHA 8b6b9cdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 4aa9912 - Browse repository at this point
Copy the full SHA 4aa9912View commit details