Skip to content

Conversation

github-actions[bot]
Copy link
Contributor

@github-actions github-actions bot commented Aug 27, 2025

Backport of #118944 to release/10.0

/cc @jkotas

Customer Impact

  • Customer reported
  • Found internally

[Select one or both of the boxes. Describe how this issue impacts customers, citing the expected and actual behaviors and scope of the issue. If customer-reported, provide the issue number.]

Regression

  • Yes
  • No

This is latent bug (existed in .NET 9 too) in floating pointer register unwinding on Arm32 that was made more severe by recent fix. The bug manifests as corrupted values in floating point local variables after an exception is caught and handled.

Many NativeAOT tests fail on linux-arm32 due to this bug. The failure was misdiagnosed as infrastructure issue that made it linger around longer.

Testing

NativeAOT outer loop, targeted test

Risk

Low

IMPORTANT: If this backport is for a servicing release, please verify that:

  • The PR target branch is release/X.0-staging, not release/X.0.

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.

jkotas added 3 commits August 27, 2025 19:35
NativeAOT specific register window implementation has to match the one in libunwind.
@jkotas
Copy link
Member

jkotas commented Aug 27, 2025

/azp run runtime-nativeaot-outerloop

Copy link

Azure Pipelines successfully started running 1 pipeline(s).

Copy link
Contributor

Tagging subscribers to this area: @agocke, @MichalStrehovsky, @jkotas
See info in area-owners.md if you want to be subscribed.

Copy link
Member

@jeffschwMSFT jeffschwMSFT left a comment

Choose a reason for hiding this comment

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

approved. once ready this can be merged

@jkotas
Copy link
Member

jkotas commented Aug 28, 2025

/ba-g infrastructure timeout on osx-x64 that's not affected by this change

@jkotas jkotas merged commit 718b1a9 into release/10.0 Aug 28, 2025
128 of 134 checks passed
@jkotas jkotas deleted the backport/pr-118944-to-release/10.0 branch August 28, 2025 02:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area-NativeAOT-coreclr Servicing-approved Approved for servicing release
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants