oss-fuzz/infra/build/functions
Dongge Liu 22488896f6
Centipede integration (#8046)
* Add Centipede as a fuzzer

* Specify dictionary param of Centipede

* Update docs

* Mark Centipede as experimental

* More accurate description

* Remove garbage

* Simplify code

* Move mkdir to dockerfile

* Add the weak.c trick

* Install deps with Centipede's script & uninstall new deps

* Fix doc

* Reuse libweak_sancov_stubs.so

* Reorganise flags

* format

* Consistent file type

* Reuse the weak references defined in Centipede

* Replace the shared library of weak symbols with a static one

* Correct the place to call mkdir

* Allow 2G of SHM for Centipede

* Create dirs in run_fuzzer

* Keep Centipede up-to-date

* Avoid duplicating Centipede's binary

* The params of Centipede and their explanations

* The engine info of centipede

* Save the target binary (with san) in a subdir of the project

* Set the target (with san) dir in check_build

* Create the target (with san) first to avoid side-effects

* Fic clone

* Fix format

* Add periods

* Fix comments

* Fix dirs

* Fix parameters

* Adding Centipede as a fuzzing engine for Scarecrow

* Add CI support

* Represent sanitizer with a variable

* Remove the unnecessary definition of FUZZER_OUT

* Reorganise binary directories

* format

* A minor note

* Present issues with dirs that alread exist

* Use os.path.join to join path

* Make a function to get the out/ in check build

* Reusing existing flags in .bazel

* Avoid hardcoding sanitizer, set rss_limit_mb=4096, leave address_space_limit_mb disabled

* Better ways to add bazel build options

* A better way to add bazel flags

* Remove redundant --bazelrc

* Better Cohesion

* Avoid code duplication

* Simplify code

* Exit on crash
2022-09-06 02:34:58 +00:00
..
test_data Fix ARM manifest building (#8349) 2022-08-31 15:18:21 +00:00
trial_build [trial_build] Fix bugs (#7764) 2022-06-08 21:59:06 -04:00
__init__.py
base_images.py Fix ARM manifest building (#8349) 2022-08-31 15:18:21 +00:00
build_and_push_test_images.py Prepare for JavaScript fuzzing (#8325) 2022-08-23 17:41:42 -04:00
build_and_run_coverage.py Fix trial build for coverage (#8268) 2022-08-16 08:59:28 -04:00
build_and_run_coverage_test.py Setup trial builds in CI. (#7415) 2022-04-04 17:47:21 -04:00
build_lib.py Centipede integration (#8046) 2022-09-06 02:34:58 +00:00
build_project.py Fix trial build for coverage (#8268) 2022-08-16 08:59:28 -04:00
build_project_test.py [AArch64] Support building on GCB (#8197) 2022-08-11 16:34:13 -04:00
ci_trial_build.py Fix trial builds (#8114) 2022-08-01 19:04:31 -04:00
ci_trial_build_test.py [trial_build] Fix bugs (#7764) 2022-06-08 21:59:06 -04:00
datastore_entities.py
deploy.sh Fuzz introspector build fixes. (#7211) 2022-02-01 07:56:59 +11:00
index.yaml
main.py FuzzIntrospector build steps (#7162) 2022-01-31 11:56:22 +11:00
project_sync.py Schedule introspector builds close to coverage builds (#7661) 2022-05-02 22:45:25 -05:00
project_sync_test.py Schedule introspector builds close to coverage builds (#7661) 2022-05-02 22:45:25 -05:00
request_build.py Fix another build infra exception. (#7586) 2022-04-21 13:38:49 +10:00
request_build_test.py
request_coverage_build.py
request_introspector_build.py FuzzIntrospector build steps (#7162) 2022-01-31 11:56:22 +11:00
requirements.txt Revert "build(deps): update google-cloud-datastore requirement from <2.0 to <3.0 in /infra/build/functions" (#8316) 2022-08-22 16:54:35 -07:00
test_utils.py
trial_build.py [trial-build] Tag with branch name so trials are easier to tell apart. (#8338) 2022-08-23 17:42:59 -04:00
trial_build_test.py Prepare for JavaScript fuzzing (#8325) 2022-08-23 17:41:42 -04:00