Skip to content

fuzzamoto-cli: Add Stability command for showing unstable functions#89

Open
tokatoka wants to merge 1 commit into
oss-garage:masterfrom
tokatoka:stability_stat
Open

fuzzamoto-cli: Add Stability command for showing unstable functions#89
tokatoka wants to merge 1 commit into
oss-garage:masterfrom
tokatoka:stability_stat

Conversation

@tokatoka

@tokatoka tokatoka commented Dec 17, 2025

Copy link
Copy Markdown
Contributor

This is a demonstration for one use case of the StabilityStage that I added #86

basically it can summarize what functions were marked as unstable based on the corpus found during the fuzzing run.

It works like this:

  1. StabilityStage identifies unstable testcases and keep a list of them.
  2. For those unstable testcases, we run the same cases for multiple times (10 times) and gather the profraw files.
  3. We check the profraw files and compute which are unstable.

You can try this with a command like this

/fuzzamoto/target/release/fuzzamoto-cli stability --output /mnt/output --corpus /mnt/corpus --llvm-profparser /llvm-profparser/target/release/profparser --unstable-testcases <file of unstable testcase names> --bitcoind /bitcoin/build_fuzz_cov/bin/bitcoind --scenario <scenario name>

"list of unstable testcases" corresponds to the file specified in the StabilityStage's 3rd argument

@tokatoka tokatoka changed the title fuzzamoto-cli: Add Stabilitycommand for showing unstable functions fuzzamoto-cli: Add Stability command for showing unstable functions Dec 17, 2025
@tokatoka tokatoka mentioned this pull request Dec 18, 2025
@tokatoka tokatoka force-pushed the stability_stat branch 2 times, most recently from 88b8ed8 to 6774ddf Compare December 19, 2025 11:23
@tokatoka tokatoka marked this pull request as ready for review December 20, 2025 22:33
@dergoegge

Copy link
Copy Markdown
Member

This needs a rebase, the stage has been merged

@tokatoka tokatoka force-pushed the stability_stat branch 2 times, most recently from c967260 to 5909e2b Compare January 13, 2026 11:32
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