Skip to content

Add ProcessStartInfo.InheritedHandles to restrict child process handle inheritance#126318

Merged
adamsitnik merged 48 commits into
mainfrom
copilot/add-inherited-handles-to-processstartinfo
Apr 8, 2026
Merged

Add ProcessStartInfo.InheritedHandles to restrict child process handle inheritance#126318
adamsitnik merged 48 commits into
mainfrom
copilot/add-inherited-handles-to-processstartinfo

Apply suggestions from code review

79f91d0
Select commit
Loading
Failed to load commit list.
Build Analysis / Build Analysis succeeded Apr 8, 2026 in 0s

.NET Result Analysis

Details

‼️ Build Analysis Check Result has been manually overridden

  • The build analysis check result has been updated by the user for the following reason: the failures and foremost timeouts are unrelated (`Remote machine provider issue: Agent was purged, cancelling the pipeline`)
  • The check result has changed from Failure to Success

Tip

To unconditionally bypass the build analysis check (turn it green), you can use the escape mechanism feature. The completion time may vary, potentially taking several minutes, depending on the build analysis workload at the moment.

Known Repository Errors

Build Failures

runtime / Build / windows-x86 Release Libraries_NET481 / Build product

[ 🚧 Report infrastructure issue] [ 📄 Report repository issue]
    ❌src\libraries\System.Linq.AsyncEnumerable\tests\JoinTests.cs(222,32): error CS0411: The type arguments for method 'AsyncEnumerable.Join<TOuter, TInner, TKey>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter, TKey>, Func<TInner, TKey>, IEqualityComparer<TKey>?)' cannot be inferred from the usage. Try specifying the type arguments explicitly.
    ❌src\libraries\System.Linq.AsyncEnumerable\tests\JoinTests.cs(226,32): error CS0411: The type arguments for method 'AsyncEnumerable.Join<TOuter, TInner, TKey>(IAsyncEnumerable<TOuter>, IAsyncEnumerable<TInner>, Func<TOuter, TKey>, Func<TInner, TKey>, IEqualityComparer<TKey>?)' cannot be inferred from the usage. Try specifying the type arguments explicitly.

Known test errors

Test Failures (8 tests failed)

