Skip to content

[release/9.0] Fixes hang in WinUI apps published to AOT#107751

Merged
jeffschwMSFT merged 8 commits intorelease/9.0from
backport/pr-104583-to-release/9.0
Sep 12, 2024
Merged

[release/9.0] Fixes hang in WinUI apps published to AOT#107751
jeffschwMSFT merged 8 commits intorelease/9.0from
backport/pr-104583-to-release/9.0

Conversation

@github-actions
Copy link
Copy Markdown
Contributor

@github-actions github-actions Bot commented Sep 12, 2024

Backport of #104583 to release/9.0

/cc @agocke @manodasanW

Customer Impact

  • Customer reported
  • Found internally

WinUI apps published for AOT randomly hang due to a GC exception in ComWrappers causing for them to be unable to be reliably used in production scenarios.

Regression

  • Yes
  • No

[If yes, specify when the regression was introduced. Provide the PR or commit if known.]

Testing

Tested with WinUI Gallery published to AOT which represents a more real work app with a bunch of scenarios. This issue was exposed by a race in modifying a collection between the finalizer and another thread making it hard to catch until real apps were using it.

Risk

Low - changes scoped to ComWrappers implementation on AOT.

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.

  • If the change touches code that ships in a NuGet package, you have added the necessary package authoring and gotten it explicitly reviewed.

@dotnet-policy-service
Copy link
Copy Markdown
Contributor

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

Copy link
Copy Markdown
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. please get a code review. once ready we can merge

@jeffschwMSFT jeffschwMSFT added the Servicing-approved Approved for servicing release label Sep 12, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

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