Skip to content

Address feedback: handles don't need to be inheritable, mention OpenN…

c8b8723
Select commit
Loading
Failed to load commit list.
Merged

Add StandardInputHandle/OutputHandle/ErrorHandle SafeFileHandle properties to ProcessStartInfo #125848

Address feedback: handles don't need to be inheritable, mention OpenN…
c8b8723
Select commit
Loading
Failed to load commit list.
Build Analysis / Build Analysis failed Mar 21, 2026 in 0s

.NET Result Analysis

Details

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.

Build Failures

runtime / Build / Libraries Test Run release coreclr windows x64 Debug / Send to Helix

[ 🚧 Report infrastructure issue] [ πŸ“„ Report repository issue]
    ❌.packages\microsoft.dotnet.helix.sdk\11.0.0-beta.26166.111\tools\azure-pipelines\AzurePipelines.MultiQueue.targets(44,5): error : Test System.Net.Http.Functional.Tests.HttpClientHandlerTest_Http3.RequestSendingResponseDisposed_ThrowsOnServer has failed. Check the Test tab or [this console log]
    ❌.packages\microsoft.dotnet.helix.sdk\11.0.0-beta.26166.111\tools\azure-pipelines\AzurePipelines.MultiQueue.targets(44,5): error : Test System.Net.Http.Functional.Tests.HttpClientHandlerTest_Http3.RequestSendingResponseDisposed_ThrowsOnServer has failed. Check the Test tab or [this console log]

Known test errors

Test Failures (97 tests failed)

