Skip to content

Increase FileSystemWatcher test event timeout to 1000ms#125743

Closed
lewing wants to merge 1060 commits intodotnet:mainfrom
lewing:fix/fsw-increase-timeout
Closed

Increase FileSystemWatcher test event timeout to 1000ms#125743
lewing wants to merge 1060 commits intodotnet:mainfrom
lewing:fix/fsw-increase-timeout

Conversation

@lewing
Copy link
Member

@lewing lewing commented Mar 18, 2026

Increase WaitForExpectedEventTimeout from 500ms to 1000ms per @tmds suggestion in #125740.

The inotify refactor (#117148) changed stop/start timing for watches, which can delay event delivery under stress conditions. The 500ms timeout is too tight for jitstress runs on slower hardware (arm32), causing false failures in SymbolicLink tests that are being incorrectly attributed to #103630.

This is a single constant change that affects 94 tests using the default ExpectEvent timeout. It should help distinguish timing issues from functional bugs.

Ref: #125737, #125740 (comment)

/cc @tmds @adamsitnik @jozkee

dotnet-maestro bot and others added 30 commits July 21, 2025 16:24
)

* Update dependencies from https://github.com/dotnet/sdk build 20250715.26

Microsoft.SourceBuild.Intermediate.sdk , Microsoft.DotNet.ApiCompat.Task
 From Version 9.0.109-servicing.25360.24 -> To Version 9.0.109-servicing.25365.26

* Update SDK version is versions.prop

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Tarek Mahmoud Sayed <10833894+tarekgh@users.noreply.github.com>
…20.2 (dotnet#117910)

Microsoft.SourceBuild.Intermediate.cecil , Microsoft.DotNet.Cecil
 From Version 0.11.5-alpha.25329.2 -> To Version 0.11.5-alpha.25370.2

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Tarek Mahmoud Sayed <10833894+tarekgh@users.noreply.github.com>
)

* Update dependencies from https://github.com/dotnet/icu build 20250721.1

Microsoft.NETCore.Runtime.ICU.Transport
 From Version 9.0.0-rtm.25353.1 -> To Version 9.0.0-rtm.25371.1

* Temporary revert SDK version

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Tarek Mahmoud Sayed <10833894+tarekgh@users.noreply.github.com>
…118080)

* Update dependencies from https://github.com/dotnet/roslyn build 20250724.20

Microsoft.SourceBuild.Intermediate.roslyn , Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
 From Version 4.12.0-3.25329.7 -> To Version 4.12.0-3.25374.20

* Update dependencies from https://github.com/dotnet/roslyn build 20250727.4

Microsoft.SourceBuild.Intermediate.roslyn , Microsoft.CodeAnalysis , Microsoft.CodeAnalysis.CSharp , Microsoft.Net.Compilers.Toolset
 From Version 4.12.0-3.25329.7 -> To Version 4.12.0-3.25377.4

* Return the SDK feed back to the NuGet.Config

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Tarek Mahmoud Sayed <10833894+tarekgh@users.noreply.github.com>
…t#118114)

* Update dependencies from https://github.com/dotnet/xharness build 20250725.3

Microsoft.DotNet.XHarness.CLI , Microsoft.DotNet.XHarness.TestRunners.Common , Microsoft.DotNet.XHarness.TestRunners.Xunit
 From Version 9.0.0-prerelease.25365.5 -> To Version 9.0.0-prerelease.25375.3

* Return back the SDK feed to the NuGet.org

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Tarek Mahmoud Sayed <10833894+tarekgh@users.noreply.github.com>
…04.4

Microsoft.SourceBuild.Intermediate.emsdk , Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100 , Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport
 From Version 9.0.8-servicing.25353.1 -> To Version 9.0.9-servicing.25404.4
