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
gc: two rooting gap tests crash on macOS under PERRY_NO_AUTO_OPTIMIZE=1 while Linux passes them (untriaged) #7606
Found in passing during #7599's known-failures audit, on the shared dev Mac
(macOS arm64, perry-dev profile, current main of 2026-08-08):
test_gap_gc_rest_argument_rooting and test_gap_gc_same_module_call_argument_rootingcrash on macOS when compiled
with PERRY_NO_AUTO_OPTIMIZE=1, while Linux (the gap_snapshot baseline
platform) records both as passing.
Not yet triaged — this issue exists so the observation is not lost. Three
things whoever picks it up should know:
Closing as not reproducible on current main (v0.5.1432), with the instrument proven live rather than merely quiet.
Baseline, the issue's own configuration:
test
result
test_gap_gc_rest_argument_rooting
10/10 clean under PERRY_NO_AUTO_OPTIMIZE=1
test_gap_gc_same_module_call_argument_rooting
10/10 clean
Under the full investigation pairing — PERRY_GC_ZEAL=1 PERRY_GC_PROTECT_FROMSPACE=1 PERRY_GC_PROTECT_FROMSPACE_DEPTH=800 (depth 800 because #7154's own reproducer needed it; the default of 4 is far too small for real code):
Since #7604 that verdict line exits 70 if forced collections or copying minors are zero, so a clean exit here is a positive statement that the collector ran — 379 and 749 evacuating minors relocating 115,536 and 231,012 objects, under an mprotected from-space quarantine, with no fault.
The disk-full precedent this issue cites (#7573) was also checked: free space stayed at 39 GB throughout, never close to full. Not a factor.
One incidental result worth recording, since it validates #7729 in the field: those same two tests previously reported 9,653 and 19,253 forced collections. They now report 379 and 749 — with moved_objects essentially unchanged (115,536 vs 115,728; 231,012 vs 231,348). Same relocation work, ~1/25th the collections. That is exactly what allocation-paced zeal was supposed to do.
Activity
proggeramlug commentedon Aug 10, 2026
Closing as not reproducible on current
main(v0.5.1432), with the instrument proven live rather than merely quiet.Baseline, the issue's own configuration:
test_gap_gc_rest_argument_rootingPERRY_NO_AUTO_OPTIMIZE=1test_gap_gc_same_module_call_argument_rootingUnder the full investigation pairing —
PERRY_GC_ZEAL=1 PERRY_GC_PROTECT_FROMSPACE=1 PERRY_GC_PROTECT_FROMSPACE_DEPTH=800(depth 800 because #7154's own reproducer needed it; the default of 4 is far too small for real code):Since #7604 that verdict line exits 70 if forced collections or copying minors are zero, so a clean exit here is a positive statement that the collector ran — 379 and 749 evacuating minors relocating 115,536 and 231,012 objects, under an
mprotected from-space quarantine, with no fault.The disk-full precedent this issue cites (#7573) was also checked: free space stayed at 39 GB throughout, never close to full. Not a factor.
One incidental result worth recording, since it validates #7729 in the field: those same two tests previously reported 9,653 and 19,253 forced collections. They now report 379 and 749 — with
moved_objectsessentially unchanged (115,536 vs 115,728; 231,012 vs 231,348). Same relocation work, ~1/25th the collections. That is exactly what allocation-paced zeal was supposed to do.