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
[scheduled-gate:gc-root-dominance.yml] GC Root Dominance is failing on main #9925
Fixed by #9929, landed on main via merge train #9939. The train merged as its own branch, so the close-keyword never fired — closing manually, verified on main.
Behind that, the corpus is not clean. Running scripts/gc_root_dominance_corpus.sh <out> --lowering shadow and then gc_root_dominance_check.py <out> locally (macOS arm64) gives 2 violations, both non-moving:
I checked this is not new: compiling test-files/test_gap_gc_regexp_receiver_rooting.ts with a 9b911855f8 release compiler (PERRY_RS4GC=0 PERRY_GC_MOVING_LOOP_POLLS=1 PERRY_INLINE_SHADOW_SLOT=0 --trace llvm) reproduces the same two fingerprints. The allowlist is empty, so once step 1 is fixed this job will stay red on these until the site-test lowering binds the new receiver before js_regexp_site_test_get_method, or they are allowlisted with an issue.
(Found while validating a merge train; neither finding is caused by that train.)
Activity
proggeramlug commentedon Sep 7, 2026
Fixed by #9929, landed on
mainvia merge train #9939. The train merged as its own branch, so the close-keyword never fired — closing manually, verified on main.github-actions commentedon Sep 11, 2026
Green again at
1a9c0de6cb79; closing automatically.proggeramlug commentedon Sep 13, 2026
Diagnosis of the current red run (scheduled run 34755757397 on
820cf76729; also red at8a058e2053):The job stops before the corpus is checked.
python3 scripts/gc_root_dominance_check.py --audit-poll-capableexits 2:Both symbols disappeared when Perex became the only regex engine (Make Perex the runtime's only regular-expression engine #10142, merge train Merge train 170: #10142 #10146). Per the audit's own message, the fix is to replace them with the symbols codegen now emits for a callback
replace/replaceAll, not just delete them.Behind that, the corpus is not clean. Running
scripts/gc_root_dominance_corpus.sh <out> --lowering shadowand thengc_root_dominance_check.py <out>locally (macOS arm64) gives 2 violations, both non-moving:I checked this is not new: compiling
test-files/test_gap_gc_regexp_receiver_rooting.tswith a9b911855f8release compiler (PERRY_RS4GC=0 PERRY_GC_MOVING_LOOP_POLLS=1 PERRY_INLINE_SHADOW_SLOT=0 --trace llvm) reproduces the same two fingerprints. The allowlist is empty, so once step 1 is fixed this job will stay red on these until the site-test lowering binds the new receiver beforejs_regexp_site_test_get_method, or they are allowlisted with an issue.(Found while validating a merge train; neither finding is caused by that train.)
github-actions commentedon Sep 22, 2026
Green again at
f5cfbff88284; closing automatically.TheHypnoo commentedon Sep 28, 2026
Related manual tracker: #8821 (gc-root-dominance is structurally dark). Also related: #11496 (
--verify-symbolsalways fails on Linux/LTO archives).github-actions commentedon Sep 28, 2026
Green again at
295473cd5c4f; closing automatically.github-actions commentedon Oct 4, 2026
Green again at
0a5bb47dc5f1; closing automatically.