ci: [NOMERGE] exclude addrman_serdeser from instrumented fuzz #34501

pull willcl-ark wants to merge 1 commits into bitcoin:master from willcl-ark:speedup-fuzz-jobs changing 2 files +2 −1
  1. willcl-ark commented at 9:26 am on February 4, 2026: member

    This PR is only being used to measure ci runtime differences.


    The addrman_serdeser target is slow under valgrind and msan instrumentation. It takes the majority of the ~1 hour runtime on its own. Exclude it from these jobs to reduce runtime.

    It is still run in native_fuzz (“fuzzer,address,undefined,integer”), only without instrumentation.

  2. ci: exclude addrman_serdeser from instrumented fuzz jobs
    The addrman_serdeser target is slow under valgrind and msan
    instrumentation. It takes the majority of the ~1 hour runtime on its
    own. Exclude it from these jobs to reduce runtime.
    
    It is still run in native_fuzz ("fuzzer,address,undefined,integer"),
    only without instrumentation.
    47e86631b8
  3. DrahtBot added the label Tests on Feb 4, 2026
  4. DrahtBot commented at 9:26 am on February 4, 2026: contributor

    The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.

    Reviews

    See the guideline for information on the review process. A summary of reviews will appear here.

  5. maflcko commented at 9:33 am on February 4, 2026: member

    Not sure. If the CI task is run, but skips a specific part, we’ll eventually see bugs in that part. (Similar to how some bench tests were never run and then they degraded)

    Part of this will fix itself in a few weeks before branch-off, when the fuzz inputs are pruned.

    If that isn’t enough, the fuzz target itself can be evaluated if it has useful coverage, and if the search space can be reduced without hurting read-world coverage.

    Other than that, if the fuzz target only has real-world coverage, it seems good to run it, even if it takes long.

  6. willcl-ark commented at 9:51 am on February 4, 2026: member

    Not sure. If the CI task is run, but skips a specific part, we’ll eventually see bugs in that part. (Similar to how some bench tests were never run and then they degraded)

    That’s fair enough.

    Part of this will fix itself in a few weeks before branch-off, when the fuzz inputs are pruned.

    I was going to ask about pruning the inputs, as this target has many of them, though not quite the largest, as I don’t know how/when we do that…

    If that isn’t enough, the fuzz target itself can be evaluated if it has useful coverage, and if the search space can be reduced without hurting read-world coverage.

    👍🏼

    Other than that, if the fuzz target only has real-world coverage, it seems good to run it, even if it takes long.

    Yeah I agree with this. I am still curious to see how much impact this has though. When I was running ~ this configuration locally, all targets completed in about < 14 minutes, then I spent > 1hour on a single core waiting for this one target to complete… Just unfortunate to have to tie up 1 md and 1 lg runner i.e. 22 “cores” worth of runners for so long, doing little work.

  7. willcl-ark commented at 10:28 am on February 4, 2026: member

    It does indeed appear to knock off 20 mins from valgrind-fuzz, but msan-fuzz still slow due to ephemeral_package_eval target.

    If we weren’t planning on dropping valgrind-fuzz, I’d perhaps suggest removing ephemeral_package_eval from the msan job (keep it in valgrind fuzz), and remove addrman_serdeser from valgrind fuzz (keep it in msan fuzz).

    But will shelve this experiment for now, pending the outcome of #34492

  8. willcl-ark closed this on Feb 4, 2026

  9. maflcko commented at 10:30 am on February 4, 2026: member

    Part of this will fix itself in a few weeks before branch-off, when the fuzz inputs are pruned.

    I was going to ask about pruning the inputs, as this target has many of them, though not quite the largest, as I don’t know how/when we do that…

    The docs are in https://github.com/bitcoin-core/qa-assets?tab=readme-ov-file#pruning-inputs


github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-02-22 18:12 UTC

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