…protocol on macOS26. (dotnet#118212)

* Add support for new startup handshake protocol over pipes instead of sempahores.

* Remove NonBlocking runtime support.

* Renames, logging and simplification.

* Improve tracing.

* Make open check non blocking.

* Fold access into open calls and track ENOENT | ENOACCES

* Review feedback.

---------

Co-authored-by: lateralusX <lateralusx.github@gmail.com>
…e<UserStruct> (dotnet#118328)

* add a failing test that was super hard to extract from the repro

* more permissive fix: allow any SystemClass to be represented as ClassWithMembersAndTypes in the payload

* a fix that allows for only one particular edge case scenario

* Revert "a fix that allows for only one particular edge case scenario"

This reverts commit 3636ebe.

---------

Co-authored-by: Adam Sitnik <adam.sitnik@gmail.com>
…Zones test on Android (dotnet#118455)

Co-authored-by: Matous Kozak <matouskozak@seznam.cz>
Co-authored-by: Mirroring <dnceng-mirroring@microsoft.com>
…11.3

Microsoft.SourceBuild.Intermediate.emsdk , Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100 , Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport
 From Version 9.0.8-servicing.25353.1 -> To Version 9.0.9-servicing.25411.3
…11.5

Microsoft.SourceBuild.Intermediate.emsdk , Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100 , Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport
 From Version 9.0.8-servicing.25353.1 -> To Version 9.0.9-servicing.25411.5
* Revert "Remove custom allocator."

This reverts commit c62bc5b.

* Remove zlib custom allocator for linux.

* Remove cookie check from windows custom zlib allocator

* Remove zeroing of memory in zlib-allocator

* Don't use custom allocator on x86

* Refine allocator condition

* Update src/native/libs/System.IO.Compression.Native/CMakeLists.txt

---------

Co-authored-by: Eric StJohn <ericstj@microsoft.com>
Co-authored-by: Jan Kotas <jkotas@microsoft.com>
…14.2

Microsoft.SourceBuild.Intermediate.emsdk , Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100 , Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport
 From Version 9.0.8-servicing.25353.1 -> To Version 9.0.9-servicing.25414.2
[release/9.0] Merge release/9.0-staging changes
…15.4

Microsoft.SourceBuild.Intermediate.emsdk , Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100 , Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport
 From Version 9.0.8-servicing.25353.1 -> To Version 9.0.9-servicing.25415.4

Dependency coherency updates

runtime.linux-arm64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.linux-x64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.linux-musl-arm64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.linux-musl-x64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.win-arm64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.win-x64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.osx-arm64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.osx-x64.Microsoft.NETCore.Runtime.JIT.Tools,runtime.linux-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.linux-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools,runtime.linux-musl-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.linux-musl-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools,runtime.linux-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.linux-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools,runtime.linux-musl-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.linux-musl-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools,runtime.win-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.win-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools,runtime.osx-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.osx-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools,runtime.osx-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk,runtime.osx-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools
 From Version 19.1.0-alpha.1.25313.1 -> To Version 19.1.0-alpha.1.25414.3 (parent: Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport
…18.4

Microsoft.SourceBuild.Intermediate.emsdk , Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100 , Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport
 From Version 9.0.8-servicing.25353.1 -> To Version 9.0.9-servicing.25418.4
…9-75e0-437c-8fa3-42fe19ade79b

[release/9.0] Update dependencies from dotnet/emsdk
…initialization for managed C++ (dotnet#118842)

* IJW workaround

---------

Co-authored-by: Jan Kotas <jkotas@microsoft.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
* Update branding to 9.0.10

* Updating ImporterTests to account for the longer version string

---------

Co-authored-by: Tanner Gooding <tagoo@outlook.com>
When we start the child process, we clear all signal handlers. This operations ends up clearing the signal handlers also for the parent process. Revert to just using fork for simplicity.

Co-authored-by: Vlad Brezae <brezaevlad@gmail.com>
github-actions bot and others added 23 commits January 29, 2026 18:08
…ssApartmentQueryInterface_NoDeadlock (dotnet#122570)

Co-authored-by: Jeremy Koritzinsky <jekoritz@microsoft.com>
Fixes dotnet#111264 in release/9.0.
Unfortunately, these were missed and the 13 queues no longer exist.
)

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**:
[20260128.1](https://dev.azure.com/dnceng/internal/_build/results?buildId=2889459)
([299108](https://maestro.dot.net/channel/3883/github:dotnet:icu/build/299108))
- **Date Produced**: January 28, 2026 11:44:17 AM UTC
- **Commit**:
[53915f585ca3dc5deff5c09c9492f7c5b7d925ca](dotnet/icu@53915f5)
- **Branch**:
[dotnet/release/9.0](https://github.com/dotnet/icu/tree/dotnet/release/9.0)

[DependencyUpdate]: <> (Begin)

- **Dependency Updates**:
  - From [9.0.0-rtm.25627.1 to 9.0.0-rtm.26078.1][5]
     - Microsoft.NETCore.Runtime.ICU.Transport

[5]: dotnet/icu@cda39b5...53915f5

[DependencyUpdate]: <> (End)


[marker]: <> (End:5e3f9b88-faad-436c-a580-ac009d20bb33)

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Steve Pfister <steveisok@users.noreply.github.com>
Update MsQuic version published with dotnet/runtime on Windows

Backport of dotnet#121198

## Customer Impact

No

## Regression

No

## Testing

Automated tests

## Risk

Low, change only in patch version and we've been running with 2.4.16 in
main and .NET 10 for many months.
…23652)

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**:
[20260125.3](https://dev.azure.com/dnceng/internal/_build/results?buildId=2887652)
([298823](https://maestro.dot.net/channel/3883/github:dotnet:cecil/build/298823))
- **Date Produced**: January 26, 2026 7:06:31 AM UTC
- **Commit**:
[711eabb98b62ab3ddf6ab59c879713cd6e4f5982](dotnet/cecil@711eabb)
- **Branch**:
[release/9.0](https://github.com/dotnet/cecil/tree/release/9.0)

[DependencyUpdate]: <> (Begin)

- **Dependency Updates**:
  - From [0.11.5-alpha.26065.1 to 0.11.5-alpha.26075.3][1]
     - Microsoft.SourceBuild.Intermediate.cecil
     - Microsoft.DotNet.Cecil

[1]: dotnet/cecil@9f41421...711eabb

[DependencyUpdate]: <> (End)


[marker]: <> (End:b609d3b5-ab6f-473c-9ce1-f266baef16fc)

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Steve Pfister <steveisok@users.noreply.github.com>
…otnet#123468)

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**:
[20260121.2](https://dev.azure.com/dnceng/internal/_build/results?buildId=2884240)
([298247](https://maestro.dot.net/channel/3883/github:dotnet:runtime-assets/build/298247))
- **Date Produced**: January 21, 2026 3:17:05 PM UTC
- **Commit**:
[45c55b97e4006bac84d19a382ace44ef3dcb8d94](dotnet/runtime-assets@45c55b9)
- **Branch**:
[release/9.0](https://github.com/dotnet/runtime-assets/tree/release/9.0)

[DependencyUpdate]: <> (Begin)

- **Dependency Updates**:
  - From [9.0.0-beta.26059.3 to 9.0.0-beta.26071.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]:
dotnet/runtime-assets@6751b38...45c55b9

[DependencyUpdate]: <> (End)


[marker]: <> (End:e06e39ae-771e-498d-7895-08dcbc301dc2)

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
…dotnet#123436)

This pull request updates the following dependencies

[marker]: <> (Begin:b458125c-6cf0-41ea-981d-2709b660d5c5)
## From https://github.com/dotnet/hotreload-utils
- **Subscription**:
[b458125c-6cf0-41ea-981d-2709b660d5c5](https://maestro.dot.net/subscriptions?search=b458125c-6cf0-41ea-981d-2709b660d5c5)
- **Build**:
[20260121.2](https://dev.azure.com/dnceng/internal/_build/results?buildId=2884237)
([298228](https://maestro.dot.net/channel/3883/github:dotnet:hotreload-utils/build/298228))
- **Date Produced**: January 21, 2026 2:54:39 PM UTC
- **Commit**:
[0a7f328b0ee6cbf8df1f826953a8bc9fd77629c9](dotnet/hotreload-utils@0a7f328)
- **Branch**:
[release/9.0](https://github.com/dotnet/hotreload-utils/tree/release/9.0)

[DependencyUpdate]: <> (Begin)

- **Dependency Updates**:
  - From [9.0.0-alpha.0.25625.4 to 9.0.0-alpha.0.26071.2][1]
     - Microsoft.DotNet.HotReload.Utils.Generator.BuildTool

[1]:
dotnet/hotreload-utils@6eb5041...0a7f328

[DependencyUpdate]: <> (End)


[marker]: <> (End:b458125c-6cf0-41ea-981d-2709b660d5c5)

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
This pull request updates the following dependencies

[marker]: <> (Begin:f85f62c8-5e7d-4706-1003-08dcbc30275f)
## From https://github.com/dotnet/emsdk
- **Subscription**:
[f85f62c8-5e7d-4706-1003-08dcbc30275f](https://maestro.dot.net/subscriptions?search=f85f62c8-5e7d-4706-1003-08dcbc30275f)
- **Build**:
[20260202.1](https://dev.azure.com/dnceng/internal/_build/results?buildId=2893738)
([300051](https://maestro.dot.net/channel/3883/github:dotnet:emsdk/build/300051))
- **Date Produced**: February 3, 2026 3:49:47 PM UTC
- **Commit**:
[c66fdc1df74783ebdae3c67033c5a9b41aae3bd3](dotnet/emsdk@c66fdc1)
- **Branch**:
[release/9.0](https://github.com/dotnet/emsdk/tree/release/9.0)

[DependencyUpdate]: <> (Begin)

- **Dependency Updates**:
  - From [9.0.13-servicing.26059.3 to 9.0.14-servicing.26102.1][7]
     - Microsoft.SourceBuild.Intermediate.emsdk
- Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport
  - From [9.0.13 to 9.0.14][7]
     - Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100

[7]: dotnet/emsdk@6a81c04...c66fdc1

[DependencyUpdate]: <> (End)


[marker]: <> (End:f85f62c8-5e7d-4706-1003-08dcbc30275f)















[marker]: <> (Begin:Coherency Updates)
## Coherency Updates

The following updates ensure that dependencies with a
*CoherentParentDependency*
attribute were produced in a build used as input to the parent
dependency's build.
See [Dependency Description
Format](https://github.com/dotnet/arcade/blob/master/Documentation/DependencyDescriptionFormat.md#dependency-description-overview)

[DependencyUpdate]: <> (Begin)

- **Coherency Updates**:
- **runtime.linux-arm64.Microsoft.NETCore.Runtime.JIT.Tools**: from
19.1.0-alpha.1.25625.1 to 19.1.0-alpha.1.26071.2 (parent:
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
- **runtime.linux-x64.Microsoft.NETCore.Runtime.JIT.Tools**: from
19.1.0-alpha.1.25625.1 to 19.1.0-alpha.1.26071.2 (parent:
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
- **runtime.linux-musl-arm64.Microsoft.NETCore.Runtime.JIT.Tools**: from
19.1.0-alpha.1.25625.1 to 19.1.0-alpha.1.26071.2 (parent:
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
- **runtime.linux-musl-x64.Microsoft.NETCore.Runtime.JIT.Tools**: from
19.1.0-alpha.1.25625.1 to 19.1.0-alpha.1.26071.2 (parent:
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
- **runtime.win-arm64.Microsoft.NETCore.Runtime.JIT.Tools**: from
19.1.0-alpha.1.25625.1 to 19.1.0-alpha.1.26071.2 (parent:
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
- **runtime.win-x64.Microsoft.NETCore.Runtime.JIT.Tools**: from
19.1.0-alpha.1.25625.1 to 19.1.0-alpha.1.26071.2 (parent:
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
- **runtime.osx-arm64.Microsoft.NETCore.Runtime.JIT.Tools**: from
19.1.0-alpha.1.25625.1 to 19.1.0-alpha.1.26071.2 (parent:
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
- **runtime.osx-x64.Microsoft.NETCore.Runtime.JIT.Tools**: from
19.1.0-alpha.1.25625.1 to 19.1.0-alpha.1.26071.2 (parent:
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
- **runtime.linux-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk**: from
19.1.0-alpha.1.25625.1 to 19.1.0-alpha.1.26071.2 (parent:
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
- **runtime.linux-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools**:
from 19.1.0-alpha.1.25625.1 to 19.1.0-alpha.1.26071.2 (parent:
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
- **runtime.linux-musl-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk**:
from 19.1.0-alpha.1.25625.1 to 19.1.0-alpha.1.26071.2 (parent:
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
-
**runtime.linux-musl-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools**:
from 19.1.0-alpha.1.25625.1 to 19.1.0-alpha.1.26071.2 (parent:
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
- **runtime.linux-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk**: from
19.1.0-alpha.1.25625.1 to 19.1.0-alpha.1.26071.2 (parent:
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
- **runtime.linux-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools**: from
19.1.0-alpha.1.25625.1 to 19.1.0-alpha.1.26071.2 (parent:
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
- **runtime.linux-musl-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk**:
from 19.1.0-alpha.1.25625.1 to 19.1.0-alpha.1.26071.2 (parent:
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
- **runtime.linux-musl-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools**:
from 19.1.0-alpha.1.25625.1 to 19.1.0-alpha.1.26071.2 (parent:
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
- **runtime.win-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk**: from
19.1.0-alpha.1.25625.1 to 19.1.0-alpha.1.26071.2 (parent:
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
- **runtime.win-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools**: from
19.1.0-alpha.1.25625.1 to 19.1.0-alpha.1.26071.2 (parent:
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
- **runtime.osx-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk**: from
19.1.0-alpha.1.25625.1 to 19.1.0-alpha.1.26071.2 (parent:
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
- **runtime.osx-arm64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools**: from
19.1.0-alpha.1.25625.1 to 19.1.0-alpha.1.26071.2 (parent:
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
- **runtime.osx-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Sdk**: from
19.1.0-alpha.1.25625.1 to 19.1.0-alpha.1.26071.2 (parent:
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)
- **runtime.osx-x64.Microsoft.NETCore.Runtime.Mono.LLVM.Tools**: from
19.1.0-alpha.1.25625.1 to 19.1.0-alpha.1.26071.2 (parent:
Microsoft.NET.Workload.Emscripten.Current.Manifest-9.0.100.Transport)

[DependencyUpdate]: <> (End)

[marker]: <> (End:Coherency Updates)

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
…aging

# Conflicts:
#	.config/dotnet-tools.json
#	NuGet.config
#	eng/Version.Details.xml
#	eng/Versions.props
#	eng/common/core-templates/job/source-build.yml
#	global.json
…et#124245)

I detected changes in the release/9.0 branch which have not been merged
yet to release/9.0-staging. I'm a robot and am configured to help you
automatically keep release/9.0-staging up to date, so I've opened this
PR.

This PR merges commits made on release/9.0 by the following committers:

* wfurt
* vseanreesermsft
* bartonjs

## Instructions for merging from UI

This PR will not be auto-merged. When pull request checks pass, complete
this PR by creating a merge commit, *not* a squash or rebase commit.

<img alt="merge button instructions"
src="https://i.imgur.com/GepcNJV.png" width="300" />

If this repo does not allow creating merge commits from the GitHub UI,
use command line instructions.

## Instructions for merging via command line

Run these commands to merge this pull request from the command line.

``` sh
git fetch
git checkout release/9.0
git pull --ff-only
git checkout release/9.0-staging
git pull --ff-only
git merge --no-ff release/9.0

# If there are merge conflicts, resolve them and then run git merge --continue to complete the merge
# Pushing the changes to the PR branch will re-trigger PR validation.
git push https://github.com/dotnet/runtime HEAD:merge/release/9.0-to-release/9.0-staging
```

<details>
<summary>or if you are using SSH</summary>

```
git push git@github.com:dotnet/runtime HEAD:merge/release/9.0-to-release/9.0-staging
```

</details>


After PR checks are complete push the branch
```
git push
```

## Instructions for resolving conflicts

:warning: If there are merge conflicts, you will need to resolve them
manually before merging. You can do this [using GitHub][resolve-github]
or using the [command line][resolve-cli].

[resolve-github]:
https://help.github.com/articles/resolving-a-merge-conflict-on-github/
[resolve-cli]:
https://help.github.com/articles/resolving-a-merge-conflict-using-the-command-line/

## Instructions for updating this pull request

Contributors to this repo have permission update this pull request by
pushing to the branch 'merge/release/9.0-to-release/9.0-staging'. This
can be done to resolve conflicts or make other changes to this pull
request before it is merged.
The provided examples assume that the remote is named 'origin'. If you
have a different remote name, please replace 'origin' with the name of
your remote.

```
git fetch
git checkout -b merge/release/9.0-to-release/9.0-staging origin/release/9.0-staging
git pull https://github.com/dotnet/runtime merge/release/9.0-to-release/9.0-staging
(make changes)
git commit -m "Updated PR with my changes"
git push https://github.com/dotnet/runtime HEAD:merge/release/9.0-to-release/9.0-staging
```

<details>
    <summary>or if you are using SSH</summary>

```
git fetch
git checkout -b merge/release/9.0-to-release/9.0-staging origin/release/9.0-staging
git pull git@github.com:dotnet/runtime merge/release/9.0-to-release/9.0-staging
(make changes)
git commit -m "Updated PR with my changes"
git push git@github.com:dotnet/runtime HEAD:merge/release/9.0-to-release/9.0-staging
```

</details>

Contact .NET Core Engineering (dotnet/dnceng) if you have questions or
issues.
Also, if this PR was generated incorrectly, help us fix it. See
https://github.com/dotnet/arcade/blob/main/.github/workflows/scripts/inter-branch-merge.ps1.

---------

Co-authored-by: Mirroring <dnceng-mirroring@microsoft.com>
Co-authored-by: Jeremy Barton <jbarton@microsoft.com>
Co-authored-by: Sean Reeser <v-seanreeser@microsoft.com>
Co-authored-by: Tomas Weinfurt <tweinfurt@yahoo.com>
Co-authored-by: dotnet-maestro[bot] <42748379+dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: David Cantú <dacantu@microsoft.com>
Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com>
Co-authored-by: richlander <2608468+richlander@users.noreply.github.com>
Co-authored-by: Miha Zupan <mihazupan.zupan1@gmail.com>
Co-authored-by: Sven Boemer <sbomer@gmail.com>
Co-authored-by: Vladimir Sadov <vsadov@microsoft.com>
Co-authored-by: Steve Pfister <steveisok@users.noreply.github.com>
Co-authored-by: Alexander Köplinger <alex.koeplinger@outlook.com>
Co-authored-by: Jeff Handley <jeffhandley@users.noreply.github.com>
Co-authored-by: elinor-fung <47805090+elinor-fung@users.noreply.github.com>
Co-authored-by: Elinor Fung <elfung@microsoft.com>
Co-authored-by: Andy Gocke <angocke@microsoft.com>
Co-authored-by: Eric StJohn <ericstj@microsoft.com>
Co-authored-by: Matous Kozak <matouskozak@seznam.cz>
Co-authored-by: Filip Navara <filip.navara@gmail.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Larry Ewing <lewing@microsoft.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Jeremy Koritzinsky <jekoritz@microsoft.com>
Co-authored-by: Marie Píchová <11718369+ManickaP@users.noreply.github.com>
Co-authored-by: Rahul Bhandari <rbhanda@microsoft.com>
Co-authored-by: Juan Hoyos <19413848+hoyosjs@users.noreply.github.com>
Co-authored-by: jozkee <16040868+jozkee@users.noreply.github.com>
…dotnet#124458)

This pull request updates the following dependencies

[marker]: <> (Begin:b458125c-6cf0-41ea-981d-2709b660d5c5)
## From https://github.com/dotnet/hotreload-utils
- **Subscription**:
[b458125c-6cf0-41ea-981d-2709b660d5c5](https://maestro.dot.net/subscriptions?search=b458125c-6cf0-41ea-981d-2709b660d5c5)
- **Build**:
[20260302.4](https://dev.azure.com/dnceng/internal/_build/results?buildId=2916199)
([304006](https://maestro.dot.net/channel/3883/github:dotnet:hotreload-utils/build/304006))
- **Date Produced**: March 2, 2026 3:37:03 PM UTC
- **Commit**:
[2a70fdb0e55455dc067a6f24582b5d9ed75ed373](dotnet/hotreload-utils@2a70fdb)
- **Branch**:
[release/9.0](https://github.com/dotnet/hotreload-utils/tree/release/9.0)

[DependencyUpdate]: <> (Begin)

- **Dependency Updates**:
  - From [9.0.0-alpha.0.25625.4 to 9.0.0-alpha.0.26152.4][2]
     - Microsoft.DotNet.HotReload.Utils.Generator.BuildTool

[2]:
dotnet/hotreload-utils@6eb5041...2a70fdb

[DependencyUpdate]: <> (End)


[marker]: <> (End:b458125c-6cf0-41ea-981d-2709b660d5c5)

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
…24209)

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**:
[20260222.3](https://dev.azure.com/dnceng/internal/_build/results?buildId=2910328)
([302882](https://maestro.dot.net/channel/3883/github:dotnet:cecil/build/302882))
- **Date Produced**: February 23, 2026 5:45:08 AM UTC
- **Commit**:
[4fe10b2349082f474928ac1b97ce207b70dc2307](dotnet/cecil@4fe10b2)
- **Branch**:
[release/9.0](https://github.com/dotnet/cecil/tree/release/9.0)

[DependencyUpdate]: <> (Begin)

- **Dependency Updates**:
  - From [0.11.5-alpha.25628.2 to 0.11.5-alpha.26122.3][3]
     - Microsoft.SourceBuild.Intermediate.cecil
     - Microsoft.DotNet.Cecil

[3]: dotnet/cecil@1f9985e...4fe10b2

[DependencyUpdate]: <> (End)


[marker]: <> (End:b609d3b5-ab6f-473c-9ce1-f266baef16fc)

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
…t#124165)

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**:
[20260217.1](https://dev.azure.com/dnceng/internal/_build/results?buildId=2906325)
([302122](https://maestro.dot.net/channel/2/github:dotnet:xharness/build/302122))
- **Date Produced**: February 17, 2026 4:29:14 PM UTC
- **Commit**:
[0eeaa60169fe6a95932d29d822e20eb225ce0143](dotnet/xharness@0eeaa60)
- **Branch**: [main](https://github.com/dotnet/xharness/tree/main)

[DependencyUpdate]: <> (Begin)

- **Dependency Updates**:
  - From [9.0.0-prerelease.25615.2 to 11.0.0-prerelease.26117.1][3]
     - Microsoft.DotNet.XHarness.CLI
     - Microsoft.DotNet.XHarness.TestRunners.Common
     - Microsoft.DotNet.XHarness.TestRunners.Xunit

[3]: dotnet/xharness@c26361a...0eeaa60

[DependencyUpdate]: <> (End)


[marker]: <> (End:077f423f-1332-4108-a2ea-08dcc66548e6)

---------

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
Co-authored-by: Alexander Köplinger <alex.koeplinger@outlook.com>
…124841)

This pull request updates the following dependencies

[marker]: <> (Begin:943c2154-7e47-4fed-bb40-3e772747daf7)
## From https://github.com/dotnet/arcade
- **Subscription**:
[943c2154-7e47-4fed-bb40-3e772747daf7](https://maestro.dot.net/subscriptions?search=943c2154-7e47-4fed-bb40-3e772747daf7)
- **Build**:
[20260223.3](https://dev.azure.com/dnceng/internal/_build/results?buildId=2910552)
([302931](https://maestro.dot.net/channel/5175/github:dotnet:arcade/build/302931))
- **Date Produced**: February 23, 2026 12:35:47 PM UTC
- **Commit**:
[29a2184303379b9840b70e7cdb2faa0f39833b89](dotnet/arcade@29a2184)
- **Branch**:
[release/9.0](https://github.com/dotnet/arcade/tree/release/9.0)

[DependencyUpdate]: <> (Begin)

- **Dependency Updates**:
  - From [9.0.0-beta.26070.1 to 9.0.0-beta.26123.3][1]
     - Microsoft.SourceBuild.Intermediate.arcade
     - Microsoft.DotNet.Arcade.Sdk
     - Microsoft.DotNet.Build.Tasks.Archives
     - Microsoft.DotNet.Build.Tasks.Feed
     - Microsoft.DotNet.Build.Tasks.Installers
     - Microsoft.DotNet.Build.Tasks.Packaging
     - Microsoft.DotNet.Build.Tasks.TargetFramework
     - Microsoft.DotNet.Build.Tasks.Templating
     - Microsoft.DotNet.Build.Tasks.Workloads
     - Microsoft.DotNet.CodeAnalysis
     - Microsoft.DotNet.GenAPI
     - Microsoft.DotNet.GenFacades
     - Microsoft.DotNet.Helix.Sdk
     - Microsoft.DotNet.PackageTesting
     - Microsoft.DotNet.RemoteExecutor
     - Microsoft.DotNet.SharedFramework.Sdk
     - Microsoft.DotNet.VersionTools.Tasks
     - Microsoft.DotNet.XliffTasks
     - Microsoft.DotNet.XUnitExtensions
  - From [2.9.0-beta.26070.1 to 2.9.0-beta.26123.3][1]
     - Microsoft.DotNet.XUnitAssert
     - Microsoft.DotNet.XUnitConsoleRunner

[1]: dotnet/arcade@9b9436a...29a2184

[DependencyUpdate]: <> (End)


[marker]: <> (End:943c2154-7e47-4fed-bb40-3e772747daf7)

Co-authored-by: dotnet-maestro[bot] <dotnet-maestro[bot]@users.noreply.github.com>
… objects (dotnet#125212)

Backport of dotnet#125116 to release/9.0-staging

/cc @BrzVlad

## Customer Impact

- [x] Customer reported
- [ ] Found internally

In some cases, cards marked for non-array LOS objects (objects with size
greater than 8K) were being ignored. This means that the GC could fail
to observe that some object refs were stored inside these large objects.
This can result in GC crashes or other undefined behavior. This can
impact all mono workloads. This issue was confirmed to be hit by a
customer who also investigated it via a GC debug flag. There are other
undiagnosed GC crashes that might hopefully be fixed by this.

## Regression

- [ ] Yes
- [x] No

## Testing

Was able to create a console app reproducing this bug. Validated the
fix.

## Risk

Low. The fix just does an address alignment, in order to scan correctly
an additional card.

Co-authored-by: Vlad Brezae <brezaevlad@gmail.com>
dotnet#123661)

Backport of dotnet#123485 to release/9.0-staging

/cc @liveans

Increasing RFC compliance for WebSocket

## Customer Impact

RFC compliance

## Regression

No

## Testing

Manual verification + automated tests

## Risk

Low, the change only affects non‑compliant WebSocket clients sending
unmasked frames, which is explicitly disallowed by RFC 6455. No behavior
change is expected for compliant clients.

---------

Co-authored-by: Ahmet İbrahim Aksoy <aaksoy@microsoft.com>
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
The inotify refactor (dotnet#117148) changed stop/start timing for watches,
which can delay event delivery under stress. The 500ms timeout is too
tight for jitstress runs on slower hardware (arm32), causing false
failures in SymbolicLink tests.

Double the timeout from 500ms to 1000ms to better distinguish timing
issues from functional bugs. This affects 94 tests that use the default
ExpectEvent timeout.

Ref: dotnet#125737

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI review requested due to automatic review settings March 18, 2026 19:41
@lewing lewing closed this Mar 18, 2026
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR’s description/title says it increases the default FileSystemWatcher test event timeout, but the provided diffs show wide-ranging documentation, build tooling, configuration, and GitHub workflow changes (plus new design docs).

Changes:

  • Adds/updates multiple design and coding-guidelines documents (new datacontract docs, JIT/CoreCLR docs, guideline updates).
  • Updates build/config infrastructure (e.g., Directory.Build.targets, Build.proj, NuGet.config, .editorconfig, devcontainers).
  • Adds/updates GitHub Actions workflows (labeler workflows, locker unlock-on-reopen, markdownlint/jit-format changes), and updates third-party notices/security docs.

Reviewed changes

Copilot reviewed 124 out of 22316 changed files in this pull request and generated 10 comments.

Show a summary per file
File Description
docs/design/datacontracts/Exception.md Updates Exception datacontract API signature and sample implementation.
docs/design/datacontracts/DacStreams.md Updates global pointer names in sample code.
docs/design/datacontracts/ComWrappers.md Adds a new ComWrappers datacontract design doc.
docs/design/datacontracts/BuiltInCOM.md Adds a new BuiltInCOM datacontract design doc.
docs/design/coreclr/profiling/davbr-blog-archive/Debugging - Activation.md Adds an update note about env var prefix changes.
docs/design/coreclr/jit/viewing-jit-dumps.md Updates JIT dump pattern docs and coredistools version note.
docs/design/coreclr/jit/ryujit-tutorial.md Adds “outdated” disclaimer and links to newer overview.
docs/design/coreclr/jit/porting-ryujit.md Expands and clarifies per-architecture file responsibilities.
docs/design/coreclr/jit/Stack Buffer Overflow Protection.md Adds new doc explaining GS/stack cookies.
docs/design/coreclr/jit/GC-write-barriers.md Adds new doc describing write barrier pseudo-code behavior.
docs/design/coreclr/botr/xplat-minidump-generation.md Documents NativeAOT-only DOTNET_DbgCreateDumpToolPath.
docs/design/coreclr/botr/vectors-and-intrinsics.md Updates Crossgen2 intrinsic “baseline/optimistic” wording.
docs/design/coreclr/botr/threading.md Fixes punctuation in GC suspension hijack discussion.
docs/design/coreclr/botr/runtime-async-codegen.md Adds new doc describing runtime-async codegen responsibilities.
docs/design/coreclr/botr/readytorun-platform-native-envelope.md Adds new doc for future Mach-O/native envelope support.
docs/design/coreclr/botr/readytorun-overview.md Updates R2R overview with platform-native envelope context and modern SDK details.
docs/design/coreclr/botr/profiling.md Updates profiling env var names and wording (PInvoke).
docs/design/coreclr/botr/profilability.md Updates macro names (pin/profiler callback) and sample code.
docs/design/coreclr/botr/method-descriptor.md Renames “NDirect” terminology to “PInvoke” and fixes link path.
docs/design/coreclr/botr/ilc-architecture.md Updates link and adds sections on generics compilation/canonicalization.
docs/design/coreclr/botr/guide-for-porting.md Updates stub list terminology and numbering.
docs/design/coreclr/botr/exceptions.md Updates examples and text around EX_END_CATCH usage.
docs/design/coreclr/botr/corelib.md Removes/rewrites some FCall/QCall guidance sections.
docs/design/coreclr/botr/README.md Adds runtime-async doc to BOTR table of contents.
docs/deep-dive-blog-posts.md Adds performance blog links for .NET 9 and .NET 10.
docs/coding-guidelines/vectorization-guidelines.md Updates unsafe address comparison examples.
docs/coding-guidelines/updating-ref-source.md Clarifies reference-source update flow and GenAPI caveats.
docs/coding-guidelines/source-generator-guidelines.md Adds new source generator best practices doc.
docs/coding-guidelines/project-guidelines.md Updates framework examples and expands packaging/ref/src guidance.
docs/coding-guidelines/mono-code-guide.md Updates wasm/browser runtime paths.
docs/coding-guidelines/libraries-packaging.md Updates examples for minimum supported TFMs.
docs/coding-guidelines/interop-guidelines.md Removes “Submitting Changes” guidance section.
docs/coding-guidelines/framework-design-guidelines-digest.md Fixes wording (“participle”).
docs/coding-guidelines/coding-style.md Clarifies var guidance and adds primary-ctor parameter guidance.
docs/coding-guidelines/clr-code-guide.md Multiple small grammar/clarity edits.
docs/coding-guidelines/breaking-change-rules.md Adds rules around adding certain field kinds to value types and partial interface methods.
docs/coding-guidelines/adding-api-guidelines.md Updates target framework guidance and expands documentation workflow section.
docs/README.md Populates Project Docs links.
build.sh Changes Windows-ish path to defer to build.cmd directly.
THIRD-PARTY-NOTICES.TXT Updates license notices; adds notices for zstd/NIST/ANTLR; edits existing notices.
SECURITY.md Updates MSRC reporting guidance and links.
README.md Updates security reporting text and removes Gitter badge.
NuGet.config Updates feeds (adds dotnet10/dotnet11) and adds diagnostics-tests feed.
Directory.Build.targets Restructures imports/properties; adds bootstrap RID graph selection and reference filtering tweaks.
Directory.Build.rsp Adds CLP setting to disable line wrapping.
CONTRIBUTING.md Adds new architecture labels.
Build.proj Changes traversal project references and adds bootstrap layout copy step.
.markdownlint.json Reformats and changes MD009 br_spaces behavior.
.github/workflows/markdownlint.yml Updates action versions and node setup.
.github/workflows/locker.yml Adds unlock-on-reopen behavior and updates action versions.
.github/workflows/labeler.md Adds documentation about issue-labeler workflows.
.github/workflows/labeler-train.yml Adds labeler training workflow.
.github/workflows/labeler-promote.yml Adds labeler promotion workflow.
.github/workflows/labeler-predict-pulls.yml Adds PR label prediction workflow.
.github/workflows/labeler-predict-issues.yml Adds issue label prediction workflow.
.github/workflows/labeler-cache-retention.yml Adds workflow to keep cached models from eviction.
.github/workflows/jit-format.yml Updates container + action versions; removes jitutils checkout/build.
.github/workflows/inter-branch-merge-flow.yml Adds reusable workflow trigger for release branch pushes.
.github/workflows/copilot-setup-steps.yml Adds Copilot coding-agent setup workflow.
.github/workflows/check-service-labels.yml Switches to pull_request_target and tweaks messaging/guard.
.github/workflows/check-no-merge-label.yml Adds new workflow enforcing NO-MERGE label rule.
.github/workflows/bump-chrome-version.yml Updates action versions.
.github/workflows/breaking-change-doc.yml Adds workflow generating breaking-change docs via GitHub Models.
.github/workflows/backport.yml Updates backport instructions for .NET 10+ targeting rules.
.github/workflows/aspnetcore-sync.yml Updates action versions.
.github/workflows/README.md Adds workflow guidance doc.
.github/skills/vmr-codeflow-status/references/vmr-codeflow-reference.md Adds VMR codeflow reference documentation.
.github/skills/performance-benchmark/SKILL.md Adds performance-benchmark skill guidance.
.github/skills/jit-regression-test/SKILL.md Adds JIT regression test extraction guidance.
.github/skills/ci-analysis/references/sql-tracking.md Adds SQL tracking guidance for CI investigations.
.github/skills/ci-analysis/references/manual-investigation.md Adds manual CI investigation steps reference.
.github/skills/ci-analysis/references/delegation-patterns.md Adds subagent delegation patterns reference.
.github/skills/ci-analysis/references/binlog-comparison.md Adds binlog comparison investigation reference.
.github/skills/ci-analysis/references/azure-cli.md Adds Azure CLI fallback reference for CI investigations.
.github/skills/ci-analysis/references/azdo-helix-reference.md Adds AzDO/Helix reference for CI script usage.
.github/skills/api-proposal/references/proposal-examples.md Adds curated API proposal examples.
.github/skills/api-proposal/references/api-proposal-checklist.md Adds API proposal quality checklist.
.github/skills/add-new-jit-ee-api/SKILL.md Adds guidance for adding a new JIT-EE API.
.github/prompts/docs.prompt.md Adds internal documentation best-practices prompt.
.github/policies/binaryformatter-migration.yml Updates policy mentionee list.
.github/code-review-instructions.md Adds code review instruction doc.
.github/PULL_REQUEST_TEMPLATE/servicing_pull_request_template.md Updates servicing template language regarding package authoring.
.github/PULL_REQUEST_TEMPLATE/copilot_coding_agent_pull_request_template.md Adds minimal Copilot agent PR template.
.github/CODEOWNERS Updates codeowner mappings; adds workflows ownership rule.
.gitattributes Adjusts linguist-generated handling for build dirs; adds eol entry for dotnet.d.ts path.
.editorconfig Updates charset rules, analyzer severities, and XML/YAML sections.
.devcontainer/wasm/devcontainer.json Updates devcontainer image variant and VS extensions/settings.
.devcontainer/wasm/Dockerfile Updates base image and apt dependencies for wasm container.
.devcontainer/wasm-multiThreaded/devcontainer.json Updates devcontainer image variant and VS extensions/settings.
.devcontainer/wasm-multiThreaded/Dockerfile Updates base image and apt dependencies for multithreaded wasm container.
.devcontainer/scripts/onCreateCommand.sh Changes android build subset list for prebuild.
.devcontainer/libraries/devcontainer.json Updates base variant and host requirements/extensions.
.devcontainer/devcontainer.json Updates base variant, features, and extensions/settings.
.devcontainer/android/devcontainer.json Updates android devcontainer variant and extensions/env.
.devcontainer/android/Dockerfile Updates Android SDK/NDK versions and dependencies.
.devcontainer/Dockerfile Updates base image and apt dependencies.
.config/tsaoptions.json Updates TSA area path and adds serviceTreeId.
.config/dotnet-tools.json Updates tool versions (coverlet/reportgenerator/xharness/slngen).
.config/CredScanSuppressions.json Updates suppression file list.
.azuredevops/dependabot.yml Disables dependabot in AzDO mirror context.
.CodeQL.yml Updates link and adds exclusions/classifiers and query exclusions.

You can also share your feedback on Copilot code review. Take the survey.

Comment on lines +28 to +29
# pass control to batch build script.
"$scriptroot/build.cmd" "$@"

Copyright (c) .NET Foundation. All rights reserved.
Licensed under the Apache License, Version 2.0.
Licensed under the MIT License (MIT)
steps:
- name: Unlock if issue/PR is locked
uses: actions/github-script@v8
if: ${{ github.event.issue.locked == true }}
Comment on lines 42 to +44
- name: Run jitformat.py
run: |
python3 runtime/src/coreclr/scripts/jitformat.py --jitutils jitutils -r runtime -o ${{ matrix.os.name }} -a x64 ${{ matrix.os.cross }}
python3 runtime/src/coreclr/scripts/jitformat.py -r runtime -o ${{ matrix.os.name }} -a x64 ${{ matrix.os.cross }}
Comment on lines +28 to +29
# pass control to batch build script.
"$scriptroot/build.cmd" "$@"
Comment on lines +16 to +18
<AotSdkFile
Include="$(CoreCLRAotSdkDir)/*"
Condition="'$(UseNativeAotForComponents)' == 'true'" />

2. Allow the async thunk logic to work.

3. Generate Async Debug info (Not yet described in this document)f
Comment on lines +9 to +11
TargetPointer GetComWrappersIdentity(TargetPointer rcw);
// Given a ccw pointer, return the managed object wrapper
public TargetPointer GetManagedObjectWrapperFromCCW(TargetPointer ccw);

public long GetMOWReferenceCount(TargetPointer mow)
{
return target.Read<long>(mow + /* ManagedObjectWrapperLayout::RefCount offset */);
Comment on lines +86 to +89
RethrowTransientExceptions
----------------------------------------

In the example above, "RethrowTransientExceptions" is an argument to the EX_END_CATCH macro; it is one of three pre-defined macros that can be thought of "exception disposition". Here are the macros, and their meanings:
In the example above, "RethrowTransientExceptions" is a macro in the `EX_CATCH` block; it is one of three pre-defined macros that can be thought of "exception disposition". Here are the macros, and their meanings:
@dotnet-policy-service dotnet-policy-service bot added the linkable-framework Issues associated with delivering a linker friendly framework label Mar 18, 2026
@dotnet-policy-service
Copy link
Contributor

Tagging subscribers to this area: @dotnet/area-meta
See info in area-owners.md if you want to be subscribed.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area-Meta linkable-framework Issues associated with delivering a linker friendly framework

Projects

None yet

Development

Successfully merging this pull request may close these issues.