diff options
| author | Sam Gross <colesbury@gmail.com> | 2024-01-04 22:21:40 (GMT) |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-04 22:21:40 (GMT) |
| commit | fcb3c2a444709d2a53faa20c5b43541674064018 (patch) | |
| tree | c0d5d58c179a2e7d5dd1c234360c6afdb8beaf42 /Lib/test/test_pathlib/test_pathlib_abc.py | |
| parent | c2e8298eba3f8d75a58e5b3636f8edc8d60e68da (diff) | |
| download | cpython-fcb3c2a444709d2a53faa20c5b43541674064018.zip cpython-fcb3c2a444709d2a53faa20c5b43541674064018.tar.gz cpython-fcb3c2a444709d2a53faa20c5b43541674064018.tar.bz2 | |
gh-112532: Isolate abandoned segments by interpreter (#113717)
* gh-112532: Isolate abandoned segments by interpreter
Mimalloc segments are data structures that contain memory allocations along
with metadata. Each segment is "owned" by a thread. When a thread exits,
it abandons its segments to a global pool to be later reclaimed by other
threads. This changes the pool to be per-interpreter instead of process-wide.
This will be important for when we use mimalloc to find GC objects in the
`--disable-gil` builds. We want heaps to only store Python objects from a
single interpreter. Absent this change, the abandoning and reclaiming process
could break this isolation.
* Add missing '&_mi_abandoned_default' to 'tld_empty'
Diffstat (limited to 'Lib/test/test_pathlib/test_pathlib_abc.py')
0 files changed, 0 insertions, 0 deletions
