Skip to content

Commit 36da227

Browse files
authored
Merge branch 'main' into darc-main-9a7b9aa2-7e1f-45d8-81d1-01bdf5519687
2 parents 3af30c9 + dab6af2 commit 36da227

208 files changed

Lines changed: 8591 additions & 1285 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

docs/design/coreclr/botr/clr-abi.md

Lines changed: 112 additions & 48 deletions
Large diffs are not rendered by default.

eng/pipelines/common/templates/pipeline-with-resources.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ extends:
6464
ROOTFS_DIR: /crossrootfs/x86
6565

6666
linux_x64_dev_innerloop:
67-
image: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-24.04@sha256:f25b32a4cea16ae65aed36ca88092de7ab8381b04749818bcacee37472fdbf38
67+
image: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-24.04@sha256:d6d552389ac38566de0620d51d5f59809142d12f434eee37b34e64ecc7718989
6868

6969
linux_musl_x64_dev_innerloop:
7070
image: mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.24-amd64@sha256:b10bded0baa0a8aa42ef0ff803c718752abc719c9f25328dab394cc8028e94ca
@@ -76,7 +76,7 @@ extends:
7676

7777
# Used to test RHEL compatibility: CentOS Stream is upstream of RHEL
7878
SourceBuild_centos_x64:
79-
image: mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream-10-amd64@sha256:22d0eb3b7a8976c0a771302703007836d1bc7c3f2da104a8a62b4c16e8bc043e
79+
image: mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream-10-amd64@sha256:74c557aa9fad111e5537c7cc8b046d513fa3d8390133ac706f4d27b7a7d730ef
8080

8181
# Used to test RHEL compatibility: Alma Linux is downstream of RHEL
8282
SourceBuild_linux_x64:
@@ -103,10 +103,10 @@ extends:
103103
ROOTFS_DIR: /crossrootfs/loongarch64
104104

105105
debian-13-gcc16-amd64:
106-
image: mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-gcc16-amd64@sha256:ba441e6477c6665ac04fa09cd2d20216606cff07daa6ab7b6d020e319bd2c433
106+
image: mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-gcc16-amd64@sha256:594c1a8f606c43f46f3298d61f3b7ca020eb410da41875e3b99ecf90e642430d
107107

108108
linux_x64_llvmaot:
109-
image: mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream-10-amd64@sha256:22d0eb3b7a8976c0a771302703007836d1bc7c3f2da104a8a62b4c16e8bc043e
109+
image: mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream-10-amd64@sha256:74c557aa9fad111e5537c7cc8b046d513fa3d8390133ac706f4d27b7a7d730ef
110110

111111
browser_wasm:
112112
image: mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-net11.0-webassembly-amd64@sha256:0afc4daa90da131fd61de0751429a7dadf4cc2e4a159f0c60a0d24d02267bae8
@@ -124,6 +124,6 @@ extends:
124124
ROOTFS_DIR: /crossrootfs/x64
125125

126126
tizen_armel:
127-
image: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-22.04-cross-armel-tizen@sha256:62c4a7d583aba8ba3f9eafad0ac6f003f3f1ff33c645d8929b1d3252728c24a3
127+
image: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-22.04-cross-armel-tizen@sha256:e309f18d07c331ce8f0e0bdea86092187337596828e271d82bb7ed6ac51f5218
128128
env:
129129
ROOTFS_DIR: /crossrootfs/armel

eng/pipelines/coreclr/templates/helix-queues-setup.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,9 @@ jobs:
9191
# Linux arm
9292
- ${{ if eq(parameters.platform, 'linux_arm') }}:
9393
- ${{ if eq(variables['System.TeamProject'], 'public') }}:
94-
- (Debian.13.Arm32.Open)AzureLinux.3.Arm64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-arm32v7@sha256:cc5720152b9ddb1df305525253e31936794ffff0d440007bb170ec3bf6a5f7ae
94+
- (Debian.13.Arm32.Open)AzureLinux.3.Arm64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-arm32v7@sha256:541bfc7ad7cead26f1e7dc2eaf587e053758966ce42b63b403db2289d74234d7
9595
- ${{ if eq(variables['System.TeamProject'], 'internal') }}:
96-
- (Debian.13.Arm32)AzureLinux.3.Arm64@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-arm32v7@sha256:cc5720152b9ddb1df305525253e31936794ffff0d440007bb170ec3bf6a5f7ae
96+
- (Debian.13.Arm32)AzureLinux.3.Arm64@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-arm32v7@sha256:541bfc7ad7cead26f1e7dc2eaf587e053758966ce42b63b403db2289d74234d7
9797