πŸ”Ή [All failing tests from runtime]

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

    ❌ Microsoft.Extensions.Hosting.Tests.ConsoleLifetimeExitTests.EnsureSignalContinuesMainMethod [Console] [Details] [Artifacts] [0.03% failure rate]
    [ 🚧 Report test infrastructure issue] [ πŸ“„ Report test repository issue]

    Failing Configurations (2)

    Data Driven SubResults
      ❌ Microsoft.Extensions.Hosting.Tests.ConsoleLifetimeExitTests.EnsureSignalContinuesMainMethod(signal: 15)
      Exception Message
      Microsoft.DotNet.RemoteExecutor.RemoteExecutionException : Remote process failed with an unhandled exception.
      Stack Trace
      Child exception:
        System.UnauthorizedAccessException: Access to the path is denied.
       ---> System.IO.IOException: Bad file descriptor
         --- End of inner exception stack trace ---
         at System.ConsolePal.Write(SafeFileHandle fd, ReadOnlySpan`1 buffer, Boolean mayChangeCursorPosition) in /_/src/libraries/System.Console/src/System/ConsolePal.Unix.cs:line 1015
         at System.ConsolePal.WriteFromConsoleStream(SafeFileHandle fd, ReadOnlySpan`1 buffer) in /_/src/libraries/System.Console/src/System/ConsolePal.Unix.cs:line 973
         at System.ConsolePal.UnixConsoleStream.Write(ReadOnlySpan`1 buffer) in /_/src/libraries/System.Console/src/System/ConsolePal.Unix.ConsoleStream.cs:line 50
         at System.IO.StreamWriter.Flush(Boolean flushStream, Boolean flushEncoder) in /_/src/libraries/System.Private.CoreLib/src/System/IO/StreamWriter.cs:line 320
         at System.IO.StreamWriter.WriteLine(String value) in /_/src/libraries/System.Private.CoreLib/src/System/IO/StreamWriter.cs:line 485
         at System.IO.TextWriter.SyncTextWriter.WriteLine(String value) in /_/src/libraries/System.Private.CoreLib/src/System/IO/TextWriter.cs:line 1033
         at System.Console.WriteLine(String value) in /_/src/libraries/System.Console/src/System/Console.cs:line 860
         at Microsoft.Extensions.Hosting.Tests.ConsoleLifetimeExitTests.EnsureSignalContinuesMainMethodWorker.ExecuteAsync(CancellationToken stoppingToken) in /_/src/libraries/Microsoft.Extensions.Hosting/tests/UnitTests/ConsoleLifetimeExitTests.cs:line 164
         at Microsoft.Extensions.Hosting.Internal.Host.TryExecuteBackgroundServiceAsync(BackgroundService backgroundService) in /_/src/libraries/Microsoft.Extensions.Hosting/src/Internal/Host.cs:line 192
         at Microsoft.Extensions.Hosting.Internal.Host.StopAsync(CancellationToken cancellationToken) in /_/src/libraries/Microsoft.Extensions.Hosting/src/Internal/Host.cs:line 333
         at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.WaitForShutdownAsync(IHost host, CancellationToken token) in /_/src/libraries/Microsoft.Extensions.Hosting.Abstractions/src/HostingAbstractionsHostExtensions.cs:line 115
         at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) in /_/src/libraries/Microsoft.Extensions.Hosting.Abstractions/src/HostingAbstractionsHostExtensions.cs:line 69
         at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) in /_/src/libraries/Microsoft.Extensions.Hosting.Abstractions/src/HostingAbstractionsHostExtensions.cs:line 81
         at Microsoft.Extensions.Hosting.Tests.ConsoleLifetimeExitTests.<>c.<EnsureSignalContinuesMainMethod>b__0_0(String pipeHandleAsString) in /_/src/libraries/Microsoft.Extensions.Hosting/tests/UnitTests/ConsoleLifetimeExitTests.cs:line 40
      --- End of stack trace from previous location ---
         at Microsoft.DotNet.RemoteExecutor.Program.Main(String[] args) in /_/src/arcade/src/Microsoft.DotNet.RemoteExecutor/src/Program.cs:line 61
      

      Child process:
      Microsoft.Extensions.Hosting.Unit.Tests, Version=11.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 Microsoft.Extensions.Hosting.Tests.ConsoleLifetimeExitTests+<>c System.Threading.Tasks.Task`1[System.Int32] <EnsureSignalContinuesMainMethod>b__0_0(System.String)

      Child arguments:
      206


      ❌ Microsoft.Extensions.Hosting.Tests.ConsoleLifetimeExitTests.EnsureSignalContinuesMainMethod(signal: 2)
      Exception Message

      Microsoft.DotNet.RemoteExecutor.RemoteExecutionException : Remote process failed with an unhandled exception.

      Stack Trace


      Child exception:
      System.UnauthorizedAccessException: Access to the path is denied.
      ---> System.IO.IOException: Bad file descriptor
      --- End of inner exception stack trace ---
      at System.ConsolePal.Write(SafeFileHandle fd, ReadOnlySpan`1 buffer, Boolean mayChangeCursorPosition) in /_/src/libraries/System.Console/src/System/ConsolePal.Unix.cs:line 1015
      at System.ConsolePal.WriteFromConsoleStream(SafeFileHandle fd, ReadOnlySpan`1 buffer) in /_/src/libraries/System.Console/src/System/ConsolePal.Unix.cs:line 973
      at System.ConsolePal.UnixConsoleStream.Write(ReadOnlySpan`1 buffer) in /_/src/libraries/System.Console/src/System/ConsolePal.Unix.ConsoleStream.cs:line 50
      at System.IO.StreamWriter.Flush(Boolean flushStream, Boolean flushEncoder) in /_/src/libraries/System.Private.CoreLib/src/System/IO/StreamWriter.cs:line 320
      at System.IO.StreamWriter.WriteLine(String value) in /_/src/libraries/System.Private.CoreLib/src/System/IO/StreamWriter.cs:line 485
      at System.IO.TextWriter.SyncTextWriter.WriteLine(String value) in /_/src/libraries/System.Private.CoreLib/src/System/IO/TextWriter.cs:line 1033
      at System.Console.WriteLine(String value) in /_/src/libraries/System.Console/src/System/Console.cs:line 860
      at Microsoft.Extensions.Hosting.Tests.ConsoleLifetimeExitTests.EnsureSignalContinuesMainMethodWorker.ExecuteAsync(CancellationToken stoppingToken) in /_/src/libraries/Microsoft.Extensions.Hosting/tests/UnitTests/ConsoleLifetimeExitTests.cs:line 164
      at Microsoft.Extensions.Hosting.Internal.Host.TryExecuteBackgroundServiceAsync(BackgroundService backgroundService) in /_/src/libraries/Microsoft.Extensions.Hosting/src/Internal/Host.cs:line 192
      at Microsoft.Extensions.Hosting.Internal.Host.StopAsync(CancellationToken cancellationToken) in /_/src/libraries/Microsoft.Extensions.Hosting/src/Internal/Host.cs:line 333
      at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.WaitForShutdownAsync(IHost host, CancellationToken token) in /_/src/libraries/Microsoft.Extensions.Hosting.Abstractions/src/HostingAbstractionsHostExtensions.cs:line 115
      at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) in /_/src/libraries/Microsoft.Extensions.Hosting.Abstractions/src/HostingAbstractionsHostExtensions.cs:line 69
      at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) in /_/src/libraries/Microsoft.Extensions.Hosting.Abstractions/src/HostingAbstractionsHostExtensions.cs:line 81
      at Microsoft.Extensions.Hosting.Tests.ConsoleLifetimeExitTests.<>c.<EnsureSignalContinuesMainMethod>b__0_0(String pipeHandleAsString) in /_/src/libraries/Microsoft.Extensions.Hosting/tests/UnitTests/ConsoleLifetimeExitTests.cs:line 40
      --- End of stack trace from previous location ---
      at Microsoft.DotNet.RemoteExecutor.Program.Main(String[] args) in /_/src/arcade/src/Microsoft.DotNet.RemoteExecutor/src/Program.cs:line 61

      Child process:
      Microsoft.Extensions.Hosting.Unit.Tests, Version=11.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 Microsoft.Extensions.Hosting.Tests.ConsoleLifetimeExitTests+<>c System.Threading.Tasks.Task`1[System.Int32] <EnsureSignalContinuesMainMethod>b__0_0(System.String)

      Child arguments:
      206


      ❌ Microsoft.Extensions.Hosting.Tests.ConsoleLifetimeExitTests.EnsureSignalContinuesMainMethod(signal: 3)
      Exception Message

      Microsoft.DotNet.RemoteExecutor.RemoteExecutionException : Remote process failed with an unhandled exception.

      Stack Trace


      Child exception:
      System.UnauthorizedAccessException: Access to the path is denied.
      ---> System.IO.IOException: Bad file descriptor
      --- End of inner exception stack trace ---
      at System.ConsolePal.Write(SafeFileHandle fd, ReadOnlySpan`1 buffer, Boolean mayChangeCursorPosition) in /_/src/libraries/System.Console/src/System/ConsolePal.Unix.cs:line 1015
      at System.ConsolePal.WriteFromConsoleStream(SafeFileHandle fd, ReadOnlySpan`1 buffer) in /_/src/libraries/System.Console/src/System/ConsolePal.Unix.cs:line 973
      at System.ConsolePal.UnixConsoleStream.Write(ReadOnlySpan`1 buffer) in /_/src/libraries/System.Console/src/System/ConsolePal.Unix.ConsoleStream.cs:line 50
      at System.IO.StreamWriter.Flush(Boolean flushStream, Boolean flushEncoder) in /_/src/libraries/System.Private.CoreLib/src/System/IO/StreamWriter.cs:line 320
      at System.IO.StreamWriter.WriteLine(String value) in /_/src/libraries/System.Private.CoreLib/src/System/IO/StreamWriter.cs:line 485
      at System.IO.TextWriter.SyncTextWriter.WriteLine(String value) in /_/src/libraries/System.Private.CoreLib/src/System/IO/TextWriter.cs:line 1033
      at System.Console.WriteLine(String value) in /_/src/libraries/System.Console/src/System/Console.cs:line 860
      at Microsoft.Extensions.Hosting.Tests.ConsoleLifetimeExitTests.EnsureSignalContinuesMainMethodWorker.ExecuteAsync(CancellationToken stoppingToken) in /_/src/libraries/Microsoft.Extensions.Hosting/tests/UnitTests/ConsoleLifetimeExitTests.cs:line 164
      at Microsoft.Extensions.Hosting.Internal.Host.TryExecuteBackgroundServiceAsync(BackgroundService backgroundService) in /_/src/libraries/Microsoft.Extensions.Hosting/src/Internal/Host.cs:line 192
      at Microsoft.Extensions.Hosting.Internal.Host.StopAsync(CancellationToken cancellationToken) in /_/src/libraries/Microsoft.Extensions.Hosting/src/Internal/Host.cs:line 333
      at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.WaitForShutdownAsync(IHost host, CancellationToken token) in /_/src/libraries/Microsoft.Extensions.Hosting.Abstractions/src/HostingAbstractionsHostExtensions.cs:line 115
      at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) in /_/src/libraries/Microsoft.Extensions.Hosting.Abstractions/src/HostingAbstractionsHostExtensions.cs:line 69
      at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) in /_/src/libraries/Microsoft.Extensions.Hosting.Abstractions/src/HostingAbstractionsHostExtensions.cs:line 81
      at Microsoft.Extensions.Hosting.Tests.ConsoleLifetimeExitTests.<>c.<EnsureSignalContinuesMainMethod>b__0_0(String pipeHandleAsString) in /_/src/libraries/Microsoft.Extensions.Hosting/tests/UnitTests/ConsoleLifetimeExitTests.cs:line 40
      --- End of stack trace from previous location ---
      at Microsoft.DotNet.RemoteExecutor.Program.Main(String[] args) in /_/src/arcade/src/Microsoft.DotNet.RemoteExecutor/src/Program.cs:line 61

      Child process:
      Microsoft.Extensions.Hosting.Unit.Tests, Version=11.0.0.0, Culture=neutral, PublicKeyToken=adb9793829ddae60 Microsoft.Extensions.Hosting.Tests.ConsoleLifetimeExitTests+<>c System.Threading.Tasks.Task`1[System.Int32] <EnsureSignalContinuesMainMethod>b__0_0(System.String)

      Child arguments:
      206

    ❌ System.IO.Tests.CreateDirectoryWithUnixFileMode.CreateWithUnixFileMode [Console] [Details] [Artifacts] [0.06% failure rate]
    [ 🚧 Report test infrastructure issue] [ πŸ“„ Report test repository issue]

    Failing Configurations (3)

    Data Driven SubResults
      ❌ System.IO.Tests.CreateDirectoryWithUnixFileMode.CreateWithUnixFileMode(mode: None)
      Exception Message
      System.FormatException : Could not find any recognizable digits.
      Stack Trace
         at System.ParseNumbers.StringToInt(ReadOnlySpan`1, Int32, Int32, Int32&) in /_/src/libraries/System.Private.CoreLib/src/System/ParseNumbers.cs:line 169
         at System.Convert.ToInt32(String, Int32) in /_/src/libraries/System.Private.CoreLib/src/System/Convert.cs:line 2152
         at System.IO.Tests.FileSystemTest.GetUmask() in /_/src/libraries/System.Runtime/tests/System.IO.FileSystem.Tests/FileSystemTest.cs:line 149
         at System.IO.Tests.CreateDirectoryWithUnixFileMode.CreateWithUnixFileMode(UnixFileMode mode) in /_/src/libraries/System.Runtime/tests/System.IO.FileSystem.Tests/Directory/CreateDirectory_UnixFileMode.Unix.cs:line 27
         at System.Reflection.DynamicInvokeInfo.InvokeWithFewArguments(IntPtr, Byte&, Byte&, Object[], BinderBundle, Boolean) in /_/src/coreclr/nativeaot/System.Private.CoreLib/src/System/Reflection/DynamicInvokeInfo.cs:line 504
      ❌ System.IO.Tests.CreateDirectoryWithUnixFileMode.CreateWithUnixFileMode(mode: OtherExecute)
      Exception Message
      System.FormatException : Could not find any recognizable digits.
      Stack Trace
         at System.ParseNumbers.StringToInt(ReadOnlySpan`1, Int32, Int32, Int32&) in /_/src/libraries/System.Private.CoreLib/src/System/ParseNumbers.cs:line 169
         at System.Convert.ToInt32(String, Int32) in /_/src/libraries/System.Private.CoreLib/src/System/Convert.cs:line 2152
         at System.IO.Tests.FileSystemTest.GetUmask() in /_/src/libraries/System.Runtime/tests/System.IO.FileSystem.Tests/FileSystemTest.cs:line 149
         at System.IO.Tests.CreateDirectoryWithUnixFileMode.CreateWithUnixFileMode(UnixFileMode mode) in /_/src/libraries/System.Runtime/tests/System.IO.FileSystem.Tests/Directory/CreateDirectory_UnixFileMode.Unix.cs:line 27
         at System.Reflection.DynamicInvokeInfo.InvokeWithFewArguments(IntPtr, Byte&, Byte&, Object[], BinderBundle, Boolean) in /_/src/coreclr/nativeaot/System.Private.CoreLib/src/System/Reflection/DynamicInvokeInfo.cs:line 504
      ❌ System.IO.Tests.CreateDirectoryWithUnixFileMode.CreateWithUnixFileMode(mode: OtherWrite)
      Exception Message
      System.FormatException : Could not find any recognizable digits.
      Stack Trace
         at System.ParseNumbers.StringToInt(ReadOnlySpan`1, Int32, Int32, Int32&) in /_/src/libraries/System.Private.CoreLib/src/System/ParseNumbers.cs:line 169
         at System.Convert.ToInt32(String, Int32) in /_/src/libraries/System.Private.CoreLib/src/System/Convert.cs:line 2152
         at System.IO.Tests.FileSystemTest.GetUmask() in /_/src/libraries/System.Runtime/tests/System.IO.FileSystem.Tests/FileSystemTest.cs:line 149
         at System.IO.Tests.CreateDirectoryWithUnixFileMode.CreateWithUnixFileMode(UnixFileMode mode) in /_/src/libraries/System.Runtime/tests/System.IO.FileSystem.Tests/Directory/CreateDirectory_UnixFileMode.Unix.cs:line 27
         at System.Reflection.DynamicInvokeInfo.InvokeWithFewArguments(IntPtr, Byte&, Byte&, Object[], BinderBundle, Boolean) in /_/src/coreclr/nativeaot/System.Private.CoreLib/src/System/Reflection/DynamicInvokeInfo.cs:line 504
    ❌ System.IO.Tests.File_Open_str_options.CreateWithUnixFileMode [Console] [Details] [Artifacts] [0.06% failure rate]
    [ 🚧 Report test infrastructure issue] [ πŸ“„ Report test repository issue]

    Failing Configurations (3)

    Data Driven SubResults
      ❌ System.IO.Tests.File_Open_str_options.CreateWithUnixFileMode(mode: None)
      Exception Message
      System.FormatException : Could not find any recognizable digits.
      Stack Trace
         at System.ParseNumbers.StringToInt(ReadOnlySpan`1, Int32, Int32, Int32&) in /_/src/libraries/System.Private.CoreLib/src/System/ParseNumbers.cs:line 169
         at System.Convert.ToInt32(String, Int32) in /_/src/libraries/System.Private.CoreLib/src/System/Convert.cs:line 2152
         at System.IO.Tests.FileSystemTest.GetUmask() in /_/src/libraries/System.Runtime/tests/System.IO.FileSystem.Tests/FileSystemTest.cs:line 149
         at System.IO.Tests.FileStream_ctor_options.CreateWithUnixFileMode(UnixFileMode mode) in /_/src/libraries/System.Runtime/tests/System.IO.FileSystem.Tests/FileStream/ctor_options.Unix.cs:line 23
         at System.Reflection.DynamicInvokeInfo.InvokeWithFewArguments(IntPtr, Byte&, Byte&, Object[], BinderBundle, Boolean) in /_/src/coreclr/nativeaot/System.Private.CoreLib/src/System/Reflection/DynamicInvokeInfo.cs:line 504
      ❌ System.IO.Tests.File_Open_str_options.CreateWithUnixFileMode(mode: OtherExecute)
      Exception Message
      System.FormatException : Could not find any recognizable digits.
      Stack Trace
         at System.ParseNumbers.StringToInt(ReadOnlySpan`1, Int32, Int32, Int32&) in /_/src/libraries/System.Private.CoreLib/src/System/ParseNumbers.cs:line 169
         at System.Convert.ToInt32(String, Int32) in /_/src/libraries/System.Private.CoreLib/src/System/Convert.cs:line 2152
         at System.IO.Tests.FileSystemTest.GetUmask() in /_/src/libraries/System.Runtime/tests/System.IO.FileSystem.Tests/FileSystemTest.cs:line 149
         at System.IO.Tests.FileStream_ctor_options.CreateWithUnixFileMode(UnixFileMode mode) in /_/src/libraries/System.Runtime/tests/System.IO.FileSystem.Tests/FileStream/ctor_options.Unix.cs:line 23
         at System.Reflection.DynamicInvokeInfo.InvokeWithFewArguments(IntPtr, Byte&, Byte&, Object[], BinderBundle, Boolean) in /_/src/coreclr/nativeaot/System.Private.CoreLib/src/System/Reflection/DynamicInvokeInfo.cs:line 504
      ❌ System.IO.Tests.File_Open_str_options.CreateWithUnixFileMode(mode: OtherWrite)
      Exception Message
      System.FormatException : Could not find any recognizable digits.
      Stack Trace
         at System.ParseNumbers.StringToInt(ReadOnlySpan`1, Int32, Int32, Int32&) in /_/src/libraries/System.Private.CoreLib/src/System/ParseNumbers.cs:line 169
         at System.Convert.ToInt32(String, Int32) in /_/src/libraries/System.Private.CoreLib/src/System/Convert.cs:line 2152
         at System.IO.Tests.FileSystemTest.GetUmask() in /_/src/libraries/System.Runtime/tests/System.IO.FileSystem.Tests/FileSystemTest.cs:line 149
         at System.IO.Tests.FileStream_ctor_options.CreateWithUnixFileMode(UnixFileMode mode) in /_/src/libraries/System.Runtime/tests/System.IO.FileSystem.Tests/FileStream/ctor_options.Unix.cs:line 23
         at System.Reflection.DynamicInvokeInfo.InvokeWithFewArguments(IntPtr, Byte&, Byte&, Object[], BinderBundle, Boolean) in /_/src/coreclr/nativeaot/System.Private.CoreLib/src/System/Reflection/DynamicInvokeInfo.cs:line 504

Was this helpful? Yes No