Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Affordances for "local maxima" in coverage #108

Open
alex opened this issue Aug 24, 2022 · 4 comments
Open

Affordances for "local maxima" in coverage #108

alex opened this issue Aug 24, 2022 · 4 comments
Assignees

Comments

@alex
Copy link
Contributor

alex commented Aug 24, 2022

clusterfuzz has various strategies to try to handle the problem of getting stuck in a local maxima for coverage.

clusterfuzzlite doesn't appear to have these, as a result some fuzzers may find themselves stuck, unable to make progress.

I believe https://github.com/alex/rust-asn1 is experiencing this. The fuzzer is not making much progress, however if I blow away all coverage and run it from the start I can often get it to advance further.

@jonathanmetzman
Copy link
Collaborator

jonathanmetzman commented Aug 25, 2022

Interesting idea! I'll have to think about this.
Thanks for making the effort to explore this yourself btw.

@jonathanmetzman jonathanmetzman self-assigned this Aug 25, 2022
@jonathanmetzman
Copy link
Collaborator

Would you like to see this feature in batch fuzzing mode? It seems like putting this feature in CI mode would break CI mode's attempt to be deterministic (ie it's bad if we don't find a bug when it's introduced but find it in a later PR, it would be best if we found it the first time, second best if we don't find it at all and worst if we find it on another PR)

@alex
Copy link
Contributor Author

alex commented Sep 16, 2022

My interest here is for the batch fuzzing.

@jonathanmetzman
Copy link
Collaborator

Makes sense!

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

No branches or pull requests

2 participants