Skip to content

smithy: sanitizer/libc config drift recurrence on fuzz smoke jobs #168

@avrabe

Description

@avrabe

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

  1. 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.
  2. 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions