Skip to content

[3.9] gh-112275: Fix HEAD_LOCK deadlock in child process after fork (GH-112336)#123688

Merged
ambv merged 1 commit intopython:3.9from
ambv:backport-522799a-3.9
Sep 4, 2024
Merged

[3.9] gh-112275: Fix HEAD_LOCK deadlock in child process after fork (GH-112336)#123688
ambv merged 1 commit intopython:3.9from
ambv:backport-522799a-3.9

Conversation

@ambv
Copy link
Contributor

@ambv ambv commented Sep 4, 2024

HEAD_LOCK is called from _PyEval_ReInitThreads->_PyThreadState_DeleteExcept before _PyRuntimeState_ReInitThreads reinit runtime->interpreters.mutex which might be locked before fork.

(cherry picked from commit 522799a)

…after fork (pythonGH-112336)

HEAD_LOCK is called from _PyEval_ReInitThreads->_PyThreadState_DeleteExcept before _PyRuntimeState_ReInitThreads reinit runtime->interpreters.mutex which might be locked before fork.

(cherry picked from commit 522799a)

Co-authored-by: ChuBoning <102216855+ChuBoning@users.noreply.github.com>
Co-authored-by: Łukasz Langa <lukasz@langa.pl>
@miss-islington-app
Copy link

Thanks @ambv for the PR 🌮🎉.. I'm working now to backport this PR to: 3.8.
🐍🍒⛏🤖

miss-islington pushed a commit to miss-islington/cpython that referenced this pull request Sep 4, 2024
…fork (pythonGH-112336) (pythonGH-123688)

HEAD_LOCK is called from _PyEval_ReInitThreads->_PyThreadState_DeleteExcept before _PyRuntimeState_ReInitThreads reinit runtime->interpreters.mutex which might be locked before fork.

(cherry picked from commit 522799a)

(cherry picked from commit 0152431)

Co-authored-by: Łukasz Langa <lukasz@langa.pl>
Co-authored-by: ChuBoning <102216855+ChuBoning@users.noreply.github.com>
@bedevere-app
Copy link

bedevere-app bot commented Sep 4, 2024

GH-123713 is a backport of this pull request to the 3.8 branch.

@bedevere-app
Copy link

bedevere-app bot commented Sep 5, 2024

GH-123713 is a backport of this pull request to the 3.8 branch.

ambv added a commit that referenced this pull request Sep 5, 2024
…H-112336) (GH-123688) (#123713)

HEAD_LOCK is called from _PyEval_ReInitThreads->_PyThreadState_DeleteExcept before _PyRuntimeState_ReInitThreads reinit runtime->interpreters.mutex which might be locked before fork.

(cherry picked from commit 522799a)
(cherry picked from commit 0152431)

Co-authored-by: Łukasz Langa <lukasz@langa.pl>
Co-authored-by: ChuBoning <102216855+ChuBoning@users.noreply.github.com>
@ambv ambv deleted the backport-522799a-3.9 branch September 5, 2024 09:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

2 participants