-
Notifications
You must be signed in to change notification settings - Fork 273
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
Fix & update benchmarks and fuzzers #1541
Conversation
I noticed that we are using this repo for |
Which |
I reckon the I've tried to make |
The general rule I followed is to consider In addition, we deprecate a fuzzer |
IMHO the archive one should be kept because still people like to reference against it. 2.52b should be dropped though. |
Yep, thanks! Are there any other fuzzers that you would suggest keeping/dropping? |
I think lafintel, mopt, aflfast and fairfuzz can be dropped. aflsmart is also pretty outdated, but its one of the few structured fuzzing implementations so that is why I would keep it. |
Thanks! |
OK, I will merge this back to its base branch as discussed. |
Ubuntu:20.04
andPython3.10.8
.Base: Upgrade base images, benchmark images, and Python. #1526
Benchmarks
'[x]' means it can build and run under the new environment.
Support
All benchmarks in upgrade images #1441.
systemd_fuzz-link-parser
.systemd_fuzz-varlink
.njs_njs_process_script_fuzzer
.libxslt_xpath
.openh264_decoder_fuzzer
.libarchive_libarchive_fuzzer
.ffmpeg_ffmpeg_demuxer_fuzzer
.apt install
some packages that were previously built manually, to make itsbuild.sh
consistent withOSS-Fuzz
, hope that would be alright.mruby-2018-05-23
.openssl_x509
.php_php-fuzz-parser-2020-07-25
.php_php-fuzz-execute
.zstd_stream_decompress
.poppler_pdf_fuzzer
.grok_grk_decompress_fuzzer
.Bug Benchmarks (temporarily converted to coverage benchmarks):
Other benchmarks?
libpng
.bloaty
.Change benchmark dir name to reflect their current version.
Deprecate
Nothing so far, may add later.
Undetermined
poppler
Fuzzers
Fix and update (to the latest tag/release) the (nontrivial) fuzzers to adapt to
Ubuntu:20.04
andPython3.10.8
.Maybe also delete the outdated/trivial/buggy ones?
We want to support
([x] means it is up-to-date and passed the
standard
andoss-fuzz
categories of CI tests and did not break in thebug
category before the 5-hour timeout):afl
aflfast
afl++
aflsmart
centipede
(failing due to the weak reference issue, which should be acceptable?)eclipser
fairfuzz
honggfuzz
libafl
libFuzzer
mopt
klee
(Not sure if we want to remove it. It is actively maintained, but it seems we do not use it in our reports for some reason).symcc_aflplusplus
(I want to addSymCC
-related fuzzers, asSymCC
supports concolic execution and seems impactful. But I failed to fix its errors after trying for two days.SymCC
still relies onClang-10
andPython2
, yet it also tries to supportLLVM-15
in very recent PRs. Maybe let's wait for a while until it can get rid of the ancient dependencies and becomes stable onLLVM-15
?)Not used as default fuzzers in general comparison evaluations
centipede_function_filter
(Do we use it for daily fuzzing evaluations?)introspector_driven_focus
(Do we use it for daily fuzzing evaluations?)Deprecate
([x] means it is up-to-date and passed the
standard
andoss-fuzz
categories of CI tests and did not break in thebug
category before the 5-hour timeout):entropic
neuzz
pythia
fafuzz
tortoisefuzz
wingfuzz
weizz
fuzzolic_aflplusplus_z3
nautilus
gramatron
token_level
afl_2_52_b
libfuzzer_dataflow
lafintel
(Do we want to keep this? It has not been updated in the past 6 years.)Undecided
Nothing so far.