-
Notifications
You must be signed in to change notification settings - Fork 257
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
Save fuzzer/benchmark version in database, show them in the report #94
Comments
Yes! We are planning to indicate the versions of the fuzzers, and the benchmarks too. |
@inferno-chromium @mbarbella-chromium I can think of two ways to determine version.
I lean towards option 2 because it doesn't make integration harder but option 1 is nice for cases like entropic where we apply a patch to a repo. |
I think we should automatically save the repo, branch, and the hash of the checked out version (e.g., |
I forgot that forcing users to set the version means that the version is pinned and must be updated. |
I think less stable or less maintained fuzzers are better pinned to a specific working version. However for stable and actively maintained fuzzers (like libfuzzer, honggfuzz, afl, afl++ ...) it's probably easier to use the head of master by default, as it'd be good to automatically track regressions/improvements in these, and that way we don't need to manually bump versions all the time. (With the versions saved, reproducing an earlier experiment shouldn't be an issue.) |
I dont think we can autoroll new versions/hashes as fuzzers will break with benchmark over time. We do this in OSS-Fuzz where project author have a responsibility to fix their build. We don't have that responsibility here, so manually bumping might be the way to go, for atleast next six months or so. But i do agree that fuzzer repo hash is better rather than with some weirdly explicitly specified / hardcoded version. |
Yes, it's a good idea to have fuzzer maintainers explicitly opt in for fuzzbench auto tracking, with responsibility to fix broken builds. |
With multiple reports over a lot of different days, this should help keep track of if the latest fuzzer was used in a particular experiment.
(Maybe even link the github commit to make it even more convenient.)
The text was updated successfully, but these errors were encountered: