Minimize fuzz corpora with all fuzz engines used for fuzzing #267

issue dergoegge openend this issue on July 2, 2024
  1. dergoegge commented at 3:54 pm on July 2, 2024: member

    At the moment, our script for minimizing the fuzz corpora only uses libFuzzer. Not minimizing with the same engines that we use for fuzzing will lead to coverage loss each time we minimize, because the engines differ in the way they collect coverage (e..g libFuzzer uses llvm’s pc-guard but afl++ has it’s own plugins).

    (I need to find a source other than word of mouth on this but llvm’s pc-guard apparently under reports coverage quite heavily due to missing support for instrumenting iselect expressions).

    We should extend the script to also minimize with:

    • afl++
    • honggfuzz
  2. fanquake referenced this in commit e1c91d39b9 on Sep 4, 2024
  3. ekzyis commented at 1:08 pm on March 22, 2026: none

    The script moved to qa-assets in https://github.com/bitcoin-core/bitcoin-maintainer-tools/commit/fa0664ee32553b79c4d196b10d4e2c86a399da73. So I think this issue should be transferred to qa-assets now as well. (Looks like this is the only (remaining) ticket related to the script in here.)

    I only stumbled across this issue because I was looking into #265 and trying to find a definitive answer on why we’re using multiple fuzz engines.

  4. fanquake commented at 11:57 pm on March 22, 2026: member
    Thanks, I’ll move it over.
  5. ?
    transferred fanquake

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin-core/qa-assets. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-03-24 06:25 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me