[mono] Propagate pthread_kill EAGAIN to thread suspend initiator (remove workaround) #34132
Labels
area-VM-threading-mono
runtime-mono
specific to the Mono runtime
tenet-reliability
Reliability/stability related issue (stress, load problems, etc.)
Milestone
In #32377 (comment) we observed that in many test runs on Helix the GC STW will send out suspend signals with
pthread_kill
and get back an errorEAGAIN
which indicates that the realtime signal queue was full.The temporary workaround #33966 that was put in place in the low-level code was to sleep for some number of milliseconds and retry some fixed number of times.
We should instead investigate:
mono_threads_suspend_begin_async_suspend
to the suspend initiator so that the suspend initiator can take some action.The text was updated successfully, but these errors were encountered: