Experimental: Add Cloud Runner Interface for Executing Generated Fuzz Drivers#1223
Experimental: Add Cloud Runner Interface for Executing Generated Fuzz Drivers#1223gabe-sherman wants to merge 118 commits intogoogle:mainfrom
Conversation
|
Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA). View this failed invocation of the CLA check for more information. For the most up to date status, view the checks section at the bottom of the pull request. |
|
/gcbrun exp -n gabe -pj libaom -to 60 -a ofg bluebird_ofg promefuzz bluebird_promefuzz -nt 1 -ps 12 -rf |
|
Requested GKE Job: ofg-pr-1223-gabe JOB: https://console.cloud.google.com/kubernetes/job/us-central1-c/llm-experiment/default/ofg-pr-1223-gabe |
|
/gcbrun exp -n gabe -j libaom -to 60 -a ofg bluebird_ofg promefuzz bluebird_promefuzz -nt 1 -ps 12 -rf |
|
Requested GKE Job: ofg-pr-1223-gabe JOB: https://console.cloud.google.com/kubernetes/job/us-central1-c/llm-experiment/default/ofg-pr-1223-gabe |
|
/gcbrun exp -n gabe -j libaom -to 60 -a ofg bluebird_ofg promefuzz bluebird_promefuzz -nt 1 -ps 12 -rf |
|
Requested GKE Job: ofg-pr-1223-gabe JOB: https://console.cloud.google.com/kubernetes/job/us-central1-c/llm-experiment/default/ofg-pr-1223-gabe |
|
/gcbrun exp -n gabe -j libaom -to 60 -a ofg bluebird_ofg promefuzz bluebird_promefuzz -nt 1 -ps 12 -rf |
|
Requested GKE Job: ofg-pr-1223-gabe JOB: https://console.cloud.google.com/kubernetes/job/us-central1-c/llm-experiment/default/ofg-pr-1223-gabe |
|
/gcbrun exp -n gabe-aomtest -j libaom -to 60 -a ofg bluebird_ofg promefuzz bluebird_promefuzz -nt 1 -ps 12 -rf |
|
Requested GKE Job: ofg-pr-1223-gabe-aomtest JOB: https://console.cloud.google.com/kubernetes/job/us-central1-c/llm-experiment/default/ofg-pr-1223-gabe-aomtest |
|
/gcbrun exp -n gabe-aomtest_1 -j libaom -to 60 -a ofg bluebird_ofg promefuzz bluebird_promefuzz -nt 1 -ps 12 -rf |
|
Requested GKE Job: ofg-pr-1223-gabe-aomtest_1 JOB: https://console.cloud.google.com/kubernetes/job/us-central1-c/llm-experiment/default/ofg-pr-1223-gabe-aomtest_1 |
|
/gcbrun exp -n gabe-aomtest-1 -j libaom -to 60 -a ofg bluebird_ofg promefuzz bluebird_promefuzz -nt 1 -ps 12 -rf |
|
Requested GKE Job: ofg-pr-1223-gabe-aomtest-1 JOB: https://console.cloud.google.com/kubernetes/job/us-central1-c/llm-experiment/default/ofg-pr-1223-gabe-aomtest-1 |
|
/gcbrun exp -n gabe-gdbm-v2-trials-0 -j gdbm -to 85200 -nt 5 -ps 25 -rf |
|
Requested GKE Job: ofg-pr-1223-gabe-gdbm-v2-trials-0 JOB: https://console.cloud.google.com/kubernetes/job/us-central1-c/llm-experiment/default/ofg-pr-1223-gabe-gdbm-v2-trials-0 |
|
/gcbrun exp -n gabe-hoextdown-v2-trials-0 -j hoextdown -to 85200 -nt 5 -ps 25 -rf |
|
Requested GKE Job: ofg-pr-1223-gabe-hoextdown-v2-trials-0 JOB: https://console.cloud.google.com/kubernetes/job/us-central1-c/llm-experiment/default/ofg-pr-1223-gabe-hoextdown-v2-trials-0 |
|
/gcbrun exp -n gabe-gpsd-v2-trials-0 -j gpsd -to 85200 -nt 5 -ps 25 -rf |
|
Requested GKE Job: ofg-pr-1223-gabe-gpsd-v2-trials-0 JOB: https://console.cloud.google.com/kubernetes/job/us-central1-c/llm-experiment/default/ofg-pr-1223-gabe-gpsd-v2-trials-0 |
|
/gcbrun exp -n gabe-libyang-v2-promefuzz-trials-0 -j libyang -to 85200 -nt 5 -ps 25 -rf -a promefuzz bluebird_promefuzz |
|
Requested GKE Job: ofg-pr-1223-gabe-libyang-v2-promefuzz-trials-0 JOB: https://console.cloud.google.com/kubernetes/job/us-central1-c/llm-experiment/default/ofg-pr-1223-gabe-libyang-v2-promefuzz-trials-0 |
|
/gcbrun exp -n gabe-libucl-v3-trials-0 -j libucl -to 85200 -nt 5 -ps 25 -rf -a bluebird_ofg bluebird_promefuzz |
|
Requested GKE Job: ofg-pr-1223-gabe-libucl-v3-trials-0 JOB: https://console.cloud.google.com/kubernetes/job/us-central1-c/llm-experiment/default/ofg-pr-1223-gabe-libucl-v3-trials-0 |
|
/gcbrun exp -n gabe-libaom-v3-trials-0 -j libaom -to 85200 -nt 5 -ps 25 -rf -a bluebird_ofg bluebird_promefuzz |
|
Requested GKE Job: ofg-pr-1223-gabe-libaom-v3-trials-0 JOB: https://console.cloud.google.com/kubernetes/job/us-central1-c/llm-experiment/default/ofg-pr-1223-gabe-libaom-v3-trials-0 |
|
/gcbrun exp -n gabe-sqlite3-v3-trials-0 -j sqlite3 -to 85200 -nt 5 -ps 25 -rf -a bluebird_ofg bluebird_promefuzz |
|
Requested GKE Job: ofg-pr-1223-gabe-sqlite3-v3-trials-0 JOB: https://console.cloud.google.com/kubernetes/job/us-central1-c/llm-experiment/default/ofg-pr-1223-gabe-sqlite3-v3-trials-0 |
|
/gcbrun exp -n gabe-hdf5-v3-trials-0 -j hdf5 -to 85200 -nt 5 -ps 25 -rf -a bluebird_ofg bluebird_promefuzz |
|
Requested GKE Job: ofg-pr-1223-gabe-hdf5-v3-trials-0 JOB: https://console.cloud.google.com/kubernetes/job/us-central1-c/llm-experiment/default/ofg-pr-1223-gabe-hdf5-v3-trials-0 |
This PR introduces functionality to run fuzzing trials on fuzz drivers generated by various automated harnessing approaches. It is not intended to be merged into the main branch of oss-fuzz-gen, but instead serves as an interface for creating and executing fuzz tests using Google’s Cloud Runner and bucket infrastructure.
Over the past few months, we have been collaborating with @DonggeLiu on a harnessing technique and are now preparing to scale up our broader fuzzing experiments.
The core functionality is implemented in
run_driver.pywhich uses a modified version ofbuilder_runner.pyto load the corresponding harness source into a Docker image and initiate fuzzing.This also operates on a version of oss-fuzz that is modified to be more compatible with afl-style fuzzing and coverage collection.