You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Block thread from receiving profile signal with stackwalk lock (#57089)
This is Jameson's proposed amendment to the changes made in #57035 that
introduced a deadlock on FreeBSD, amusingly in service of fixing a
deadlock on Linux.
On Linux and (non-macOS) BSD, instead of acquiring and releasing a lock
on the profiler in `jl_with_stackwalk_lock`, we're just blocking the
thread from receiving the profiler's `SIGUSR2` signal at all.
This should fix#57058; I don't get the deadlock locally on FreeBSD with
this change, but it's AArch64 instead of x86-64 like on CI, so let's see
if this also makes CI happy. If so, closes#57059.
Co-authored-by: Jameson Nash <[email protected]>
0 commit comments