Skip to content

Conversation

@etr
Copy link
Owner

@etr etr commented Jan 27, 2026

Summary

  • Re-enable the Memory Sanitizer (MSan) build in the GitHub Actions CI workflow
  • Replace the old commented-out configuration (ubuntu-18.04 with clang-6.0) with a modern setup using ubuntu-latest and clang-18
  • Aligns MSan with the other sanitizer builds (ASAN, LSAN, TSAN, UBSAN)

Changes

The old MSan configuration was disabled because:

  1. Ubuntu 18.04 is no longer supported on GitHub Actions
  2. clang-6.0 is outdated

The new configuration uses:

  • os: ubuntu-latest
  • compiler: clang-18
  • Same settings as other sanitizer builds

Note

MSan requires all linked code to be instrumented. If false positives occur from uninstrumented external libraries (libmicrohttpd, libgnutls, libcurl), consider using MSAN_OPTIONS=halt_on_error=0 or sanitizer ignorelists.

🤖 Generated with Claude Code

Replace the old commented-out MSan configuration (ubuntu-18.04 with
clang-6.0) with a modern configuration using ubuntu-latest and clang-18,
matching the other sanitizer builds (asan, lsan, tsan, ubsan).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@etr etr closed this Jan 27, 2026
@etr
Copy link
Owner Author

etr commented Jan 27, 2026

MSAN requires all libraries (even dependencies) to be MSAN compatible; way too expensive to do this as part of CI

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants