summaryrefslogtreecommitdiff
path: root/Tools/scripts/pathfix.py
diff options
context:
space:
mode:
authorNir Soffer <nirsof@gmail.com>2018-03-12 01:39:22 +0200
committerAntoine Pitrou <pitrou@free.fr>2018-03-12 00:39:22 +0100
commit4484f9dca9149da135bbae035f10a50d20d1cbbb (patch)
tree3caa068402965d1f8a14407ea7b09fda5902ffbf /Tools/scripts/pathfix.py
parente756f66c83786ee82f5f7d45931ae50a6931dd7f (diff)
downloadcpython-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