]> git.ipfire.org Git - thirdparty/Python/cpython.git/commit
gh-44098: Release the GIL during mmap on Unix (GH-98146)
authorShantanu <12621235+hauntsaninja@users.noreply.github.com>
Mon, 10 Oct 2022 22:14:31 +0000 (15:14 -0700)
committerGitHub <noreply@github.com>
Mon, 10 Oct 2022 22:14:31 +0000 (15:14 -0700)
commitf871e9a7bb4eb823da481b99052636763ec8e710
treeffb1a5823edac61da495fe3af00cf02d52a717d7
parent6a757da080121c4add61931ae46389b3f3e990a1
gh-44098: Release the GIL during mmap on Unix (GH-98146)

This seems pretty straightforward. The issue mentions other calls in mmapmodule that we could release the GIL on, but those are in methods where we'd need to be careful to ensure that something sensible happens if those are called concurrently. In prior art, note that #12073 released the GIL for munmap.  In a toy benchmark, I see the speedup you'd expect from doing this.

Automerge-Triggered-By: GH:gvanrossum
Misc/NEWS.d/next/Library/2022-10-10-09-52-21.gh-issue-44098.okcqJt.rst [new file with mode: 0644]
Modules/mmapmodule.c