From f04c23199de312226265ba6aa093910ffd577459 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 28 Apr 2026 06:10:17 +0000 Subject: [PATCH 1/2] Initial plan From 3414c39bc1ab260e4fc52f973b88205041bddf39 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 28 Apr 2026 06:14:03 +0000 Subject: [PATCH 2/2] Fix race condition in Overlapped tests: add GC.KeepAlive(helper) to prevent premature finalization Agent-Logs-Url: https://github.com/dotnet/runtime/sessions/233433e7-d3f0-411c-a574-0bfd57ff9e9e Co-authored-by: mangod9 <61718172+mangod9@users.noreply.github.com> --- .../System.Threading.Overlapped/tests/OverlappedTests.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/libraries/System.Threading.Overlapped/tests/OverlappedTests.cs b/src/libraries/System.Threading.Overlapped/tests/OverlappedTests.cs index 8eb2928e1ece00..0079184706b202 100644 --- a/src/libraries/System.Threading.Overlapped/tests/OverlappedTests.cs +++ b/src/libraries/System.Threading.Overlapped/tests/OverlappedTests.cs @@ -160,6 +160,7 @@ public static unsafe void PackPosTest() Assert.True(ThreadPool.UnsafeQueueNativeOverlapped(nativeOverlapped)); Assert.True(helper.Wait()); + GC.KeepAlive(helper); } finally { @@ -184,6 +185,7 @@ public static unsafe void PackPosTest1() Assert.True(ThreadPool.UnsafeQueueNativeOverlapped(nativeOverlapped)); Assert.True(helper.Wait()); + GC.KeepAlive(helper); } finally {