Summary
The "sanitizer is incompatible with statically linked libc" error originally documented in #139 §3 continues to surface intermittently on fuzz smoke jobs. Affects pulseengine-ci-01-5 and possibly siblings; -7 was previously identified as the only consistently-working runner.
Observed (today, 2026-05-19)
PR #166 first run failed BOTH fuzz_parse_component AND fuzz_resolver_terminates with:
error: sanitizer is incompatible with statically linked libc, disable it using `-C target-feature=-crt-static`
error: could not compile `equivalent` (lib) due to 1 previous error
...
gh run rerun --failed re-queued both jobs. They sat queued ~25 min waiting for the rust-cpu pool (7/7 busy) to free up so they could land on a different runner.
Pattern recurrence
| Date |
PR |
Symptom |
| 2026-05-03 to 2026-05-11 |
v0.7.0 cycle |
Original observation (#139 §3) |
| 2026-05-16 (yesterday's session) |
#153 (PR #153 rerun) |
Same error, cleared on rerun |
| 2026-05-19 |
#166 |
Both fuzz_parse and fuzz_resolver fail simultaneously |
This isn't new, but it's recurring frequently enough that meld's CI is unreliable without per-PR gh run rerun --failed intervention. #139's "Three consecutive PRs merge without --admin bypass" acceptance bar keeps getting reset.
Asks
- Standardize the rust-cpu runner image to eliminate sanitizer/libc per-runner config drift. The working
-7 runner should be the template; -5/-6 (and siblings if affected) should be re-imaged.
- Add a sanity-check smoke test that runs at runner boot:
cargo +nightly fuzz build against a known-good corpus on each rust-cpu runner. Fail health-check and remove from pool if it errors on sanitizer/libc.
References
Repro
Push any commit that triggers .github/workflows/fuzz.yml; ~20-30% chance a fuzz_parse_component or fuzz_resolver_terminates job lands on a config-drifted runner.
Summary
The "sanitizer is incompatible with statically linked libc" error originally documented in #139 §3 continues to surface intermittently on fuzz smoke jobs. Affects
pulseengine-ci-01-5and possibly siblings;-7was previously identified as the only consistently-working runner.Observed (today, 2026-05-19)
PR #166 first run failed BOTH
fuzz_parse_componentANDfuzz_resolver_terminateswith:gh run rerun --failedre-queued both jobs. They sat queued ~25 min waiting for the rust-cpu pool (7/7 busy) to free up so they could land on a different runner.Pattern recurrence
This isn't new, but it's recurring frequently enough that meld's CI is unreliable without per-PR
gh run rerun --failedintervention. #139's "Three consecutive PRs merge without --admin bypass" acceptance bar keeps getting reset.Asks
-7runner should be the template;-5/-6(and siblings if affected) should be re-imaged.cargo +nightly fuzz buildagainst a known-good corpus on each rust-cpu runner. Fail health-check and remove from pool if it errors on sanitizer/libc.References
Repro
Push any commit that triggers
.github/workflows/fuzz.yml; ~20-30% chance a fuzz_parse_component or fuzz_resolver_terminates job lands on a config-drifted runner.