Currently, our MSAN and MSAN fuzz CI jobs build depends without BDB (i.e NO_BDB=1). Ideally, these jobs would be building Bitcoin Core with BDB enabled (via depends). Previously BDB was being compiled in one of the jobs, but not actually used.
Re-enabling BDB may require using newer (clang) tools; see #23008.
Testing / debugging is possible by running the CI locally. i.e FILE_ENV="./ci/test/00_setup_env_native_msan.sh" ./ci/test_run_all.sh.
If BDB is re-enabled in our MSAN CI, it may also be possible to use it in our OSS-FUZZ job, see: https://github.com/google/oss-fuzz/blob/1abbd8bf089660da96367b0370855f99e3aa2df6/projects/bitcoin-core/build.sh#L32.
Useful skills:
- CI
- Sanitizers / Fuzzing
Want to work on this issue?
For guidance on contributing, please read CONTRIBUTING.md before opening your pull request.