Skip to content

[coop] Enter GC Unsafe mode in mono_gc_init_finalizer_thread#48465

Merged
lambdageek merged 1 commit intodotnet:masterfrom
lambdageek:fix-ios-lazy-finalizer-api-hybrid-suspend
Feb 18, 2021
Merged

[coop] Enter GC Unsafe mode in mono_gc_init_finalizer_thread#48465
lambdageek merged 1 commit intodotnet:masterfrom
lambdageek:fix-ios-lazy-finalizer-api-hybrid-suspend

Conversation

@lambdageek
Copy link
Member

When lazy thread creation is used, this external API function is called from a thread in GC Safe mode, so enter GC Unsafe before calling runtime functions.

Fixes a double transition to GC Safe in mono_gc_pthread_create.

Fixes #47121

when lazy thread creation is used, this external API function is called
from a thread in GC Safe mode, so enter GC Unsafe before calling runtime
functions.

Fixes a double transition to GC Safe in mono_gc_pthread_create.

Fixes dotnet#47121
@ghost
Copy link

ghost commented Feb 18, 2021

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

Issue Details

When lazy thread creation is used, this external API function is called from a thread in GC Safe mode, so enter GC Unsafe before calling runtime functions.

Fixes a double transition to GC Safe in mono_gc_pthread_create.

Fixes #47121

Author: lambdageek
Assignees: -
Labels:

area-VM-meta-mono

Milestone: -

@lambdageek lambdageek merged commit ec5153d into dotnet:master Feb 18, 2021
@ghost ghost locked as resolved and limited conversation to collaborators Mar 20, 2021
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.

[iOS] AOT: mono_gc_pthread_create Cannot transition thread 0x16b77b000 from STATE_BLOCKING with DO_BLOCKING

2 participants