You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
ci: PyPy workers on the ALL tier grow until they are OOM-killed #2005
On PyPy, the unit ALL tier's pytest workers grow to roughly 3.5–4.5 GB each.
Symptom: in a 14 GB container at -n 4, four workers were OOM-killed, at different tests on each run. Capping the heap at 3 GB only turned the kills into MemoryErrors.
The fix is folded into draft #2006 (d4db362e0). The growth is steady across tests, not a handful of heavy modules, so lowering -n or setting PYPY_GC_MAX cannot help. A PyPy leg instead runs the tier as separate pytest invocations, each with fresh workers. In a 14 GB container, workers now peak at 2.6 GB and the container at 8.5 GB, with no OOM kills.
Activity
ci: run the curated ALL tier on PyPy, split into separate pytest runs (…
JarryShaw commentedon Oct 20, 2026
The fix is folded into draft #2006 (
d4db362e0). The growth is steady across tests, not a handful of heavy modules, so lowering-nor settingPYPY_GC_MAXcannot help. A PyPy leg instead runs the tier as separate pytest invocations, each with fresh workers. In a 14 GB container, workers now peak at 2.6 GB and the container at 8.5 GB, with no OOM kills.ci: run the curated ALL tier on PyPy, split into separate pytest runs (…
ci: run the curated ALL tier on PyPy, split into separate pytest runs (…
ci: run PyPy's shards through util/pytest_shards.py (#2005, #1963)
ci: run the curated ALL tier on PyPy, split into separate pytest runs (…
ci: run PyPy's shards through util/pytest_shards.py (#2005, #1963)
ci: run the curated ALL tier on PyPy, split into separate pytest runs (…
ci: run PyPy's shards through util/pytest_shards.py (#2005, #1963)
ci: run the curated ALL tier on PyPy, split into separate pytest runs (…