Don't explicityly clone SwiftShader in the Dockerfile, since Skia
does that itself.
Also, make a speculative fix for a build issue where builders get
confused by the current working directory.
This requires building SwiftShader as well as changes to skia's
build. Reenables fuzzers that were disabled for AFL since we no
longer need to patch the binaries.
Also optimize invocations of git clone by adding --depth 1.
* Fix bad build check.
Bad build checks previously just checked that a file is an executable
ELF. This is insufficient because libraries are also executable ELFs.
Add a check that the file contains LLVMFuzzerTestOneInput, in order
to consider a fuzz target.
Also update coverage and test_report for consistency.
input-proxy (the only fuzzer target for now) have only 1 UBSan call right
now, which doesn't make much sense to fuzz. Disable it, until
input-proxy gets more complex for that.
* OpenvSwitch integration: First commit
* OpenvSwitch integration: Fixed typo in Dockerfile
* OpenvSwitch integration: Fixed typo in build file
* OpenvSwitch integration: Fixed issues copying dict and fuzzer opetions
* OpenvSwitch integration: Added one more target and streamlined build
* Revert "OpenvSwitch integration: Added one more target and streamlined build"
This reverts commit c5945ff8ce3d14097d15a4e8b69dbee81a3b44b9.
* Revert "Revert "OpenvSwitch integration: Added one more target and streamlined build""
This reverts commit 43127a82c0314a82185ee7755015948170cc0675.
* Revert "Revert "Revert "OpenvSwitch integration: Added one more target and streamlined build"""
This reverts commit 7fcb9a2470defb4b05d34c94bbebe9e54bca7e79.
* Revert "OpenvSwitch integration: Fixed issues copying dict and fuzzer opetions"
This reverts commit dc356a9d46ec23e966d200031f0b57e220332208.
* Revert "OpenvSwitch integration: Fixed typo in build file"
This reverts commit 83e4a95a59ffbccc8db96ad14abd21f69d3e8176.
* Revert "OpenvSwitch integration: Fixed typo in Dockerfile"
This reverts commit dcbdb2c485183448bba91c1d25682a1d8723a915.
* Revert "OpenvSwitch integration: First commit"
This reverts commit 2faf845b27d482522952f71d29c1008dc8f85c85.
* openvswitch: OSS-Fuzz integration
* Openvswitch: Fix indenting and newlines
* Addressing comments by jonathanmetzman
* Openvswitch: Added json dict and seperated fuzzer options per target
* Openvswitch: Disables logging so that syslog is not spammed while fuzzing
* [infra] helper.py: support "profile" command for a single fuzz target with arbitrary corpus location.
* Address review feedback.
* Update code_coverage.md page.
* [infra] Compile fuzzing engine without SANITIZER_FLAGS unless MSan is used.
* Use an additional FUZZING_ENGINE_SANITIZER_FLAGS variable and simplify the script
* Use $FUZZING_ENGINE_SANITIZER_FLAGS in compile_libfuzzer.
* [infra] Fix helper.py as per feedback from @evverx + fix issues from #1519.
* Remove stuff from local testing
* Suppress unnecessary output from GSUtil.
* [infra] Enable clange code coverage reports generation for local runs.
* Use runner image and move corpus management to the helper.py
.
* Clean up, delete unnecessary stuff, add comments.
* Run fuzz targets in parallel. Do not exit in case of an error.
* Address review feedback, except of the threading thing.
* Fix a typo.
* Use ThreadPool implementatino available in standard python2.7 package.
* Add dry run support + no corpus download option.
* Fix flags handling + add log output in case of an error.
* Append arguments for fuzz target instead of replacing them.
* Remove dry run functionality as it currently errors out after two runs.
* Fix some spacing in the code.
* Update documentation regarding new code coverage script.