-
Notifications
You must be signed in to change notification settings - Fork 660
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
Future of fuzzing #9827
Comments
jakmeier commented: @Ekleog-NEAR that's a super useful and very clear description of status quo and possible options! Quick question, could there be a small effort fix of the status quo that we could discover if we do some time-boxed investigation on Near-One/nayduck#36 ? If yes, this would give us better S0 detection immediately and more time to consider the best options for fuzzing long term. Second question, would migration to ClusterFuzz change anything regarding the cargo-bolero situation? Making it easier to add new fuzzing targets seems very valuable to me and would make it easier to justify spending a month or two on it. by 557058:c020323a-70e4-4c07-9ccc-3ad89b1c02ec |
Ekleog-NEAR commented: For #36, there’s nothing in any of the logs I could find that’d explain why the reproducer is not showing up, so I’m not expecting anything good to come out of investigating, especially as it seems to be an intermittent. Now, it’s not impossible that it’d have a good result, but my rough guess would be <= 40% success likelihood. (Which is also my expectation for the likelyhood of the next crash being successfully reported) Migration to ClusterFuzz would require making a build pipeline that generates a libfuzzer binary. I have looked into it and it seems like cargo-bolero would be reasonably easily possible to integrate with it, though the niceties brought by bolero do mean that it’s not "just" generating a libfuzzer binary mean there’d probably be some work around there (I just investigated possible ways forward and opened camshaft/bolero#98 to discuss it with camshaft). Still, I don’t expect the total time, including clusterfuzz deployment and cargo-bolero patching, to take more than 2 months. by 557058:c020323a-70e4-4c07-9ccc-3ad89b1c02ec |
Ekleog-NEAR commented: @andrei-near is working on productionalizing ClusterFuzz, which should fix this once all the features are complete by 557058:c020323a-70e4-4c07-9ccc-3ad89b1c02ec |
Ekleog-NEAR commented: Current status before this is completely done:
by 557058:c020323a-70e4-4c07-9ccc-3ad89b1c02ec |
Closing this issue as we moved to ClusterFuzz. by 6297d8d51648f2006962b123 |
Ekleog-NEAR commented: @gmilescu I don’t think the two points I listed in my last comment have been completed yet? If I’m correct, should we track them here or at some other issue tracker? (Reopening in the meantime) by 557058:c020323a-70e4-4c07-9ccc-3ad89b1c02ec |
Recently, we [have been seeing fuzzer crashes being found but that somehow disappear](Near-One/nayduck#36). This is a bug that makes our fuzzing infra much less useful if it keeps happening.
We also currently [don’t support cargo-bolero yet](Near-One/nayduck#33), which makes it harder than necessary to add a new fuzz target.
This issue is for investigating the potential ways forward and choosing what to do. My personal preference leans towards using ClusterFuzz now and making nayduck interrupt its workers later.
The current situation is:
Still missing:
ND-265 created by None
The text was updated successfully, but these errors were encountered: