diff options
author | Sam Gross <colesbury@gmail.com> | 2024-08-17 20:04:08 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-17 20:04:08 (GMT) |
commit | d061ffea7b408861d0a9d311e92c363da284971d (patch) | |
tree | 669ad7db230f0d6e3004a36bab12f817f23a25b6 /Python/pythonrun.c | |
parent | 40632b1f1da573f6d5e12453007474bcf70fba22 (diff) | |
download | cpython-d061ffea7b408861d0a9d311e92c363da284971d.zip cpython-d061ffea7b408861d0a9d311e92c363da284971d.tar.gz cpython-d061ffea7b408861d0a9d311e92c363da284971d.tar.bz2 |
gh-123022: Fix crash with `Py_Initialize` in background thread (#123052)
Check that the current default heap is initialized in
`_mi_os_get_aligned_hint` and `mi_os_claim_huge_pages`.
The mimalloc function `_mi_os_get_aligned_hint` assumes that there is an
initialized default heap. This is true for our main thread, but not for
background threads. The problematic code path is usually called during
initialization (i.e., `Py_Initialize`), but it may also be called if the
program allocates large amounts of memory in total.
The crash only affected the free-threaded build.
Diffstat (limited to 'Python/pythonrun.c')
0 files changed, 0 insertions, 0 deletions