Repository navigation
[release/10.0] Reduce contention in UnwindInfoTable seen during high volume LCG method creation - #129035
Conversation
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
|
Tagging subscribers to this area: @agocke |
|
@eduardo-vp Seems like unstable integration-test is failing:
|
|
@eduardo-vp Build looks happy now, and just need a rubber-stamp:
|
|
@eduardo-vp should take care of pushing the backport through the approval process. I think it is reasonable to backport it once it has several weeks of bake time in main. |
|
Hi, the code complete date for 10.0.10 (the July 2026 release) is 24 June. Make sure to merge this PR on that date at the latest (or explicitly let me know that I should merge it), or it won't make it into that release. As a reminder, if this is a product change, you also need Tactics approval before merging this PR (test-only or infra-only changes don't require Tactics approval). |
Backport of #128619 to release/10.0
/cc @eduardo-vp
Customer Impact
This regression causes test suites to run up to 1.7x slower on Windows in .NET 10. Issue originally reported in #123124.
Regression
Testing
The fix was verified using two benchmarks mentioned in the original PR. I think this is very specific to situations where a high volume of LCG methods are created simultaneously which explains why the issue was previously missed.
Risk
Medium. It changes the behavior of
UnwindInfoTableto fix the regression. However, the change has been in main for ~3 weeks and no issues have been linked to this PR.IMPORTANT: If this backport is for a servicing release, please verify that:
release/X.0-staging, notrelease/X.0.release/X.0(no-stagingsuffix).Package authoring no longer needed in .NET 9
IMPORTANT: Starting with .NET 9, you no longer need to edit a NuGet package's csproj to enable building and bump the version.
Keep in mind that we still need package authoring in .NET 8 and older versions.