]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-104372: Drop the GIL around the vfork() call. (#104782)
authorGregory P. Smith <gps@python.org>
Thu, 25 May 2023 20:14:09 +0000 (13:14 -0700)
committerGitHub <noreply@github.com>
Thu, 25 May 2023 20:14:09 +0000 (20:14 +0000)
commitd08679212d9af52dd074cd4a6abb440edb944c9c
treedc021738afae652454a1dfeb14ddf0d8ba6a82b5
parent08888650aa03e285a97f84f34c2629ec8a8a8681
gh-104372: Drop the GIL around the vfork() call. (#104782)

On Linux where the `subprocess` module can use the `vfork` syscall for
faster spawning, prevent the parent process from blocking other threads
by dropping the GIL while it waits for the vfork'ed child process `exec`
outcome.  This prevents spawning a binary from a slow filesystem from
blocking the rest of the application.

Fixes #104372.
Doc/library/subprocess.rst
Misc/NEWS.d/next/Library/2023-05-22-18-39-53.gh-issue-104372.7tDRaK.rst [new file with mode: 0644]
Modules/_posixsubprocess.c