🔹 [All failing tests from runtime]

    ⚠️ 3 failing tests not displayed for this pipeline due to space limitations

    System.Net.NameResolution.Tests.GetHostByNameTest.DnsObsoleteBeginEndGetHostByName_EmptyString_ReturnsHostName [Console] [Details] [Artifacts] [0.20% failure rate]
    [ 🚧 Report test infrastructure issue] [ 📄 Report test repository issue]

    Failing Configuration

    Exception Message
    System.Net.Sockets.SocketException : Name or service not known
    CallStack
       at System.Net.Dns.GetHostEntryOrAddressesCore(String hostName, Boolean justAddresses, AddressFamily addressFamily, Nullable`1 activityOrDefault) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 522
       at System.Net.Dns.GetHostEntryCore(String hostName, AddressFamily addressFamily, Nullable`1 activityOrDefault) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 385
       at System.Net.Dns.<>c.<GetHostEntryOrAddressesCoreAsync>b__39_1(Object s, NameResolutionActivity activity) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 756
       at System.Net.Dns.<>c__DisplayClass45_0`1.<RunAsync>b__0(Task <p0>, Object <p1>) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 906
       at System.Threading.Tasks.ContinuationResultTaskFromTask`1.InnerInvoke() in /_/src/libraries/System.Private.CoreLib/src/System/Threading/Tasks/TaskContinuation.cs:line 94
       at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in /_/src/libraries/System.Private.CoreLib/src/System/Threading/ExecutionContext.cs:line 194
    --- End of stack trace from previous location ---
       at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state) in /_/src/libraries/System.Private.CoreLib/src/System/Threading/ExecutionContext.cs:line 218
       at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) in /_/src/libraries/System.Private.CoreLib/src/System/Threading/Tasks/Task.cs:line 2420
    --- End of stack trace from previous location ---
       at System.Threading.Tasks.TaskToAsyncResult.End[TResult](IAsyncResult asyncResult) in /_/src/libraries/Common/src/System/Threading/Tasks/TaskToAsyncResult.cs:line 61
       at System.Net.Dns.EndGetHostByName(IAsyncResult asyncResult) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 288
       at System.Net.NameResolution.Tests.GetHostByNameTest.DnsObsoleteBeginEndGetHostByName_EmptyString_ReturnsHostName() in /_/src/libraries/System.Net.NameResolution/tests/FunctionalTests/GetHostByNameTest.cs:line 123
       at System.Reflection.MethodBaseInvoker.InterpretedInvoke_Method(Object obj, IntPtr* args) in /_/src/coreclr/System.Private.CoreLib/src/System/Reflection/MethodBaseInvoker.CoreCLR.cs:line 39
       at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr) in /_/src/libraries/System.Private.CoreLib/src/System/Reflection/MethodBaseInvoker.cs:line 57
    System.Net.NameResolution.Tests.GetHostByNameTest.DnsObsoleteGetHostByName_EmptyString_ReturnsHostName [Console] [Details] [Artifacts] [0.20% failure rate]
    [ 🚧 Report test infrastructure issue] [ 📄 Report test repository issue]

    Failing Configuration

    Exception Message
    System.Net.Sockets.SocketException : Name or service not known
    CallStack
       at System.Net.Dns.GetHostEntryOrAddressesCore(String hostName, Boolean justAddresses, AddressFamily addressFamily, Nullable`1 activityOrDefault) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 522
       at System.Net.Dns.GetHostEntryCore(String hostName, AddressFamily addressFamily, Nullable`1 activityOrDefault) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 385
       at System.Net.Dns.GetHostByName(String hostName) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 274
       at System.Net.NameResolution.Tests.GetHostByNameTest.DnsObsoleteGetHostByName_EmptyString_ReturnsHostName() in /_/src/libraries/System.Net.NameResolution/tests/FunctionalTests/GetHostByNameTest.cs:line 112
       at System.Reflection.MethodBaseInvoker.InterpretedInvoke_Method(Object obj, IntPtr* args) in /_/src/coreclr/System.Private.CoreLib/src/System/Reflection/MethodBaseInvoker.CoreCLR.cs:line 39
       at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr) in /_/src/libraries/System.Private.CoreLib/src/System/Reflection/MethodBaseInvoker.cs:line 57
    System.Net.NameResolution.Tests.GetHostEntryTest.Dns_GetHostEntry_HostString_Ok [Console] [Details] [Artifacts] [0.17% failure rate]
    [ 🚧 Report test infrastructure issue] [ 📄 Report test repository issue]

    Failing Configuration

    Data Driven SubResults
      System.Net.NameResolution.Tests.GetHostEntryTest.Dns_GetHostEntry_HostString_Ok(hostName: \"\")
      Exception Message
      System.Exception : Failed for empty hostname.
      Dns.GetHostName() == a00BN5K
      getHostEntryException==System.Net.Sockets.SocketException (00000005, 0xFFFDFFFF): Name or service not known
         at System.Net.Dns.GetHostEntryOrAddressesCore(String hostName, Boolean justAddresses, AddressFamily addressFamily, Nullable`1 activityOrDefault) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 522
         at System.Net.Dns.GetHostEntryCore(String hostName, AddressFamily addressFamily, Nullable`1 activityOrDefault) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 385
         at System.Net.Dns.GetHostEntry(String hostNameOrAddress, AddressFamily family) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 87
         at System.Net.Dns.GetHostEntry(String hostNameOrAddress) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 59
         at System.Net.NameResolution.Tests.GetHostEntryTest.Dns_GetHostEntry_HostString_Ok(String hostName) in /_/src/libraries/System.Net.NameResolution/tests/FunctionalTests/GetHostEntryTest.cs:line 53
      etcHostsException==
      /etc/host ==
      127.0.0.1   localhost localhost.localdomain
      ::1         localhost localhost.localdomain ipv6-localhost ipv6-loopback
      

      ---- System.Net.Sockets.SocketException : Name or service not known


      Stack Trace

         at System.Net.NameResolution.Tests.GetHostEntryTest.Dns_GetHostEntry_HostString_Ok(String hostName) in /_/src/libraries/System.Net.NameResolution/tests/FunctionalTests/GetHostEntryTest.cs:line 72
      --- End of stack trace from previous location ---
      --- End of stack trace from previous location ---
      ----- Inner Stack Trace -----
      at System.Net.Dns.GetHostEntryOrAddressesCore(String hostName, Boolean justAddresses, AddressFamily addressFamily, Nullable`1 activityOrDefault) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 522
      at System.Net.Dns.GetHostEntryCore(String hostName, AddressFamily addressFamily, Nullable`1 activityOrDefault) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 385
      at System.Net.Dns.GetHostEntry(String hostNameOrAddress, AddressFamily family) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 87
      at System.Net.Dns.GetHostEntry(String hostNameOrAddress) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 59
      at System.Net.NameResolution.Tests.GetHostEntryTest.<>c__DisplayClass2_0.<Dns_GetHostEntry_HostString_Ok>b__0() in /_/src/libraries/System.Net.NameResolution/tests/FunctionalTests/GetHostEntryTest.cs:line 41
      at System.Net.NameResolution.Tests.GetHostEntryTest.TestGetHostEntryAsync(Func`1 getHostEntryFunc) in /_/src/libraries/System.Net.NameResolution/tests/FunctionalTests/GetHostEntryTest.cs:line 96
      at System.Net.NameResolution.Tests.GetHostEntryTest.Dns_GetHostEntry_HostString_Ok(String hostName) in /_/src/libraries/System.Net.NameResolution/tests/FunctionalTests/GetHostEntryTest.cs:line 41

    System.Net.NameResolution.Tests.GetHostEntryTest.Dns_GetHostEntryAsync_HostString_Ok [Console] [Details] [Artifacts] [0.17% failure rate]
    [ 🚧 Report test infrastructure issue] [ 📄 Report test repository issue]

    Failing Configuration

    Data Driven SubResults
      System.Net.NameResolution.Tests.GetHostEntryTest.Dns_GetHostEntryAsync_HostString_Ok(hostName: \"\")
      Exception Message
      System.AggregateException : One or more errors occurred. (Name or service not known) (Name or service not known)
      ---- System.Net.Sockets.SocketException : Name or service not known
      ---- System.Net.Sockets.SocketException : Name or service not known
      Stack Trace
         at System.Threading.Tasks.TaskTimeoutExtensions.WhenAllOrAnyFailed(Task[] tasks) in /_/src/libraries/Common/tests/System/Threading/Tasks/TaskTimeoutExtensions.cs:line 87
         at System.Threading.Tasks.TaskTimeoutExtensions.WhenAllOrAnyFailed(Task[] tasks, Int32 millisecondsTimeout) in /_/src/libraries/Common/tests/System/Threading/Tasks/TaskTimeoutExtensions.cs:line 54
      --- End of stack trace from previous location ---
         at System.Net.NameResolution.Tests.GetHostEntryTest.TestGetHostEntryAsync(Func`1 getHostEntryFunc) in /_/src/libraries/System.Net.NameResolution/tests/FunctionalTests/GetHostEntryTest.cs:line 99
         at System.Net.NameResolution.Tests.GetHostEntryTest.Dns_GetHostEntryAsync_HostString_Ok(String hostName) in /_/src/libraries/System.Net.NameResolution/tests/FunctionalTests/GetHostEntryTest.cs:line 87
      --- End of stack trace from previous location ---
      --- End of stack trace from previous location ---
      ----- Inner Stack Trace #1 (System.Net.Sockets.SocketException) -----
         at System.Net.Dns.GetHostEntryOrAddressesCore(String hostName, Boolean justAddresses, AddressFamily addressFamily, Nullable`1 activityOrDefault) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 522
         at System.Net.Dns.GetHostEntryCore(String hostName, AddressFamily addressFamily, Nullable`1 activityOrDefault) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 385
         at System.Net.Dns.<>c.<GetHostEntryOrAddressesCoreAsync>b__39_1(Object s, NameResolutionActivity activity) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 756
         at System.Net.Dns.<>c__DisplayClass45_0`1.<RunAsync>b__0(Task <p0>, Object <p1>) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 906
         at System.Threading.Tasks.ContinuationResultTaskFromTask`1.InnerInvoke() in /_/src/libraries/System.Private.CoreLib/src/System/Threading/Tasks/TaskContinuation.cs:line 94
         at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) in /_/src/libraries/System.Private.CoreLib/src/System/Threading/ExecutionContext.cs:line 279
      --- End of stack trace from previous location ---
         at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) in /_/src/libraries/System.Private.CoreLib/src/System/Threading/ExecutionContext.cs:line 304
         at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) in /_/src/libraries/System.Private.CoreLib/src/System/Threading/Tasks/Task.cs:line 2424
      --- End of stack trace from previous location ---
         at System.Threading.Tasks.TaskTimeoutExtensions.GetRealException(Task task) in /_/src/libraries/Common/tests/System/Threading/Tasks/TaskTimeoutExtensions.cs:line 119
      ----- Inner Stack Trace #2 (System.Net.Sockets.SocketException) -----
         at System.Net.Dns.GetHostEntryOrAddressesCore(String hostName, Boolean justAddresses, AddressFamily addressFamily, Nullable`1 activityOrDefault) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 522
         at System.Net.Dns.GetHostEntryCore(String hostName, AddressFamily addressFamily, Nullable`1 activityOrDefault) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 385
         at System.Net.Dns.<>c.<GetHostEntryOrAddressesCoreAsync>b__39_1(Object s, NameResolutionActivity activity) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 756
         at System.Net.Dns.<>c__DisplayClass45_0`1.<RunAsync>b__0(Task <p0>, Object <p1>) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 906
         at System.Threading.Tasks.ContinuationResultTaskFromTask`1.InnerInvoke() in /_/src/libraries/System.Private.CoreLib/src/System/Threading/Tasks/TaskContinuation.cs:line 94
         at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) in /_/src/libraries/System.Private.CoreLib/src/System/Threading/ExecutionContext.cs:line 279
      --- End of stack trace from previous location ---
         at System.Threading.ExecutionContext.RunFromThreadPoolDispatchLoop(Thread threadPoolThread, ExecutionContext executionContext, ContextCallback callback, Object state) in /_/src/libraries/System.Private.CoreLib/src/System/Threading/ExecutionContext.cs:line 304
         at System.Threading.Tasks.Task.ExecuteWithThreadLocal(Task& currentTaskSlot, Thread threadPoolThread) in /_/src/libraries/System.Private.CoreLib/src/System/Threading/Tasks/Task.cs:line 2424
      --- End of stack trace from previous location ---
         at System.Threading.Tasks.TaskTimeoutExtensions.GetRealException(Task task) in /_/src/libraries/Common/tests/System/Threading/Tasks/TaskTimeoutExtensions.cs:line 119
    System.Net.NameResolution.Tests.GetHostEntryTest.GetHostEntry_DisableIPv6_ExcludesIPv6Addresses [Console] [Details] [Artifacts] [0.18% failure rate]
    [ 🚧 Report test infrastructure issue] [ 📄 Report test repository issue]

    Failing Configuration

    Data Driven SubResults
      System.Net.NameResolution.Tests.GetHostEntryTest.GetHostEntry_DisableIPv6_ExcludesIPv6Addresses(hostnameOuter: \"\", useAsyncOuter: False)
      Exception Message
      System.Net.Sockets.SocketException : Name or service not known
      Stack Trace
         at System.Net.Dns.GetHostEntryOrAddressesCore(String hostName, Boolean justAddresses, AddressFamily addressFamily, Nullable`1 activityOrDefault) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 522
         at System.Net.Dns.GetHostEntryCore(String hostName, AddressFamily addressFamily, Nullable`1 activityOrDefault) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 385
         at System.Net.Dns.GetHostEntry(String hostNameOrAddress, AddressFamily family) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 87
         at System.Net.Dns.GetHostEntry(String hostNameOrAddress) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 59
         at System.Net.NameResolution.Tests.GetHostEntryTest.GetHostEntry_DisableIPv6_ExcludesIPv6Addresses(String hostnameOuter, Boolean useAsyncOuter) in /_/src/libraries/System.Net.NameResolution/tests/FunctionalTests/GetHostEntryTest.cs:line 118
         at System.Reflection.MethodBaseInvoker.InterpretedInvoke_Method(Object obj, IntPtr* args) in /_/src/coreclr/System.Private.CoreLib/src/System/Reflection/MethodBaseInvoker.CoreCLR.cs:line 39
         at System.Reflection.MethodBaseInvoker.InvokeDirectByRefWithFewArgs(Object obj, Span`1 copyOfArgs, BindingFlags invokeAttr) in /_/src/libraries/System.Private.CoreLib/src/System/Reflection/MethodBaseInvoker.cs:line 174
      System.Net.NameResolution.Tests.GetHostEntryTest.GetHostEntry_DisableIPv6_ExcludesIPv6Addresses(hostnameOuter: \"\", useAsyncOuter: True)
      Exception Message
      System.Net.Sockets.SocketException : Name or service not known
      Stack Trace
         at System.Net.Dns.GetHostEntryOrAddressesCore(String hostName, Boolean justAddresses, AddressFamily addressFamily, Nullable`1 activityOrDefault) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 522
         at System.Net.Dns.GetHostEntryCore(String hostName, AddressFamily addressFamily, Nullable`1 activityOrDefault) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 385
         at System.Net.Dns.GetHostEntry(String hostNameOrAddress, AddressFamily family) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 87
         at System.Net.Dns.GetHostEntry(String hostNameOrAddress) in /_/src/libraries/System.Net.NameResolution/src/System/Net/Dns.cs:line 59
         at System.Net.NameResolution.Tests.GetHostEntryTest.GetHostEntry_DisableIPv6_ExcludesIPv6Addresses(String hostnameOuter, Boolean useAsyncOuter) in /_/src/libraries/System.Net.NameResolution/tests/FunctionalTests/GetHostEntryTest.cs:line 118
         at InvokeStub_GetHostEntryTest.GetHostEntry_DisableIPv6_ExcludesIPv6Addresses(Object, Span`1)
         at System.Reflection.MethodBaseInvoker.InvokeWithFewArgs(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) in /_/src/libraries/System.Private.CoreLib/src/System/Reflection/MethodBaseInvoker.cs:line 136

Was this helpful? Yes No