9898
# Linux arm64
9999
- ${{ if eq(parameters.platform, 'linux_arm64') }}:

eng/pipelines/installer/helix-queues-setup.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ jobs:
2525

2626
# Linux arm
2727
- ${{ if eq(parameters.platform, 'linux_arm') }}:
28-
- (Debian.13.Arm32.Open)AzureLinux.3.Arm64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-arm32v7@sha256:cc5720152b9ddb1df305525253e31936794ffff0d440007bb170ec3bf6a5f7ae
28+
- (Debian.13.Arm32.Open)AzureLinux.3.Arm64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-arm32v7@sha256:541bfc7ad7cead26f1e7dc2eaf587e053758966ce42b63b403db2289d74234d7
2929

3030
# Linux arm64
3131
- ${{ if eq(parameters.platform, 'linux_arm64') }}:
32-
- (Ubuntu.2604.Arm64.Open)AzureLinux.3.Arm64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-26.04-helix-arm64v8@sha256:763221aafc767cb16b388c7c68d018c6e8953d0500957b699b6a196cb618b684
32+
- (Ubuntu.2604.Arm64.Open)AzureLinux.3.Arm64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-26.04-helix-arm64v8@sha256:b448e8db9b369ab3d716a70a2fbf7956aac564cd5569669eb078ae10e7e192cd
3333

3434
# Linux musl x64
3535
- ${{ if eq(parameters.platform, 'linux_musl_x64') }}:

eng/pipelines/libraries/helix-queues-setup.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,14 @@ jobs:
2626
# Linux arm
2727
- ${{ if eq(parameters.platform, 'linux_arm') }}:
2828
- ${{ if or(eq(parameters.jobParameters.isExtraPlatformsBuild, true), eq(parameters.jobParameters.includeAllPlatforms, true)) }}:
29-
- (Debian.13.Arm32.Open)AzureLinux.3.Arm64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-arm32v7@sha256:cc5720152b9ddb1df305525253e31936794ffff0d440007bb170ec3bf6a5f7ae
29+
- (Debian.13.Arm32.Open)AzureLinux.3.Arm64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-arm32v7@sha256:541bfc7ad7cead26f1e7dc2eaf587e053758966ce42b63b403db2289d74234d7
3030

3131
# Linux arm64
3232
- ${{ if eq(parameters.platform, 'linux_arm64') }}:
3333
- ${{ if or(eq(parameters.jobParameters.isExtraPlatformsBuild, true), eq(parameters.jobParameters.includeAllPlatforms, true)) }}:
34-
- (Ubuntu.2604.ArmArch.Open)AzureLinux.3.Arm64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-26.04-helix-arm64v8@sha256:763221aafc767cb16b388c7c68d018c6e8953d0500957b699b6a196cb618b684
34+
- (Ubuntu.2604.ArmArch.Open)AzureLinux.3.Arm64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-26.04-helix-arm64v8@sha256:b448e8db9b369ab3d716a70a2fbf7956aac564cd5569669eb078ae10e7e192cd
3535
- ${{ if or(ne(parameters.jobParameters.isExtraPlatformsBuild, true), eq(parameters.jobParameters.includeAllPlatforms, true)) }}:
36-
- (AzureLinux.3.0.ArmArch.Open)AzureLinux.3.Arm64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-arm64v8@sha256:bc7d54f4abed6c327bf35c4cfbea9be920eef68761aa4db4e3822940bc563839
36+
- (AzureLinux.3.0.ArmArch.Open)AzureLinux.3.Arm64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-arm64v8@sha256:8fdb1a416433cca34b97ef76b5f94ef816cde6abbb503c7f7dd177975bdafacd
3737

