diff options
author | Nir Soffer <nirsof@gmail.com> | 2018-03-12 01:39:22 +0200 |
---|---|---|
committer | Antoine Pitrou <pitrou@free.fr> | 2018-03-12 00:39:22 +0100 |
commit | 4484f9dca9149da135bbae035f10a50d20d1cbbb (patch) | |
tree | 3caa068402965d1f8a14407ea7b09fda5902ffbf /Tools/scripts/pathfix.py | |
parent | e756f66c83786ee82f5f7d45931ae50a6931dd7f (diff) | |
download | cpython-git-4484f9dca9149da135bbae035f10a50d20d1cbbb.tar.gz |
bpo-33021: Release the GIL during fstat() calls (GH-6019)
fstat may block for long time if the file descriptor is on a
non-responsive NFS server, hanging all threads. Most fstat() calls are
handled by _Py_fstat(), releasing the GIL internally, but but
_Py_fstat_noraise() does not release the GIL, and most calls release the
GIL explicitly around it.
This patch fixes last 2 calls to _Py_fstat_no_raise(), avoiding hangs
when calling:
- mmap.mmap()
- os.urandom()
- random.seed()
Diffstat (limited to 'Tools/scripts/pathfix.py')
0 files changed, 0 insertions, 0 deletions