fuzzamoto-bench: Add benchmarking suite for fuzzamoto-libafl#73
Open
str8outtaheap wants to merge 3 commits intodergoegge:masterfrom
Open
fuzzamoto-bench: Add benchmarking suite for fuzzamoto-libafl#73str8outtaheap wants to merge 3 commits intodergoegge:masterfrom
str8outtaheap wants to merge 3 commits intodergoegge:masterfrom
Conversation
f1dc86c to
f3d6d03
Compare
b0d30a5 to
cf159ae
Compare
cf159ae to
1fb2678
Compare
dergoegge
reviewed
Dec 22, 2025
tokatoka
reviewed
Dec 30, 2025
Owner
|
Can you open a PR with only the |
Contributor
Author
libafl-only changes are now in #104 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Add a headless benchmarking pipeline for fuzzamoto-libafl campaigns with CLI orchestration, stats collection, and comparison tools.
CLI Commands
benchmark run --suite <yaml> --output <dir>: Run the fuzzer sequentially forrunsiterations ofdurationseconds each, collecting periodic stats snapshots.benchmark compare --baseline <dir> --candidate <dir> [--suite]: Compare two run directories (default) or two suite roots (--suite) using the JSON summaries.YAML Configuration
Outputs
Per-run
run_XX/out/bench/bench-cpu_*.csv- raw per-core samples (emitted by the fuzzer)run_XX/stats.csv- merged samples (cpu,elapsed_s,execs,execs_per_sec,coverage_pct,corpus_size,crashes)run_XX/summary.json- run summary (final_elapsed_s,total_execs,mean_execs_per_sec,max_coverage_pct,final_corpus_size,metadata)run_XX/report.md- human-readable run summarySuite-level
suite_summary.json- aggregated metrics (runs,coverage_mean,corpus_mean)Fuzzer Integration
BenchStatsStagecollects periodic samples during fuzzing (enabled with--features bench) and writesbench-cpu_*.csv.Quick Start