3838
# Linux musl x64
3939
- ${{ if eq(parameters.platform, 'linux_musl_x64') }}:
@@ -51,20 +51,20 @@ jobs:
5151
- ${{ if eq(parameters.platform, 'linux_x64') }}:
5252
- ${{ if or(eq(parameters.jobParameters.interpreter, 'true'), eq(parameters.jobParameters.isSingleFile, true)) }}:
5353
# Limiting interp runs as we don't need as much coverage.
54-
- (Debian.13.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-amd64@sha256:ae75186ef6fe6cc3f70ac978d41d08e35d07c511e687468cbc20d0c87f719ae5
54+
- (Debian.13.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-amd64@sha256:71e15919eeb67d5d38258cd2be20ef377b7eead23e594b824074b768fd650c99
5555

5656
- ${{ else }}:
5757
- ${{ if eq(parameters.jobParameters.runtimeFlavor, 'mono') }}:
5858
# Mono path - test minimal scenario
59-
- (Ubuntu.2604.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-26.04-helix-amd64@sha256:f481273f9ce3fe5e1b005a088dbc4299640729c7edcc1f9e0f7bbc005218f531
59+
- (Ubuntu.2604.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-26.04-helix-amd64@sha256:ad7d2c3a4c12bec8ea563f4eacbd30816c5d149264818d0b61ad7146c9b1fd5f
6060
- ${{ else }}:
6161
# CoreCLR path
6262
- ${{ if and(eq(parameters.jobParameters.isExtraPlatformsBuild, true), ne(parameters.jobParameters.testScope, 'outerloop'))}}:
6363
# extra-platforms CoreCLR (inner loop only)
6464
- (AzureLinux.4.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-4.0-helix-amd64@sha256:620c418df61b5c9371bb497b6d87a62711cdf048483f77713a74286c6fc883a1
65-
- (Debian.13.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-amd64@sha256:ae75186ef6fe6cc3f70ac978d41d08e35d07c511e687468cbc20d0c87f719ae5
65+
- (Debian.13.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:debian-13-helix-amd64@sha256:71e15919eeb67d5d38258cd2be20ef377b7eead23e594b824074b768fd650c99
6666
- (Fedora.44.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-44-helix-amd64@sha256:4096bbf8e5e57083fba6c6b0fad5384575695e6f5067d18a12db3a8b59c49d2f
67-
- (openSUSE.16.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:opensuse-16.0-helix-amd64@sha256:51c549ed1e260a74c19407feb05818265d3162686a7d0574d2026207036e34e0
67+
- (openSUSE.16.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:opensuse-16.0-helix-amd64@sha256:68358dbc37d84171e30a58fcb5d1910a04488e8e7e03d45d4a5121770257e66b
6868

6969
- ${{ if eq(parameters.jobParameters.testScope, 'outerloop') }}:
7070
# outerloop only CoreCLR
@@ -73,11 +73,11 @@ jobs:
7373
- ${{ if or(ne(parameters.jobParameters.isExtraPlatformsBuild, true), eq(parameters.jobParameters.includeAllPlatforms, true))}}:
7474
# inner and outer loop CoreCLR (general set)
7575
# Primary distro for all builds
76-
- (Ubuntu.2604.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-26.04-helix-amd64@sha256:f481273f9ce3fe5e1b005a088dbc4299640729c7edcc1f9e0f7bbc005218f531
76+
- (Ubuntu.2604.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-26.04-helix-amd64@sha256:ad7d2c3a4c12bec8ea563f4eacbd30816c5d149264818d0b61ad7146c9b1fd5f
7777
# Additional distros on non-PR builds for broader coverage
7878
- ${{ if or(eq(variables['isRollingBuild'], true), eq(parameters.jobParameters.includeAllPlatforms, true)) }}:
79-
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:1df000134a0d811c09d8ef0fd6f2fdacc233ebcf5cefd27bddea2430193fbdac
80-
- (Centos.10.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream-10-helix-amd64@sha256:08781d765b2167c25e4384afddf3e69c6e20f0048d69cc1edfc1e85ba4e2b279
79+
- (AzureLinux.3.0.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:azurelinux-3.0-helix-amd64@sha256:056735ec91a2d5cc7d3b95a2e6b0679e214a1942ffac7b39493a826811422842
80+
- (Centos.10.Amd64.Open)AzureLinux.3.Amd64.Open@mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream-10-helix-amd64@sha256:343ffd783d236f50995b802cb1439bd75b07b3832ac51a08850596a881622d49
8181

8282
# OSX arm64
8383
- ${{ if eq(parameters.platform, 'osx_arm64') }}:

src/coreclr/CMakeLists.txt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -177,9 +177,7 @@ if ((NOT CLR_CMAKE_TARGET_BROWSER AND NOT CLR_CMAKE_TARGET_WASI) OR CLR_CROSS_CO
177177
endif ()
178178

179179
if(NOT CLR_CROSS_COMPONENTS_BUILD)
180-
# NativeAOT is buildable for all CoreCLR-supported configurations except a known reject list.
181-
# Keep this in sync with the NativeAotSupported reject list in eng/common/native/NativeAotSupported.props.
182-
if(NOT (CLR_CMAKE_HOST_ARCH_WASM OR CLR_CMAKE_HOST_ARCH_S390X OR CLR_CMAKE_HOST_ARCH_POWERPC64 OR (CLR_CMAKE_HOST_ARCH_I386 AND NOT CLR_CMAKE_HOST_WIN32)))
180+
if(NOT CLR_CMAKE_HOST_ARCH_WASM)
183181
add_subdirectory(nativeaot)
184182
endif()
185183
endif(NOT CLR_CROSS_COMPONENTS_BUILD)

src/coreclr/System.Private.CoreLib/src/System/Delegate.CoreCLR.cs

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ public override bool Equals([NotNullWhen(true)] object? obj)
139139
return InternalEqualMethodHandles(this, d);
140140
}
141141

142-
public override int GetHashCode()
142+
public override unsafe int GetHashCode()
143143
{
144144
//
145145
// this is not right in the face of a method being jitted in one delegate and not in another
@@ -151,10 +151,21 @@ public override int GetHashCode()
151151
else
152152
return unchecked((int)((long)_methodPtrAux));
153153
*/
154+
MethodTable* methodTable = RuntimeHelpers.GetMethodTable(this);
155+
#if FEATURE_TYPEEQUIVALENCE
156+
// Type-equivalent delegates from different assemblies must have the same hash code
157+
// when they point to the same method (since Equals returns true for them).
158+
// Exclude the type from the hash code for type-equivalent delegate types.
159+
if (methodTable->HasTypeEquivalence)
160+
{
161+
methodTable = null;
162+
}
163+
#endif
164+
nint methodTableValue = (nint)methodTable;
154165
if (_methodPtrAux == IntPtr.Zero)
155-
return (_target != null ? RuntimeHelpers.GetHashCode(_target) * 33 : 0) + GetType().GetHashCode();
166+
return RuntimeHelpers.GetHashCode(_target) * 33 + methodTableValue.GetHashCode();
156167
else
157-
return GetType().GetHashCode();
168+
return methodTableValue.GetHashCode();
158169
}
159170

160171
protected virtual MethodInfo GetMethodImpl()

src/coreclr/System.Private.CoreLib/src/System/Runtime/CompilerServices/AsyncHelpers.CoreCLR.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,11 @@ internal enum ContinuationFlags
2323
ContinueOnThreadPool = 1 << 0,
2424
ContinueOnCapturedSynchronizationContext = 1 << 1,
2525
ContinueOnCapturedTaskScheduler = 1 << 2,
26+
// This is an await of valueTask.AsTask() (e.g. valueTask.AsTask()
27+
// returned from an async version). This flag affects how
28+
// ValueTaskSourceContinuation handling computes the flags to pass to
29+
// IValueTaskSource.OnCompleted.
30+
ValueTaskAdaptedToTask = 1 << 3,
2631

2732
AllContinuationFlags = ContinueOnThreadPool | ContinueOnCapturedSynchronizationContext | ContinueOnCapturedTaskScheduler,
2833

@@ -832,7 +837,8 @@ internal unsafe bool HandleSuspended(ref RuntimeAsyncAwaitState state)
832837
// the direct AsyncHelpers.Await(ValueTask/ValueTask<T>) path.
833838
// In either case, that can only happen in nontransparent/user code.
834839
Continuation contWithContinueFlags = valueTaskSourceCont;
835-
while ((contWithContinueFlags.Flags & ContinuationFlags.AllContinuationFlags) == 0 && contWithContinueFlags.Next != null)
840+
while ((contWithContinueFlags.Flags & (ContinuationFlags.AllContinuationFlags | ContinuationFlags.ValueTaskAdaptedToTask)) == 0 &&
841+
contWithContinueFlags.Next != null)
836842
{
837843
contWithContinueFlags = contWithContinueFlags.Next;
838844
}

src/coreclr/System.Private.CoreLib/src/System/RuntimeHandles.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1292,6 +1292,16 @@ static RuntimeMethodHandleInternal GetStubIfNeededWorker(RuntimeMethodHandleInte
12921292
[MethodImpl(MethodImplOptions.InternalCall)]
12931293
internal static extern RuntimeMethodHandleInternal GetMethodFromCanonical(RuntimeMethodHandleInternal method, RuntimeType declaringType);
12941294

1295+
[LibraryImport(RuntimeHelpers.QCall, EntryPoint = "RuntimeMethodHandle_GetNativeCode")]
1296+
private static partial IntPtr GetNativeCode(RuntimeMethodHandleInternal method);
1297+
1298+
internal static IntPtr GetNativeCodeInternal(IRuntimeMethodInfo method)
1299+
{
1300+
IntPtr value = GetNativeCode(method.Value);
1301+
GC.KeepAlive(method);
1302+
return value;
1303+
}
1304+
12951305
[MethodImpl(MethodImplOptions.InternalCall)]
12961306
internal static extern bool IsGenericMethodDefinition(RuntimeMethodHandleInternal method);
12971307

src/coreclr/inc/clrconfigvalues.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -611,6 +611,7 @@ RETAIL_CONFIG_DWORD_INFO(INTERNAL_EventPipeRundown, W("EventPipeRundown"), 1, "E
611611
RETAIL_CONFIG_DWORD_INFO(INTERNAL_EventPipeCircularMB, W("EventPipeCircularMB"), 1024, "The EventPipe circular buffer size in megabytes.")
612612
RETAIL_CONFIG_DWORD_INFO(INTERNAL_EventPipeProcNumbers, W("EventPipeProcNumbers"), 0, "Enable/disable capturing processor numbers in EventPipe event headers")
613613
RETAIL_CONFIG_DWORD_INFO(INTERNAL_EventPipeOutputStreaming, W("EventPipeOutputStreaming"), 1, "Enable/disable streaming for trace file set in DOTNET_EventPipeOutputPath. Non-zero values enable streaming.")
614+
RETAIL_CONFIG_DWORD_INFO(INTERNAL_EventPipeBufferingMode, W("EventPipeBufferingMode"), 0, "Buffering mode for the DOTNET_EnableEventPipe startup session: 0 = Drop (default, lossy), 1 = Block (non-lossy); any other value is an invalid configuration and the startup session will not start. Block requires a streaming session (DOTNET_EventPipeOutputStreaming=1); requesting it for a non-streaming file session is an unsupported configuration that fails to start the session.")
614615
RETAIL_CONFIG_DWORD_INFO(INTERNAL_EventPipeEnableStackwalk, W("EventPipeEnableStackwalk"), 1, "Set to 0 to disable collecting stacks for EventPipe events.")
615616
RETAIL_CONFIG_DWORD_INFO(INTERNAL_EventPipeThreadSamplingRate, W("EventPipeThreadSamplingRate"), 0, "Desired sample interval in milliseconds for EventPipe thread time sampling profiler. 0 means use the default.")
616617

0 commit comments

Comments
 (0)