From c54a65ee3ea8d7d3bc5a2c0924e483bb669b7cce Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 15 Jun 2026 19:09:08 -0700 Subject: [PATCH 01/15] [release/9.0-staging] Wait to complete the test before releasing the agile reference. (#129430) Backport of #112387 to release/9.0-staging /cc @AaronRobinsonMSFT @jkoritzinsky Closes https://github.com/dotnet/runtime/issues/129421 ## Customer Impact - [ ] Customer reported - [x] Found internally This is flaky test issue that is impacting the 9.0 branch. It was fixed in 10, but missed 11. ## Regression - [ ] Yes - [x] No Flaky test. ## Testing This fix has been in 10 and 11 with no further issues. ## Risk Zero as it has no impact to the product. Co-authored-by: Jeremy Koritzinsky --- src/tests/Interop/COM/ComWrappers/API/Program.cs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/tests/Interop/COM/ComWrappers/API/Program.cs b/src/tests/Interop/COM/ComWrappers/API/Program.cs index 8204ce75f6a903..a87ba2e79a6906 100644 --- a/src/tests/Interop/COM/ComWrappers/API/Program.cs +++ b/src/tests/Interop/COM/ComWrappers/API/Program.cs @@ -1084,6 +1084,7 @@ public unsafe void CrossApartmentQueryInterface_NoDeadlock() staThread.Start(); mtaThread.Start(); + testCompleted.WaitOne(); } finally { @@ -1092,8 +1093,6 @@ public unsafe void CrossApartmentQueryInterface_NoDeadlock() Marshal.Release(agileReference); } } - - testCompleted.WaitOne(); } [DllImport("ole32.dll")] From 9025e2903b9f5dceb8d4564d6f37302d695fb118 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Wed, 17 Jun 2026 13:10:57 +0200 Subject: [PATCH 02/15] [release/9.0-staging] Update dependencies from dotnet/runtime-assets (#129208) This pull request updates the following dependencies [marker]: <> (Begin:e06e39ae-771e-498d-7895-08dcbc301dc2) ## From https://github.com/dotnet/runtime-assets - **Subscription**: [e06e39ae-771e-498d-7895-08dcbc301dc2](https://maestro.dot.net/subscriptions?search=e06e39ae-771e-498d-7895-08dcbc301dc2) - **Build**: [20260609.6](https://dev.azure.com/dnceng/internal/_build/results?buildId=2995913) ([317964](https://maestro.dot.net/channel/3883/github:dotnet:runtime-assets/build/317964)) - **Date Produced**: June 9, 2026 2:32:15 PM UTC - **Commit**: [372cc24c11585411a5a6a8f22b47572812b5f988](https://github.com/dotnet/runtime-assets/commit/372cc24c11585411a5a6a8f22b47572812b5f988) - **Branch**: [release/9.0](https://github.com/dotnet/runtime-assets/tree/release/9.0) [DependencyUpdate]: <> (Begin) - **Dependency Updates**: - From [9.0.0-beta.26302.4 to 9.0.0-beta.26309.6][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 [1]: https://github.com/dotnet/runtime-assets/compare/8705fbc3c9...372cc24c11 [DependencyUpdate]: <> (End) [marker]: <> (End:e06e39ae-771e-498d-7895-08dcbc301dc2) Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 56 ++++++++++++++++++++--------------------- eng/Versions.props | 28 ++++++++++----------- 2 files changed, 42 insertions(+), 42 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 24c4a084460124..9c9de6725e61d0 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -175,57 +175,57 @@ https://github.com/dotnet/arcade efce34e9f9f25af27e2b471fbbf8c21f1ac2e318 - + https://github.com/dotnet/runtime-assets - 8705fbc3c9b3640c22953481d8a48b17cc1135e0 + 372cc24c11585411a5a6a8f22b47572812b5f988 - + https://github.com/dotnet/runtime-assets - 8705fbc3c9b3640c22953481d8a48b17cc1135e0 + 372cc24c11585411a5a6a8f22b47572812b5f988 - + https://github.com/dotnet/runtime-assets - 8705fbc3c9b3640c22953481d8a48b17cc1135e0 + 372cc24c11585411a5a6a8f22b47572812b5f988 - + https://github.com/dotnet/runtime-assets - 8705fbc3c9b3640c22953481d8a48b17cc1135e0 + 372cc24c11585411a5a6a8f22b47572812b5f988 - + https://github.com/dotnet/runtime-assets - 8705fbc3c9b3640c22953481d8a48b17cc1135e0 + 372cc24c11585411a5a6a8f22b47572812b5f988 - + https://github.com/dotnet/runtime-assets - 8705fbc3c9b3640c22953481d8a48b17cc1135e0 + 372cc24c11585411a5a6a8f22b47572812b5f988 - + https://github.com/dotnet/runtime-assets - 8705fbc3c9b3640c22953481d8a48b17cc1135e0 + 372cc24c11585411a5a6a8f22b47572812b5f988 - + https://github.com/dotnet/runtime-assets - 8705fbc3c9b3640c22953481d8a48b17cc1135e0 + 372cc24c11585411a5a6a8f22b47572812b5f988 - + https://github.com/dotnet/runtime-assets - 8705fbc3c9b3640c22953481d8a48b17cc1135e0 + 372cc24c11585411a5a6a8f22b47572812b5f988 - + https://github.com/dotnet/runtime-assets - 8705fbc3c9b3640c22953481d8a48b17cc1135e0 + 372cc24c11585411a5a6a8f22b47572812b5f988 - + https://github.com/dotnet/runtime-assets - 8705fbc3c9b3640c22953481d8a48b17cc1135e0 + 372cc24c11585411a5a6a8f22b47572812b5f988 - + https://github.com/dotnet/runtime-assets - 8705fbc3c9b3640c22953481d8a48b17cc1135e0 + 372cc24c11585411a5a6a8f22b47572812b5f988 - + https://github.com/dotnet/runtime-assets - 8705fbc3c9b3640c22953481d8a48b17cc1135e0 + 372cc24c11585411a5a6a8f22b47572812b5f988 https://github.com/dotnet/llvm-project @@ -357,9 +357,9 @@ https://github.com/dotnet/hotreload-utils 89bc3f1e2272db405757426e0870e8243b2efdd1 - + https://github.com/dotnet/runtime-assets - 8705fbc3c9b3640c22953481d8a48b17cc1135e0 + 372cc24c11585411a5a6a8f22b47572812b5f988 https://github.com/dotnet/roslyn diff --git a/eng/Versions.props b/eng/Versions.props index 39f1fc76120f20..25e4f8b9221cad 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -146,20 +146,20 @@ 8.0.0 4.5.4 - 9.0.0-beta.26302.4 - 9.0.0-beta.26302.4 - 9.0.0-beta.26302.4 - 9.0.0-beta.26302.4 - 9.0.0-beta.26302.4 - 9.0.0-beta.26302.4 - 9.0.0-beta.26302.4 - 9.0.0-beta.26302.4 - 9.0.0-beta.26302.4 - 9.0.0-beta.26302.4 - 9.0.0-beta.26302.4 - 9.0.0-beta.26302.4 - 9.0.0-beta.26302.4 - 9.0.0-beta.26302.4 + 9.0.0-beta.26309.6 + 9.0.0-beta.26309.6 + 9.0.0-beta.26309.6 + 9.0.0-beta.26309.6 + 9.0.0-beta.26309.6 + 9.0.0-beta.26309.6 + 9.0.0-beta.26309.6 + 9.0.0-beta.26309.6 + 9.0.0-beta.26309.6 + 9.0.0-beta.26309.6 + 9.0.0-beta.26309.6 + 9.0.0-beta.26309.6 + 9.0.0-beta.26309.6 + 9.0.0-beta.26309.6 1.0.0-prerelease.24462.2 1.0.0-prerelease.24462.2 From db9b735b5def992b19f11061ab380ab01122de63 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Tue, 23 Jun 2026 18:35:12 +0200 Subject: [PATCH 03/15] [release/9.0-staging] Update dependencies from dotnet/xharness (#129407) This pull request updates the following dependencies [marker]: <> (Begin:077f423f-1332-4108-a2ea-08dcc66548e6) ## From https://github.com/dotnet/xharness - **Subscription**: [077f423f-1332-4108-a2ea-08dcc66548e6](https://maestro.dot.net/subscriptions?search=077f423f-1332-4108-a2ea-08dcc66548e6) - **Build**: [20260619.2](https://dev.azure.com/dnceng/internal/_build/results?buildId=3003827) ([319386](https://maestro.dot.net/channel/2/github:dotnet:xharness/build/319386)) - **Date Produced**: June 19, 2026 9:42:47 AM UTC - **Commit**: [a0534aec8f776d258392f0266cbdb9cc97e1dd98](https://github.com/dotnet/xharness/commit/a0534aec8f776d258392f0266cbdb9cc97e1dd98) - **Branch**: [main](https://github.com/dotnet/xharness/tree/main) [DependencyUpdate]: <> (Begin) - **Dependency Updates**: - From [11.0.0-prerelease.26301.2 to 11.0.0-prerelease.26319.2][2] - Microsoft.DotNet.XHarness.CLI - Microsoft.DotNet.XHarness.TestRunners.Common - Microsoft.DotNet.XHarness.TestRunners.Xunit [2]: https://github.com/dotnet/xharness/compare/fa7fbebf91...a0534aec8f [DependencyUpdate]: <> (End) [marker]: <> (End:077f423f-1332-4108-a2ea-08dcc66548e6) --------- Co-authored-by: dotnet-maestro[bot] Co-authored-by: Petr Onderka --- .config/dotnet-tools.json | 2 +- eng/Version.Details.xml | 12 ++++++------ eng/Versions.props | 6 +++--- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index 8d5ad209786d86..8f16ba2f71c51a 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -15,7 +15,7 @@ ] }, "microsoft.dotnet.xharness.cli": { - "version": "11.0.0-prerelease.26301.2", + "version": "11.0.0-prerelease.26319.2", "commands": [ "xharness" ] diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 9c9de6725e61d0..81f6f964fa8a0b 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -321,17 +321,17 @@ https://github.com/dotnet/runtime b030c4dfdfa1bf287f10f96006619a06bc2000ae - + https://github.com/dotnet/xharness - fa7fbebf9168e8858971f9d0c71b2b08f2f7b106 + a0534aec8f776d258392f0266cbdb9cc97e1dd98 - + https://github.com/dotnet/xharness - fa7fbebf9168e8858971f9d0c71b2b08f2f7b106 + a0534aec8f776d258392f0266cbdb9cc97e1dd98 - + https://github.com/dotnet/xharness - fa7fbebf9168e8858971f9d0c71b2b08f2f7b106 + a0534aec8f776d258392f0266cbdb9cc97e1dd98 https://github.com/dotnet/arcade diff --git a/eng/Versions.props b/eng/Versions.props index 25e4f8b9221cad..72659abfc3ea58 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -190,9 +190,9 @@ 1.4.0 17.4.0-preview-20220707-01 - 11.0.0-prerelease.26301.2 - 11.0.0-prerelease.26301.2 - 11.0.0-prerelease.26301.2 + 11.0.0-prerelease.26319.2 + 11.0.0-prerelease.26319.2 + 11.0.0-prerelease.26319.2 9.0.0-alpha.0.26202.3 3.12.0 From b9a8f797265af3898d1b0a1c4d12baba31bcfcbd Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Tue, 23 Jun 2026 18:35:38 +0200 Subject: [PATCH 04/15] [release/9.0-staging] Update dependencies from dotnet/icu (#129377) This pull request updates the following dependencies [marker]: <> (Begin:5e3f9b88-faad-436c-a580-ac009d20bb33) ## From https://github.com/dotnet/icu - **Subscription**: [5e3f9b88-faad-436c-a580-ac009d20bb33](https://maestro.dot.net/subscriptions?search=5e3f9b88-faad-436c-a580-ac009d20bb33) - **Build**: [20260613.3](https://dev.azure.com/dnceng/internal/_build/results?buildId=2999712) ([318602](https://maestro.dot.net/channel/3883/github:dotnet:icu/build/318602)) - **Date Produced**: June 13, 2026 7:45:19 PM UTC - **Commit**: [4cc4a8d63499da9296ddf830bdbfb74eda4aa551](https://github.com/dotnet/icu/commit/4cc4a8d63499da9296ddf830bdbfb74eda4aa551) - **Branch**: [dotnet/release/9.0](https://github.com/dotnet/icu/tree/dotnet/release/9.0) [DependencyUpdate]: <> (Begin) - **Dependency Updates**: - From [9.0.0-rtm.26278.1 to 9.0.0-rtm.26313.3][1] - Microsoft.NETCore.Runtime.ICU.Transport [1]: https://github.com/dotnet/icu/compare/1ef686babc...4cc4a8d634 [DependencyUpdate]: <> (End) [marker]: <> (End:5e3f9b88-faad-436c-a580-ac009d20bb33) Co-authored-by: dotnet-maestro[bot] Co-authored-by: Petr Onderka --- eng/Version.Details.xml | 4 ++-- eng/Versions.props | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 81f6f964fa8a0b..6f448f812bbd9d 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -1,9 +1,9 @@ - + https://github.com/dotnet/icu - 1ef686babc127f17a7e5614829b9a9b5431dd732 + 4cc4a8d63499da9296ddf830bdbfb74eda4aa551 https://github.com/dotnet/msquic diff --git a/eng/Versions.props b/eng/Versions.props index 72659abfc3ea58..b62a7af21d9224 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -226,7 +226,7 @@ 9.0.0-rtm.24511.16 - 9.0.0-rtm.26278.1 + 9.0.0-rtm.26313.3 2.4.18 From dbfbfe0f92b1cd3868e5e712e324c76f5cd88146 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Wed, 24 Jun 2026 15:17:35 +0200 Subject: [PATCH 05/15] [release/9.0-staging] Update dependencies from dotnet/cecil (#129453) This pull request updates the following dependencies [marker]: <> (Begin:b609d3b5-ab6f-473c-9ce1-f266baef16fc) ## From https://github.com/dotnet/cecil - **Subscription**: [b609d3b5-ab6f-473c-9ce1-f266baef16fc](https://maestro.dot.net/subscriptions?search=b609d3b5-ab6f-473c-9ce1-f266baef16fc) - **Build**: [20260614.1](https://dev.azure.com/dnceng/internal/_build/results?buildId=3000387) ([318665](https://maestro.dot.net/channel/3883/github:dotnet:cecil/build/318665)) - **Date Produced**: June 15, 2026 5:37:14 AM UTC - **Commit**: [41de496d32c25dc8c99957eed6b7d14385bc1511](https://github.com/dotnet/cecil/commit/41de496d32c25dc8c99957eed6b7d14385bc1511) - **Branch**: [release/9.0](https://github.com/dotnet/cecil/tree/release/9.0) [DependencyUpdate]: <> (Begin) - **Dependency Updates**: - From [0.11.5-alpha.26307.3 to 0.11.5-alpha.26314.1][1] - Microsoft.SourceBuild.Intermediate.cecil - Microsoft.DotNet.Cecil [1]: https://github.com/dotnet/cecil/compare/5eaa92e08a...41de496d32 [DependencyUpdate]: <> (End) [marker]: <> (End:b609d3b5-ab6f-473c-9ce1-f266baef16fc) Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 8 ++++---- eng/Versions.props | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 6f448f812bbd9d..06aecc8240ac93 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -55,14 +55,14 @@ 803d8598f98fb4efd94604b32627ee9407f246db - + https://github.com/dotnet/cecil - 5eaa92e08ad36a380888b6e99b4f6c09a5e24815 + 41de496d32c25dc8c99957eed6b7d14385bc1511 - + https://github.com/dotnet/cecil - 5eaa92e08ad36a380888b6e99b4f6c09a5e24815 + 41de496d32c25dc8c99957eed6b7d14385bc1511 diff --git a/eng/Versions.props b/eng/Versions.props index b62a7af21d9224..f568638a1ab63a 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -222,7 +222,7 @@ 9.0.0-preview-20241010.1 - 0.11.5-alpha.26307.3 + 0.11.5-alpha.26314.1 9.0.0-rtm.24511.16 From fd81aa61725bfa51e2b2d654a0b8c8f488eae2a7 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Wed, 24 Jun 2026 15:20:22 +0200 Subject: [PATCH 06/15] [release/9.0-staging] Update dependencies from dotnet/source-build-assets (#129620) This pull request updates the following dependencies [marker]: <> (Begin:3b2e34b4-9c9e-4da6-a358-02c0b764a22e) ## From https://github.com/dotnet/source-build-assets - **Subscription**: [3b2e34b4-9c9e-4da6-a358-02c0b764a22e](https://maestro.dot.net/subscriptions?search=3b2e34b4-9c9e-4da6-a358-02c0b764a22e) - **Build**: [20260609.1](https://dev.azure.com/dnceng/internal/_build/results?buildId=2995959) ([317972](https://maestro.dot.net/channel/5175/github:dotnet:source-build-assets/build/317972)) - **Date Produced**: June 9, 2026 3:05:34 PM UTC - **Commit**: [8af4d7484999046095bf7670641b25f2dbb158f0](https://github.com/dotnet/source-build-assets/commit/8af4d7484999046095bf7670641b25f2dbb158f0) - **Branch**: [release/9.0](https://github.com/dotnet/source-build-assets/tree/release/9.0) [DependencyUpdate]: <> (Begin) - **Dependency Updates**: - From [9.0.0-alpha.1.26208.6 to 9.0.0-alpha.1.26309.1][1] - Microsoft.SourceBuild.Intermediate.source-build-assets [1]: https://github.com/dotnet/source-build-assets/compare/8e19a1b4f6...8af4d74849 [DependencyUpdate]: <> (End) [marker]: <> (End:3b2e34b4-9c9e-4da6-a358-02c0b764a22e) Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 06aecc8240ac93..67f1caa91e0763 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -80,9 +80,9 @@ - + https://github.com/dotnet/source-build-assets - 8e19a1b4f607fcbecc4edbd322d77a60d4e25c3c + 8af4d7484999046095bf7670641b25f2dbb158f0 From 6e718e491b0d838ec4de553060d1f9358a9ae832 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 25 Jun 2026 18:23:08 -0700 Subject: [PATCH 07/15] [release/9.0-staging] Sve: Fix Gather/Scatter tests (#129870) Backport of #115036 to release/9.0-staging /cc @dhartglassMSFT @kunalspathak ## Customer Impact - [ ] Customer reported - [x] Found internally This is a testcode only change, to address the test failure discovered in https://github.com/dotnet/runtime/issues/129437 ## Regression - [ ] Yes - [x] No ## Testing N/A, testcode-only fix. ## Risk [Low] This fixes a test which was working on both .NET 10 and .NET 11. **IMPORTANT**: If this backport is for a servicing release, please verify that: - For .NET 8 and .NET 9: The PR target branch is `release/X.0-staging`, not `release/X.0`. - For .NET 10+: The PR target branch is `release/X.0` (no `-staging` suffix). ## Package authoring no longer needed in .NET 9 **IMPORTANT**: Starting with .NET 9, you no longer need to edit a NuGet package's csproj to enable building and bump the version. Keep in mind that we still need package authoring in .NET 8 and older versions. Co-authored-by: Kunal Pathak --- ...herVectorFirstFaultingVectorBases.template | 29 +++++++++++++++++-- .../SveGatherVectorVectorBases.template | 22 ++++++++++++-- .../Arm/Shared/SveScatterVectorBases.template | 28 ++++++++++++++---- 3 files changed, 69 insertions(+), 10 deletions(-) diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/Shared/SveGatherVectorFirstFaultingVectorBases.template b/src/tests/JIT/HardwareIntrinsics/Arm/Shared/SveGatherVectorFirstFaultingVectorBases.template index 686b736a1563c1..9448da55db061f 100644 --- a/src/tests/JIT/HardwareIntrinsics/Arm/Shared/SveGatherVectorFirstFaultingVectorBases.template +++ b/src/tests/JIT/HardwareIntrinsics/Arm/Shared/SveGatherVectorFirstFaultingVectorBases.template @@ -10,6 +10,7 @@ using System; using System.Buffers; +using System.Diagnostics; using System.Numerics; using System.Reflection; using System.Runtime.CompilerServices; @@ -129,7 +130,16 @@ namespace JIT.HardwareIntrinsics.Arm inArray2.CopyTo(inArray2Ffr, 0); // Add the base pointer to the offsets within inArray2 to create complete pointers. - for (var i = 0; i < inArray2.Length; i++) { inArray2[i] += ({Op2BaseType})baseArrayPtr; } + for (var i = 0; i < inArray2.Length; i++) + { + {Op2BaseType} baseAddrToValidate = (({Op2BaseType})baseArrayPtr + (sizeof({RetBaseType}) * inArray2[i])); + + // Make sure we got the correct base pointers. + Debug.Assert(*(({RetBaseType}*)baseAddrToValidate) == baseArray[inArray2[i]]); + + inArray2[i] = baseAddrToValidate; + } + Unsafe.CopyBlockUnaligned(ref Unsafe.AsRef(inArray2Ptr), ref Unsafe.As<{Op2BaseType}, byte>(ref inArray2[0]), (uint)sizeOfinArray2); // Add the base pointer to the offsets within inArray2Ffr to create complete pointers. @@ -144,7 +154,12 @@ namespace JIT.HardwareIntrinsics.Arm } else { - inArray2Ffr[i] += ({Op2BaseType})baseArrayPtr; + {Op2BaseType} baseAddrToValidate = (({Op2BaseType})baseArrayPtr + (sizeof({RetBaseType}) * inArray2Ffr[i])); + + // Make sure we got the correct base pointers. + Debug.Assert(*(({RetBaseType}*)baseAddrToValidate) == baseArray[inArray2Ffr[i]]); + + inArray2Ffr[i] = baseAddrToValidate; } } Unsafe.CopyBlockUnaligned(ref Unsafe.AsRef(inArray2FfrPtr), ref Unsafe.As<{Op2BaseType}, byte>(ref inArray2Ffr[0]), (uint)sizeOfinArray2); @@ -188,7 +203,15 @@ namespace JIT.HardwareIntrinsics.Arm for (var i = 0; i < Op2ElementCount; i++) { _data2[i] = {NextValueOp2} % ({Op2BaseType})BaseElementCount; } // Add the base pointer to the offsets within inArray2 to create complete pointers. - for (var i = 0; i < Op2ElementCount; i++) { _data2[i] += ({Op2BaseType})_dataTable.baseArrayPtr; } + for (var i = 0; i < Op2ElementCount; i++) + { + {Op2BaseType} baseAddrToValidate = (({Op2BaseType})_dataTable.baseArrayPtr + (sizeof({RetBaseType}) * _data2[i])); + + // Make sure we got the correct base pointers. + Debug.Assert(*(({RetBaseType}*)baseAddrToValidate) == (({RetBaseType}*)_dataTable.baseArrayPtr)[_data2[i]]); + + _data2[i] = baseAddrToValidate; + } Unsafe.CopyBlockUnaligned(ref Unsafe.As<{Op1VectorType}<{Op1BaseType}>, byte>(ref testStruct._fld1), ref Unsafe.As<{Op1BaseType}, byte>(ref _data1[0]), (uint)Unsafe.SizeOf<{Op1VectorType}<{Op1BaseType}>>()); Unsafe.CopyBlockUnaligned(ref Unsafe.As<{Op2VectorType}<{Op2BaseType}>, byte>(ref testStruct._fld2), ref Unsafe.As<{Op2BaseType}, byte>(ref _data2[0]), (uint)Unsafe.SizeOf<{Op2VectorType}<{Op2BaseType}>>()); diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/Shared/SveGatherVectorVectorBases.template b/src/tests/JIT/HardwareIntrinsics/Arm/Shared/SveGatherVectorVectorBases.template index 56139d12670e28..30bc9f8a703786 100644 --- a/src/tests/JIT/HardwareIntrinsics/Arm/Shared/SveGatherVectorVectorBases.template +++ b/src/tests/JIT/HardwareIntrinsics/Arm/Shared/SveGatherVectorVectorBases.template @@ -9,6 +9,7 @@ ******************************************************************************/ using System; +using System.Diagnostics; using System.Numerics; using System.Reflection; using System.Runtime.CompilerServices; @@ -118,7 +119,16 @@ namespace JIT.HardwareIntrinsics.Arm Unsafe.CopyBlockUnaligned(ref Unsafe.AsRef(baseArrayPtr), ref Unsafe.As<{RetBaseType}, byte>(ref baseArray[0]), (uint)sizeOfBaseArray); // Add the base pointer to the offsets within inArray2 to create complete pointers. - for (var i = 0; i < inArray2.Length; i++) { inArray2[i] += ({Op2BaseType})baseArrayPtr; } + for (var i = 0; i < inArray2.Length; i++) + { + {Op2BaseType} baseAddrToValidate = (({Op2BaseType})baseArrayPtr + (sizeof({RetBaseType}) * inArray2[i])); + + // Make sure we got the correct base pointers. + Debug.Assert(*(({RetBaseType}*)baseAddrToValidate) == baseArray[inArray2[i]]); + + inArray2[i] = baseAddrToValidate; + } + Unsafe.CopyBlockUnaligned(ref Unsafe.AsRef(inArray2Ptr), ref Unsafe.As<{Op2BaseType}, byte>(ref inArray2[0]), (uint)sizeOfinArray2); } @@ -158,7 +168,15 @@ namespace JIT.HardwareIntrinsics.Arm for (var i = 0; i < Op2ElementCount; i++) { _data2[i] = {NextValueOp2} % ({Op2BaseType})BaseElementCount; } // Add the base pointer to the offsets within inArray2 to create complete pointers. - for (var i = 0; i < Op2ElementCount; i++) { _data2[i] += ({Op2BaseType})_dataTable.baseArrayPtr; } + for (var i = 0; i < Op2ElementCount; i++) + { + {Op2BaseType} baseAddrToValidate = (({Op2BaseType})_dataTable.baseArrayPtr + (sizeof({RetBaseType}) * _data2[i])); + + // Make sure we got the correct base pointers. + Debug.Assert(*(({RetBaseType}*)baseAddrToValidate) == (({RetBaseType}*)_dataTable.baseArrayPtr)[_data2[i]]); + + _data2[i] = baseAddrToValidate; + } Unsafe.CopyBlockUnaligned(ref Unsafe.As<{Op1VectorType}<{Op1BaseType}>, byte>(ref testStruct._fld1), ref Unsafe.As<{Op1BaseType}, byte>(ref _data1[0]), (uint)Unsafe.SizeOf<{Op1VectorType}<{Op1BaseType}>>()); Unsafe.CopyBlockUnaligned(ref Unsafe.As<{Op2VectorType}<{Op2BaseType}>, byte>(ref testStruct._fld2), ref Unsafe.As<{Op2BaseType}, byte>(ref _data2[0]), (uint)Unsafe.SizeOf<{Op2VectorType}<{Op2BaseType}>>()); diff --git a/src/tests/JIT/HardwareIntrinsics/Arm/Shared/SveScatterVectorBases.template b/src/tests/JIT/HardwareIntrinsics/Arm/Shared/SveScatterVectorBases.template index 6103c423254ff3..c22c7647afd602 100644 --- a/src/tests/JIT/HardwareIntrinsics/Arm/Shared/SveScatterVectorBases.template +++ b/src/tests/JIT/HardwareIntrinsics/Arm/Shared/SveScatterVectorBases.template @@ -10,6 +10,7 @@ using System; using System.Collections.Generic; +using System.Diagnostics; using System.Numerics; using System.Reflection; using System.Runtime.CompilerServices; @@ -114,7 +115,16 @@ namespace JIT.HardwareIntrinsics.Arm._Sve Unsafe.CopyBlockUnaligned(ref Unsafe.AsRef(outArrayPtr), ref Unsafe.As<{Op1BaseType}, byte>(ref outArray[0]), (uint)sizeOfOutArray); // Add the base pointer to the offsets within outArray to create complete pointers. - for (var i = 0; i < inAddress.Length; i++) { inAddress[i] += ({Op2BaseType})outArrayPtr; } + for (var i = 0; i < inAddress.Length; i++) + { + {Op2BaseType} baseAddrToValidate = (({Op2BaseType})outArrayPtr + (sizeof({Op2BaseType}) * inAddress[i])); + + // Make sure we got the correct base pointers. + Debug.Assert(*(({Op1BaseType}*)baseAddrToValidate) == outArray[inAddress[i]]); + + inAddress[i] = baseAddrToValidate; + } + Unsafe.CopyBlockUnaligned(ref Unsafe.AsRef(inAddressArrayPtr), ref Unsafe.As<{Op2BaseType}, byte>(ref inAddress[0]), (uint)sizeOfInOffset); } @@ -175,11 +185,19 @@ namespace JIT.HardwareIntrinsics.Arm._Sve _dataTable.ResetOutArray(); // Fill full of offsets into the data buffer. - for (var i = 0; i < AddressElementCount; i++) { _addressArr[i] = ({NextValueOp2} % ({Op2BaseType})OutElementCount ) * sizeof({Op2BaseType}); } + for (var i = 0; i < AddressElementCount; i++) { _addressArr[i] = ({NextValueOp2} % ({Op2BaseType})OutElementCount ); } MakeDistinct(_addressArr); - // Add the base pointer to the offsets within outArray to create complete pointers. - for (var i = 0; i < AddressElementCount; i++) { _addressArr[i] += ({Op2BaseType})_dataTable.outArrayPtr; } + // Add the base pointer to the offsets within inArray2 to create complete pointers. + for (var i = 0; i < AddressElementCount; i++) + { + {Op2BaseType} baseAddrToValidate = (({Op2BaseType})_dataTable.outArrayPtr + (sizeof({Op2BaseType}) * _addressArr[i])); + + // Make sure we got the correct base pointers. + Debug.Assert(*(({Op1BaseType}*)baseAddrToValidate) == (({Op1BaseType}*)_dataTable.outArrayPtr)[_addressArr[i]]); + + _addressArr[i] = baseAddrToValidate; + } Unsafe.CopyBlockUnaligned(ref Unsafe.As<{Op1VectorType}<{Op1BaseType}>, byte>(ref testStruct._mask), ref Unsafe.As<{Op1BaseType}, byte>(ref _maskArr[0]), (uint)Unsafe.SizeOf<{Op1VectorType}<{Op1BaseType}>>()); Unsafe.CopyBlockUnaligned(ref Unsafe.As<{Op1VectorType}<{Op1BaseType}>, byte>(ref testStruct._data), ref Unsafe.As<{Op1BaseType}, byte>(ref _dataArr[0]), (uint)Unsafe.SizeOf<{Op1VectorType}<{Op1BaseType}>>()); @@ -224,7 +242,7 @@ namespace JIT.HardwareIntrinsics.Arm._Sve for (var i = 0; i < DataElementCount; i++) { _dataArr[i] = {NextValueOp3}; } // Fill full of offsets into the data buffer. They wil be expanded to full pointers inside the DataTable constructor. - for (var i = 0; i < AddressElementCount; i++) { _addressArr[i] = ({NextValueOp2} % ({Op2BaseType})OutElementCount) * sizeof({Op2BaseType}); } + for (var i = 0; i < AddressElementCount; i++) { _addressArr[i] = ({NextValueOp2} % ({Op2BaseType})OutElementCount); } MakeDistinct(_addressArr); for (var i = 0; i < DataElementCount; i++) { _falseData[i] = {NextValueOp3}; } From 36bb8b1c5553faef3a3b19e3b44e7f9b94f07bf8 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Wed, 8 Jul 2026 14:20:18 +0200 Subject: [PATCH 08/15] [release/9.0-staging] Update dependencies from dotnet/xharness (#130235) This pull request updates the following dependencies [marker]: <> (Begin:077f423f-1332-4108-a2ea-08dcc66548e6) ## From https://github.com/dotnet/xharness - **Subscription**: [077f423f-1332-4108-a2ea-08dcc66548e6](https://maestro.dot.net/subscriptions?search=077f423f-1332-4108-a2ea-08dcc66548e6) - **Build**: [20260703.1](https://dev.azure.com/dnceng/internal/_build/results?buildId=3013828) ([321324](https://maestro.dot.net/channel/2/github:dotnet:xharness/build/321324)) - **Date Produced**: July 3, 2026 10:12:38 AM UTC - **Commit**: [4da0015e9dd1ed7d3992db7d1eb6878a5ee11ab2](https://github.com/dotnet/xharness/commit/4da0015e9dd1ed7d3992db7d1eb6878a5ee11ab2) - **Branch**: [main](https://github.com/dotnet/xharness/tree/main) [DependencyUpdate]: <> (Begin) - **Dependency Updates**: - From [11.0.0-prerelease.26319.2 to 11.0.0-prerelease.26353.1][1] - Microsoft.DotNet.XHarness.CLI - Microsoft.DotNet.XHarness.TestRunners.Common - Microsoft.DotNet.XHarness.TestRunners.Xunit [1]: https://github.com/dotnet/xharness/compare/a0534aec8f...4da0015e9d [DependencyUpdate]: <> (End) [marker]: <> (End:077f423f-1332-4108-a2ea-08dcc66548e6) Co-authored-by: dotnet-maestro[bot] --- .config/dotnet-tools.json | 2 +- eng/Version.Details.xml | 12 ++++++------ eng/Versions.props | 6 +++--- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index 8f16ba2f71c51a..127ab32bbeca5e 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -15,7 +15,7 @@ ] }, "microsoft.dotnet.xharness.cli": { - "version": "11.0.0-prerelease.26319.2", + "version": "11.0.0-prerelease.26353.1", "commands": [ "xharness" ] diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 67f1caa91e0763..0d80645e548bc2 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -321,17 +321,17 @@ https://github.com/dotnet/runtime b030c4dfdfa1bf287f10f96006619a06bc2000ae - + https://github.com/dotnet/xharness - a0534aec8f776d258392f0266cbdb9cc97e1dd98 + 4da0015e9dd1ed7d3992db7d1eb6878a5ee11ab2 - + https://github.com/dotnet/xharness - a0534aec8f776d258392f0266cbdb9cc97e1dd98 + 4da0015e9dd1ed7d3992db7d1eb6878a5ee11ab2 - + https://github.com/dotnet/xharness - a0534aec8f776d258392f0266cbdb9cc97e1dd98 + 4da0015e9dd1ed7d3992db7d1eb6878a5ee11ab2 https://github.com/dotnet/arcade diff --git a/eng/Versions.props b/eng/Versions.props index f568638a1ab63a..a9cc1b90ba2ee9 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -190,9 +190,9 @@ 1.4.0 17.4.0-preview-20220707-01 - 11.0.0-prerelease.26319.2 - 11.0.0-prerelease.26319.2 - 11.0.0-prerelease.26319.2 + 11.0.0-prerelease.26353.1 + 11.0.0-prerelease.26353.1 + 11.0.0-prerelease.26353.1 9.0.0-alpha.0.26202.3 3.12.0 From 0bce2b8ead35b48bf487ee54910935c576eb2160 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Wed, 8 Jul 2026 14:51:16 +0200 Subject: [PATCH 09/15] [release/9.0-staging] Update dependencies from dotnet/icu (#130194) This pull request updates the following dependencies [marker]: <> (Begin:5e3f9b88-faad-436c-a580-ac009d20bb33) ## From https://github.com/dotnet/icu - **Subscription**: [5e3f9b88-faad-436c-a580-ac009d20bb33](https://maestro.dot.net/subscriptions?search=5e3f9b88-faad-436c-a580-ac009d20bb33) - **Build**: [20260706.1](https://dev.azure.com/dnceng/internal/_build/results?buildId=3016029) ([321642](https://maestro.dot.net/channel/3883/github:dotnet:icu/build/321642)) - **Date Produced**: July 7, 2026 4:35:11 AM UTC - **Commit**: [86a9e8cc2bf5eef6fd6c944c2a656e59f8ad0387](https://github.com/dotnet/icu/commit/86a9e8cc2bf5eef6fd6c944c2a656e59f8ad0387) - **Branch**: [dotnet/release/9.0](https://github.com/dotnet/icu/tree/dotnet/release/9.0) [DependencyUpdate]: <> (Begin) - **Dependency Updates**: - From [9.0.0-rtm.26313.3 to 9.0.0-rtm.26356.1][2] - Microsoft.NETCore.Runtime.ICU.Transport [2]: https://github.com/dotnet/icu/compare/4cc4a8d634...86a9e8cc2b [DependencyUpdate]: <> (End) [marker]: <> (End:5e3f9b88-faad-436c-a580-ac009d20bb33) --------- Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 4 ++-- eng/Versions.props | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 0d80645e548bc2..2fccee896ece6f 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -1,9 +1,9 @@ - + https://github.com/dotnet/icu - 4cc4a8d63499da9296ddf830bdbfb74eda4aa551 + 86a9e8cc2bf5eef6fd6c944c2a656e59f8ad0387 https://github.com/dotnet/msquic diff --git a/eng/Versions.props b/eng/Versions.props index a9cc1b90ba2ee9..d3c61011189e8e 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -226,7 +226,7 @@ 9.0.0-rtm.24511.16 - 9.0.0-rtm.26313.3 + 9.0.0-rtm.26356.1 2.4.18 From 8c37be3d5cdc42abba90900f83b2b743055308b8 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Wed, 8 Jul 2026 14:52:40 +0200 Subject: [PATCH 10/15] [release/9.0-staging] Update dependencies from dotnet/runtime-assets (#130063) This pull request updates the following dependencies [marker]: <> (Begin:e06e39ae-771e-498d-7895-08dcbc301dc2) ## From https://github.com/dotnet/runtime-assets - **Subscription**: [e06e39ae-771e-498d-7895-08dcbc301dc2](https://maestro.dot.net/subscriptions?search=e06e39ae-771e-498d-7895-08dcbc301dc2) - **Build**: [20260630.2](https://dev.azure.com/dnceng/internal/_build/results?buildId=3011546) ([320868](https://maestro.dot.net/channel/3883/github:dotnet:runtime-assets/build/320868)) - **Date Produced**: June 30, 2026 10:41:44 AM UTC - **Commit**: [0255c0815603742a138342c524929c078ecf5cf4](https://github.com/dotnet/runtime-assets/commit/0255c0815603742a138342c524929c078ecf5cf4) - **Branch**: [release/9.0](https://github.com/dotnet/runtime-assets/tree/release/9.0) [DependencyUpdate]: <> (Begin) - **Dependency Updates**: - From [9.0.0-beta.26309.6 to 9.0.0-beta.26330.2][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 [1]: https://github.com/dotnet/runtime-assets/compare/372cc24c11...0255c08156 [DependencyUpdate]: <> (End) [marker]: <> (End:e06e39ae-771e-498d-7895-08dcbc301dc2) Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 56 ++++++++++++++++++++--------------------- eng/Versions.props | 28 ++++++++++----------- 2 files changed, 42 insertions(+), 42 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 2fccee896ece6f..5bcc922bb58290 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -175,57 +175,57 @@ https://github.com/dotnet/arcade efce34e9f9f25af27e2b471fbbf8c21f1ac2e318 - + https://github.com/dotnet/runtime-assets - 372cc24c11585411a5a6a8f22b47572812b5f988 + 0255c0815603742a138342c524929c078ecf5cf4 - + https://github.com/dotnet/runtime-assets - 372cc24c11585411a5a6a8f22b47572812b5f988 + 0255c0815603742a138342c524929c078ecf5cf4 - + https://github.com/dotnet/runtime-assets - 372cc24c11585411a5a6a8f22b47572812b5f988 + 0255c0815603742a138342c524929c078ecf5cf4 - + https://github.com/dotnet/runtime-assets - 372cc24c11585411a5a6a8f22b47572812b5f988 + 0255c0815603742a138342c524929c078ecf5cf4 - + https://github.com/dotnet/runtime-assets - 372cc24c11585411a5a6a8f22b47572812b5f988 + 0255c0815603742a138342c524929c078ecf5cf4 - + https://github.com/dotnet/runtime-assets - 372cc24c11585411a5a6a8f22b47572812b5f988 + 0255c0815603742a138342c524929c078ecf5cf4 - + https://github.com/dotnet/runtime-assets - 372cc24c11585411a5a6a8f22b47572812b5f988 + 0255c0815603742a138342c524929c078ecf5cf4 - + https://github.com/dotnet/runtime-assets - 372cc24c11585411a5a6a8f22b47572812b5f988 + 0255c0815603742a138342c524929c078ecf5cf4 - + https://github.com/dotnet/runtime-assets - 372cc24c11585411a5a6a8f22b47572812b5f988 + 0255c0815603742a138342c524929c078ecf5cf4 - + https://github.com/dotnet/runtime-assets - 372cc24c11585411a5a6a8f22b47572812b5f988 + 0255c0815603742a138342c524929c078ecf5cf4 - + https://github.com/dotnet/runtime-assets - 372cc24c11585411a5a6a8f22b47572812b5f988 + 0255c0815603742a138342c524929c078ecf5cf4 - + https://github.com/dotnet/runtime-assets - 372cc24c11585411a5a6a8f22b47572812b5f988 + 0255c0815603742a138342c524929c078ecf5cf4 - + https://github.com/dotnet/runtime-assets - 372cc24c11585411a5a6a8f22b47572812b5f988 + 0255c0815603742a138342c524929c078ecf5cf4 https://github.com/dotnet/llvm-project @@ -357,9 +357,9 @@ https://github.com/dotnet/hotreload-utils 89bc3f1e2272db405757426e0870e8243b2efdd1 - + https://github.com/dotnet/runtime-assets - 372cc24c11585411a5a6a8f22b47572812b5f988 + 0255c0815603742a138342c524929c078ecf5cf4 https://github.com/dotnet/roslyn diff --git a/eng/Versions.props b/eng/Versions.props index d3c61011189e8e..7ff9e17085f976 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -146,20 +146,20 @@ 8.0.0 4.5.4 - 9.0.0-beta.26309.6 - 9.0.0-beta.26309.6 - 9.0.0-beta.26309.6 - 9.0.0-beta.26309.6 - 9.0.0-beta.26309.6 - 9.0.0-beta.26309.6 - 9.0.0-beta.26309.6 - 9.0.0-beta.26309.6 - 9.0.0-beta.26309.6 - 9.0.0-beta.26309.6 - 9.0.0-beta.26309.6 - 9.0.0-beta.26309.6 - 9.0.0-beta.26309.6 - 9.0.0-beta.26309.6 + 9.0.0-beta.26330.2 + 9.0.0-beta.26330.2 + 9.0.0-beta.26330.2 + 9.0.0-beta.26330.2 + 9.0.0-beta.26330.2 + 9.0.0-beta.26330.2 + 9.0.0-beta.26330.2 + 9.0.0-beta.26330.2 + 9.0.0-beta.26330.2 + 9.0.0-beta.26330.2 + 9.0.0-beta.26330.2 + 9.0.0-beta.26330.2 + 9.0.0-beta.26330.2 + 9.0.0-beta.26330.2 1.0.0-prerelease.24462.2 1.0.0-prerelease.24462.2 From b41ed6f65428ec8e035aa197a60716c674966cf0 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Thu, 9 Jul 2026 13:19:08 +0200 Subject: [PATCH 11/15] [release/9.0-staging] Update dependencies from dotnet/icu (#130392) This pull request updates the following dependencies [marker]: <> (Begin:5e3f9b88-faad-436c-a580-ac009d20bb33) ## From https://github.com/dotnet/icu - **Subscription**: [5e3f9b88-faad-436c-a580-ac009d20bb33](https://maestro.dot.net/subscriptions?search=5e3f9b88-faad-436c-a580-ac009d20bb33) - **Build**: [20260708.1](https://dev.azure.com/dnceng/internal/_build/results?buildId=3017450) ([321975](https://maestro.dot.net/channel/3883/github:dotnet:icu/build/321975)) - **Date Produced**: July 8, 2026 3:42:49 PM UTC - **Commit**: [be3dd61370b56cf0e0fadfb486cc3eafb82f910c](https://github.com/dotnet/icu/commit/be3dd61370b56cf0e0fadfb486cc3eafb82f910c) - **Branch**: [dotnet/release/9.0](https://github.com/dotnet/icu/tree/dotnet/release/9.0) [DependencyUpdate]: <> (Begin) - **Dependency Updates**: - From [9.0.0-rtm.26356.1 to 9.0.0-rtm.26358.1][1] - Microsoft.NETCore.Runtime.ICU.Transport [1]: https://github.com/dotnet/icu/compare/86a9e8cc2b...be3dd61370 [DependencyUpdate]: <> (End) [marker]: <> (End:5e3f9b88-faad-436c-a580-ac009d20bb33) Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 4 ++-- eng/Versions.props | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 5bcc922bb58290..5fb17c68a6ed64 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -1,9 +1,9 @@ - + https://github.com/dotnet/icu - 86a9e8cc2bf5eef6fd6c944c2a656e59f8ad0387 + be3dd61370b56cf0e0fadfb486cc3eafb82f910c https://github.com/dotnet/msquic diff --git a/eng/Versions.props b/eng/Versions.props index 7ff9e17085f976..77ddc347b9399d 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -226,7 +226,7 @@ 9.0.0-rtm.24511.16 - 9.0.0-rtm.26356.1 + 9.0.0-rtm.26358.1 2.4.18 From f0530fe9f77f380d5e9f4de4e8424f705090f121 Mon Sep 17 00:00:00 2001 From: "dotnet-maestro[bot]" <42748379+dotnet-maestro[bot]@users.noreply.github.com> Date: Thu, 9 Jul 2026 13:22:26 +0200 Subject: [PATCH 12/15] [release/9.0-staging] Update dependencies from dotnet/cecil (#130195) This pull request updates the following dependencies [marker]: <> (Begin:b609d3b5-ab6f-473c-9ce1-f266baef16fc) ## From https://github.com/dotnet/cecil - **Subscription**: [b609d3b5-ab6f-473c-9ce1-f266baef16fc](https://maestro.dot.net/subscriptions?search=b609d3b5-ab6f-473c-9ce1-f266baef16fc) - **Build**: [20260703.2](https://dev.azure.com/dnceng/internal/_build/results?buildId=3013996) ([321363](https://maestro.dot.net/channel/3883/github:dotnet:cecil/build/321363)) - **Date Produced**: July 3, 2026 3:14:47 PM UTC - **Commit**: [d98c55d1363411ee1a0ff0c76c6e5d798e8147ec](https://github.com/dotnet/cecil/commit/d98c55d1363411ee1a0ff0c76c6e5d798e8147ec) - **Branch**: [release/9.0](https://github.com/dotnet/cecil/tree/release/9.0) [DependencyUpdate]: <> (Begin) - **Dependency Updates**: - From [0.11.5-alpha.26314.1 to 0.11.5-alpha.26353.2][1] - Microsoft.SourceBuild.Intermediate.cecil - Microsoft.DotNet.Cecil [1]: https://github.com/dotnet/cecil/compare/41de496d32...d98c55d136 [DependencyUpdate]: <> (End) [marker]: <> (End:b609d3b5-ab6f-473c-9ce1-f266baef16fc) Co-authored-by: dotnet-maestro[bot] --- eng/Version.Details.xml | 8 ++++---- eng/Versions.props | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index 5fb17c68a6ed64..99fb6bd6da1d7b 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -55,14 +55,14 @@ 803d8598f98fb4efd94604b32627ee9407f246db - + https://github.com/dotnet/cecil - 41de496d32c25dc8c99957eed6b7d14385bc1511 + d98c55d1363411ee1a0ff0c76c6e5d798e8147ec - + https://github.com/dotnet/cecil - 41de496d32c25dc8c99957eed6b7d14385bc1511 + d98c55d1363411ee1a0ff0c76c6e5d798e8147ec diff --git a/eng/Versions.props b/eng/Versions.props index 77ddc347b9399d..256b29761e0802 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -222,7 +222,7 @@ 9.0.0-preview-20241010.1 - 0.11.5-alpha.26314.1 + 0.11.5-alpha.26353.2 9.0.0-rtm.24511.16 From 80af84177afb7fdf8ef743df3065b0d835f92b97 Mon Sep 17 00:00:00 2001 From: Vitek Karas <10670590+vitek-karas@users.noreply.github.com> Date: Sun, 12 Jul 2026 08:49:06 +0200 Subject: [PATCH 13/15] [release/9.0-staging] Disable failing iOS device tests (#130471) ## Summary - Disable `iOS.Device.Aot.Test` and `iOS.Device.ExportManagedSymbols.Test` on this servicing branch. - The tests only run on physical iOS devices and no longer provide useful CI signal. - The servicing test infrastructure will not be updated for newer macOS versions. Related to #119665. ## Testing Not run locally because these tests require physical iOS device infrastructure. CI will validate the change. > [!NOTE] > This PR description was generated by GitHub Copilot. --- .../FunctionalTests/iOS/Device/AOT/iOS.Device.Aot.Test.csproj | 2 ++ .../iOS.Device.ExportManagedSymbols.Test.csproj | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/tests/FunctionalTests/iOS/Device/AOT/iOS.Device.Aot.Test.csproj b/src/tests/FunctionalTests/iOS/Device/AOT/iOS.Device.Aot.Test.csproj index 802828ab2e14d3..9ac6281fe2aae9 100644 --- a/src/tests/FunctionalTests/iOS/Device/AOT/iOS.Device.Aot.Test.csproj +++ b/src/tests/FunctionalTests/iOS/Device/AOT/iOS.Device.Aot.Test.csproj @@ -10,6 +10,8 @@ true true true + + true diff --git a/src/tests/FunctionalTests/iOS/Device/ExportManagedSymbols/iOS.Device.ExportManagedSymbols.Test.csproj b/src/tests/FunctionalTests/iOS/Device/ExportManagedSymbols/iOS.Device.ExportManagedSymbols.Test.csproj index 51ebc622ecc023..338b9e44300ba8 100644 --- a/src/tests/FunctionalTests/iOS/Device/ExportManagedSymbols/iOS.Device.ExportManagedSymbols.Test.csproj +++ b/src/tests/FunctionalTests/iOS/Device/ExportManagedSymbols/iOS.Device.ExportManagedSymbols.Test.csproj @@ -10,6 +10,8 @@ true true $(MSBuildProjectDirectory)/main.m + + true From 20ddaefbd8240edb8f87cdf6e0a4ae81a097bc78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marie=20P=C3=ADchov=C3=A1?= <11718369+ManickaP@users.noreply.github.com> Date: Tue, 14 Jul 2026 00:28:57 +0200 Subject: [PATCH 14/15] [release/9.0-staging] [QUIC] Update MsQuic to the latest 2.5 version (#130355) # Description Backport of #130173. Updates MsQuic from 2.4.18 to the latest supported 2.5 release (2.5.9) by bumping `MicrosoftNativeQuicMsQuicSchannelVersion` in `eng/Versions.props`. main PR https://github.com/dotnet/runtime/pull/130173 # Customer Impact The MsQuic 2.4 branch is being phased out and will no longer receive servicing/security updates. Staying on 2.4.18 leaves QUIC/HTTP3 consumers on an unsupported native dependency, missing bug and security fixes shipped in the actively supported 2.5 branch. # Regression No. This is a native dependency version update, not a regression fix. # Testing Standard CI (System.Net.Quic and HTTP/3 test suites) against the updated MsQuic package. # Risk Low. Single version-property change consuming an already-shipping, actively-supported MsQuic 2.5.x package. 2.5 is the currently supported servicing branch for MsQuic. > [!NOTE] > This PR was generated with the assistance of GitHub Copilot. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- eng/Versions.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eng/Versions.props b/eng/Versions.props index 256b29761e0802..b625bd5aa5dac2 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -228,7 +228,7 @@ 9.0.0-rtm.26358.1 - 2.4.18 + 2.5.9 19.1.0-alpha.1.26256.3 19.1.0-alpha.1.26256.3 From 9f1e437a6a726555e153a1c03603bdbe0c744437 Mon Sep 17 00:00:00 2001 From: Stefan-Alin Pahontu <56953855+alinpahontu2912@users.noreply.github.com> Date: Wed, 15 Jul 2026 15:21:46 +0200 Subject: [PATCH 15/15] Fix failing symlink tests (9.0) (#130343) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Backport of #130342 to .NET 9. Fixes #129227 ## Customer Impact The new tar symlink resolution is not working properly on some platforms. - [ ] Customer reported - [x] Found internally Corrects a length mismatch that made the Tar traversal guard crash with  ArgumentOutOfRangeException  (subtracting a symlink-resolved path length from a logical path). Without it, extraction to any symlinked destination (macOS  /var ,  /tmp ) is broken. ## Regression - [x] Yes - [ ] No ## Testing Reenabled failing CI tests. ## Risk Low. --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- .../src/System/Formats/Tar/TarEntry.cs | 56 +++++++++++-------- .../TarFile.ExtractToDirectory.File.Tests.cs | 8 --- ...TarFile.ExtractToDirectory.Stream.Tests.cs | 7 --- ...File.ExtractToDirectoryAsync.File.Tests.cs | 6 -- ...le.ExtractToDirectoryAsync.Stream.Tests.cs | 7 --- 5 files changed, 32 insertions(+), 52 deletions(-) diff --git a/src/libraries/System.Formats.Tar/src/System/Formats/Tar/TarEntry.cs b/src/libraries/System.Formats.Tar/src/System/Formats/Tar/TarEntry.cs index 4883f9775e2d67..6441b4c3b98368 100644 --- a/src/libraries/System.Formats.Tar/src/System/Formats/Tar/TarEntry.cs +++ b/src/libraries/System.Formats.Tar/src/System/Formats/Tar/TarEntry.cs @@ -351,7 +351,6 @@ internal Task ExtractRelativeToDirectoryAsync(string destinationDirectoryPath, b string? fileDestinationPath = GetFullDestinationPath( destinationDirectoryPath, Path.IsPathFullyQualified(name) ? name : Path.Join(destinationDirectoryPath, name)); - if (fileDestinationPath is null || FilePathEscapesDirectory(destinationDirectoryPath, fileDestinationPath)) { throw new IOException(SR.Format(SR.TarExtractingResultsFileOutside, name, destinationDirectoryPath)); @@ -399,7 +398,9 @@ internal Task ExtractRelativeToDirectoryAsync(string destinationDirectoryPath, b return (fileDestinationPath, linkTargetPath); } - // Check if the file destination path or the link target path escapes the destination directory, by walking through the relative path components and resolving symlinks at each step. + // Prevent an archive from escaping the extraction root through symlinks that were created by earlier entries in the same archive. + // This protection applies only to links introduced by the archive itself. It is not intended to defend against preexisting symlinks + // already present on disk before extraction. private static bool FilePathEscapesDirectory(string destinationDirectoryPath, string fileDestinationPath) { // Windows is case insensitive while Linux is case sensitive @@ -409,6 +410,13 @@ private static bool FilePathEscapesDirectory(string destinationDirectoryPath, st : StringComparison.Ordinal; string resolvedDest = ResolvePhysicalPath(destinationDirectoryPath); + + // Use the logical destination path for computing the relative path + string logicalDest = Path.GetFullPath(destinationDirectoryPath); + string logicalPrefix = logicalDest.EndsWith(Path.DirectorySeparatorChar) + ? logicalDest + : logicalDest + Path.DirectorySeparatorChar; + string destPrefix = resolvedDest.EndsWith(Path.DirectorySeparatorChar) ? resolvedDest : resolvedDest + Path.DirectorySeparatorChar; @@ -416,9 +424,20 @@ private static bool FilePathEscapesDirectory(string destinationDirectoryPath, st // Normalize file path (resolves .. and . but not symlinks) string normalizedFile = Path.GetFullPath(fileDestinationPath); - // Walk relative components, resolving symlinks at each step - string relative = normalizedFile.Substring(resolvedDest.Length) - .TrimStart(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar); + // Guard with StartsWith before computing relative path + if (!normalizedFile.StartsWith(logicalPrefix, pathComparison) && + !normalizedFile.Equals(logicalDest, pathComparison)) + { + return true; + } + + // Walk relative components, resolving symlinks at each step. + // When the file resolves to the destination directory itself, there are no components to walk, + // so the relative path is empty. Guarding here avoids an out-of-range Substring on the prefix length. + string relative = normalizedFile.Equals(logicalDest, pathComparison) + ? string.Empty + : normalizedFile.Substring(logicalPrefix.Length) + .TrimStart(Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar); string[] components = relative.Split(new char[] { Path.DirectorySeparatorChar, Path.AltDirectorySeparatorChar }, StringSplitOptions.RemoveEmptyEntries); @@ -428,16 +447,7 @@ private static bool FilePathEscapesDirectory(string destinationDirectoryPath, st foreach (string component in components) { current = Path.Combine(current, component); - - if (Path.Exists(current)) - { - string? resolved = ResolveSymlink(current); - if (resolved is null) - { - return true; - } - current = resolved; - } + current = ResolveSymlink(current); string normalizedCurrent = Path.GetFullPath(current); if (!normalizedCurrent.StartsWith(destPrefix, pathComparison) && @@ -450,15 +460,18 @@ private static bool FilePathEscapesDirectory(string destinationDirectoryPath, st return false; } - private static string? ResolveSymlink(string path) + private static string ResolveSymlink(string path) { - FileSystemInfo? target = new FileInfo(path).ResolveLinkTarget(returnFinalTarget: true); + var info = new FileInfo(path); - if (target is null) + // Check LinkTarget first so dangling symlinks/junctions (whose final target doesn't exist yet) + // are still resolved to their raw target, rather than being treated as a non-link. + if (info.LinkTarget is null) { return Path.GetFullPath(path); } + FileSystemInfo target = info.ResolveLinkTarget(returnFinalTarget: true) ?? info; return target.FullName; } @@ -482,12 +495,7 @@ private static string ResolvePhysicalPath(string path) current = Path.Combine(current, component); if (Path.Exists(current)) { - string? resolved = ResolveSymlink(current); - if (resolved is null) - { - return current; - } - current = resolved; + current = ResolveSymlink(current); } } diff --git a/src/libraries/System.Formats.Tar/tests/TarFile/TarFile.ExtractToDirectory.File.Tests.cs b/src/libraries/System.Formats.Tar/tests/TarFile/TarFile.ExtractToDirectory.File.Tests.cs index 3a13231df0ad1f..d6483b8444b1c6 100644 --- a/src/libraries/System.Formats.Tar/tests/TarFile/TarFile.ExtractToDirectory.File.Tests.cs +++ b/src/libraries/System.Formats.Tar/tests/TarFile/TarFile.ExtractToDirectory.File.Tests.cs @@ -46,7 +46,6 @@ public void NonExistentDirectory_Throws() } [Fact] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public void SetsLastModifiedTimeOnExtractedFiles() { using TempDirectory root = new TempDirectory(); @@ -74,7 +73,6 @@ public void SetsLastModifiedTimeOnExtractedFiles() } [Fact] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public void SetsLastModifiedTimeOnExtractedDirectories() { using TempDirectory root = new TempDirectory(); @@ -211,7 +209,6 @@ public void Extract_AllSegmentsOfPath() } [Fact] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public void ExtractArchiveWithEntriesThatStartWithSlashDotPrefix() { using TempDirectory root = new TempDirectory(); @@ -237,7 +234,6 @@ public void ExtractArchiveWithEntriesThatStartWithSlashDotPrefix() [Theory] [InlineData(true)] [InlineData(false)] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public void UnixFileModes(bool overwrite) { using TempDirectory source = new TempDirectory(); @@ -306,7 +302,6 @@ public void UnixFileModes(bool overwrite) [Theory] [InlineData(true)] [InlineData(false)] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public void UnixFileModes_RestrictiveParentDir(bool overwrite) { using TempDirectory source = new TempDirectory(); @@ -347,7 +342,6 @@ public void UnixFileModes_RestrictiveParentDir(bool overwrite) } [ConditionalFact(typeof(MountHelper), nameof(MountHelper.CanCreateSymbolicLinks))] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public void LinkBeforeTarget() { using TempDirectory source = new TempDirectory(); @@ -377,7 +371,6 @@ public void LinkBeforeTarget() } [ConditionalFact(typeof(MountHelper), nameof(MountHelper.CanCreateSymbolicLinks))] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public void ExtractToDirectory_RejectsSymlinkDirectoryTraversal_WithNestedFile() { using TempDirectory root = new TempDirectory(); @@ -419,7 +412,6 @@ public void ExtractToDirectory_RejectsSymlinkDirectoryTraversal_WithNestedFile() [ConditionalFact(typeof(MountHelper), nameof(MountHelper.CanCreateSymbolicLinks))] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public void ExtractToDirectory_RejectsChainedSymlinkDirectoryTraversal_WithNestedFile() { // dir a/ diff --git a/src/libraries/System.Formats.Tar/tests/TarFile/TarFile.ExtractToDirectory.Stream.Tests.cs b/src/libraries/System.Formats.Tar/tests/TarFile/TarFile.ExtractToDirectory.Stream.Tests.cs index bb4594c5640253..d8f6bfb1d2b2c4 100644 --- a/src/libraries/System.Formats.Tar/tests/TarFile/TarFile.ExtractToDirectory.Stream.Tests.cs +++ b/src/libraries/System.Formats.Tar/tests/TarFile/TarFile.ExtractToDirectory.Stream.Tests.cs @@ -76,7 +76,6 @@ public void ExtractEntry_ManySubfolderSegments_NoPrecedingDirectoryEntries() [Theory] [InlineData(TarEntryType.SymbolicLink)] [InlineData(TarEntryType.HardLink)] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public void Extract_LinkEntry_TargetOutsideDirectory(TarEntryType entryType) { using MemoryStream archive = new MemoryStream(); @@ -99,25 +98,21 @@ public void Extract_LinkEntry_TargetOutsideDirectory(TarEntryType entryType) [ConditionalTheory(typeof(MountHelper), nameof(MountHelper.CanCreateSymbolicLinks))] [InlineData(TarEntryFormat.Pax)] [InlineData(TarEntryFormat.Gnu)] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public void Extract_SymbolicLinkEntry_TargetInsideDirectory(TarEntryFormat format) => Extract_LinkEntry_TargetInsideDirectory_Internal(TarEntryType.SymbolicLink, format, null); [ConditionalTheory(typeof(PlatformDetection), nameof(PlatformDetection.SupportsHardLinkCreation))] [InlineData(TarEntryFormat.Pax)] [InlineData(TarEntryFormat.Gnu)] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public void Extract_HardLinkEntry_TargetInsideDirectory(TarEntryFormat format) => Extract_LinkEntry_TargetInsideDirectory_Internal(TarEntryType.HardLink, format, null); [ConditionalTheory(typeof(MountHelper), nameof(MountHelper.CanCreateSymbolicLinks))] [InlineData(TarEntryFormat.Pax)] [InlineData(TarEntryFormat.Gnu)] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public void Extract_SymbolicLinkEntry_TargetInsideDirectory_LongBaseDir(TarEntryFormat format) => Extract_LinkEntry_TargetInsideDirectory_Internal(TarEntryType.SymbolicLink, format, new string('a', 99)); [ConditionalTheory(typeof(PlatformDetection), nameof(PlatformDetection.SupportsHardLinkCreation))] [InlineData(TarEntryFormat.Pax)] [InlineData(TarEntryFormat.Gnu)] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public void Extract_HardLinkEntry_TargetInsideDirectory_LongBaseDir(TarEntryFormat format) => Extract_LinkEntry_TargetInsideDirectory_Internal(TarEntryType.HardLink, format, new string('a', 99)); // This test would not pass for the V7 and Ustar formats in some OSs like MacCatalyst, tvOSSimulator and OSX, because the TempDirectory gets created in @@ -157,7 +152,6 @@ private void Extract_LinkEntry_TargetInsideDirectory_Internal(TarEntryType entry [InlineData(512)] [InlineData(512 + 1)] [InlineData(512 + 512 - 1)] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public void Extract_UnseekableStream_BlockAlignmentPadding_DoesNotAffectNextEntries(int contentSize) { byte[] fileContents = new byte[contentSize]; @@ -214,7 +208,6 @@ public void PaxNameCollision_DedupInExtendedAttributes() [Theory] [MemberData(nameof(GetTestTarFormats))] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public void UnseekableStreams_RoundTrip(TestTarFormat testFormat) { using TempDirectory root = new(); diff --git a/src/libraries/System.Formats.Tar/tests/TarFile/TarFile.ExtractToDirectoryAsync.File.Tests.cs b/src/libraries/System.Formats.Tar/tests/TarFile/TarFile.ExtractToDirectoryAsync.File.Tests.cs index d692432f058bb7..42b0eef65eef87 100644 --- a/src/libraries/System.Formats.Tar/tests/TarFile/TarFile.ExtractToDirectoryAsync.File.Tests.cs +++ b/src/libraries/System.Formats.Tar/tests/TarFile/TarFile.ExtractToDirectoryAsync.File.Tests.cs @@ -57,7 +57,6 @@ public async Task NonExistentDirectory_Throws_Async() } [Fact] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public async Task SetsLastModifiedTimeOnExtractedFiles() { using TempDirectory root = new TempDirectory(); @@ -85,7 +84,6 @@ public async Task SetsLastModifiedTimeOnExtractedFiles() } [Fact] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public async Task SetsLastModifiedTimeOnExtractedDirectories() { using TempDirectory root = new TempDirectory(); @@ -238,7 +236,6 @@ public async Task Extract_AllSegmentsOfPath_Async() } [Fact] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public async Task ExtractArchiveWithEntriesThatStartWithSlashDotPrefix_Async() { using (TempDirectory root = new TempDirectory()) @@ -267,7 +264,6 @@ public async Task ExtractArchiveWithEntriesThatStartWithSlashDotPrefix_Async() [Theory] [InlineData(true)] [InlineData(false)] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public async Task UnixFileModes_Async(bool overwrite) { using TempDirectory source = new TempDirectory(); @@ -334,7 +330,6 @@ public async Task UnixFileModes_Async(bool overwrite) } [Fact] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public async Task UnixFileModes_RestrictiveParentDir_Async() { using TempDirectory source = new TempDirectory(); @@ -368,7 +363,6 @@ public async Task UnixFileModes_RestrictiveParentDir_Async() } [ConditionalFact(typeof(MountHelper), nameof(MountHelper.CanCreateSymbolicLinks))] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public async Task LinkBeforeTargetAsync() { using TempDirectory source = new TempDirectory(); diff --git a/src/libraries/System.Formats.Tar/tests/TarFile/TarFile.ExtractToDirectoryAsync.Stream.Tests.cs b/src/libraries/System.Formats.Tar/tests/TarFile/TarFile.ExtractToDirectoryAsync.Stream.Tests.cs index d95deb6128d080..d56f85648914df 100644 --- a/src/libraries/System.Formats.Tar/tests/TarFile/TarFile.ExtractToDirectoryAsync.Stream.Tests.cs +++ b/src/libraries/System.Formats.Tar/tests/TarFile/TarFile.ExtractToDirectoryAsync.Stream.Tests.cs @@ -136,7 +136,6 @@ public async Task ExtractEntry_PodmanImageTarWithRelativeSymlinksPointingInExtra [Theory] [InlineData(TarEntryType.SymbolicLink)] [InlineData(TarEntryType.HardLink)] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public async Task Extract_LinkEntry_TargetOutsideDirectory_Async(TarEntryType entryType) { await using (MemoryStream archive = new MemoryStream()) @@ -161,25 +160,21 @@ public async Task Extract_LinkEntry_TargetOutsideDirectory_Async(TarEntryType en [ConditionalTheory(typeof(MountHelper), nameof(MountHelper.CanCreateSymbolicLinks))] [InlineData(TarEntryFormat.Pax)] [InlineData(TarEntryFormat.Gnu)] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public Task Extract_SymbolicLinkEntry_TargetInsideDirectory_Async(TarEntryFormat format) => Extract_LinkEntry_TargetInsideDirectory_Internal_Async(TarEntryType.SymbolicLink, format, null); [ConditionalTheory(typeof(PlatformDetection), nameof(PlatformDetection.SupportsHardLinkCreation))] [InlineData(TarEntryFormat.Pax)] [InlineData(TarEntryFormat.Gnu)] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public Task Extract_HardLinkEntry_TargetInsideDirectory_Async(TarEntryFormat format) => Extract_LinkEntry_TargetInsideDirectory_Internal_Async(TarEntryType.HardLink, format, null); [ConditionalTheory(typeof(MountHelper), nameof(MountHelper.CanCreateSymbolicLinks))] [InlineData(TarEntryFormat.Pax)] [InlineData(TarEntryFormat.Gnu)] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public Task Extract_SymbolicLinkEntry_TargetInsideDirectory_LongBaseDir_Async(TarEntryFormat format) => Extract_LinkEntry_TargetInsideDirectory_Internal_Async(TarEntryType.SymbolicLink, format, new string('a', 99)); [ConditionalTheory(typeof(PlatformDetection), nameof(PlatformDetection.SupportsHardLinkCreation))] [InlineData(TarEntryFormat.Pax)] [InlineData(TarEntryFormat.Gnu)] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public Task Extract_HardLinkEntry_TargetInsideDirectory_LongBaseDir_Async(TarEntryFormat format) => Extract_LinkEntry_TargetInsideDirectory_Internal_Async(TarEntryType.HardLink, format, new string('a', 99)); // This test would not pass for the V7 and Ustar formats in some OSs like MacCatalyst, tvOSSimulator and OSX, because the TempDirectory gets created in @@ -222,7 +217,6 @@ private async Task Extract_LinkEntry_TargetInsideDirectory_Internal_Async(TarEnt [InlineData(512)] [InlineData(512 + 1)] [InlineData(512 + 512 - 1)] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public async Task Extract_UnseekableStream_BlockAlignmentPadding_DoesNotAffectNextEntries_Async(int contentSize) { byte[] fileContents = new byte[contentSize]; @@ -279,7 +273,6 @@ public async Task PaxNameCollision_DedupInExtendedAttributesAsync() [Theory] [MemberData(nameof(GetTestTarFormats))] - [ActiveIssue("https://github.com/dotnet/runtime/issues/129227")] public async Task UnseekableStreams_RoundTrip_Async(TestTarFormat testFormat) { using TempDirectory root = new();