Skip to content

[release/6.0-maui] transform sgen_get_descriptor to parallel safe version in job_major_mod_union_preclean #63296

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Jan 4, 2022

Conversation

github-actions[bot]
Copy link
Contributor

@github-actions github-actions bot commented Jan 3, 2022

Backport of #63293 to release/6.0-maui

/cc @lambdageek @monojenkins

Customer Impact

Fixes concurrency crashes in Xamarin Android apps during GC. Related to mono/mono#21369 and dotnet/android#6546

Testing

Risk

…od_union_preclean

Fixes mono/mono#21369

job_major_mod_union_preclean can race with the tarjan bridge
implementation that changes the vtable pointer by settings the three
lower bits. this results in invalid loading of the vtable
(shifted by 7 bytes)  which in turn give a wrong desc to the scan
functions

This change is released under the MIT license.
@ghost ghost added the area-GC-mono label Jan 3, 2022
@ghost
Copy link

ghost commented Jan 3, 2022

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

Issue Details

Backport of #63293 to release/6.0-maui

/cc @lambdageek @monojenkins

Customer Impact

Testing

Risk

Author: github-actions[bot]
Assignees: -
Labels:

area-GC-mono

Milestone: -

@steveisok steveisok requested a review from marek-safar January 3, 2022 18:43
@steveisok steveisok merged commit 7636d44 into release/6.0-maui Jan 4, 2022
@steveisok steveisok deleted the backport/pr-63293-to-release/6.0-maui branch January 4, 2022 15:29
@ghost ghost locked as resolved and limited conversation to collaborators Feb 3, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants