Skip to content

Experimental: Add Cloud Runner Interface for Executing Generated Fuzz Drivers#1223

Open
gabe-sherman wants to merge 118 commits intogoogle:mainfrom
FuturesLab:main
Open

Experimental: Add Cloud Runner Interface for Executing Generated Fuzz Drivers#1223
gabe-sherman wants to merge 118 commits intogoogle:mainfrom
FuturesLab:main

Conversation

@gabe-sherman
Copy link
Copy Markdown
Collaborator

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.py which uses a modified version of builder_runner.py to 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.

@google-cla
Copy link
Copy Markdown

google-cla bot commented Feb 25, 2026

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.

@gabe-sherman
Copy link
Copy Markdown
Collaborator Author

/gcbrun exp -n gabe -pj libaom -to 60 -a ofg bluebird_ofg promefuzz bluebird_promefuzz -nt 1 -ps 12 -rf

@github-actions
Copy link
Copy Markdown

@gabe-sherman
Copy link
Copy Markdown
Collaborator Author

/gcbrun exp -n gabe -j libaom -to 60 -a ofg bluebird_ofg promefuzz bluebird_promefuzz -nt 1 -ps 12 -rf

@github-actions
Copy link
Copy Markdown

@gabe-sherman
Copy link
Copy Markdown
Collaborator Author

/gcbrun exp -n gabe -j libaom -to 60 -a ofg bluebird_ofg promefuzz bluebird_promefuzz -nt 1 -ps 12 -rf

@github-actions
Copy link
Copy Markdown

@gabe-sherman
Copy link
Copy Markdown
Collaborator Author

/gcbrun exp -n gabe -j libaom -to 60 -a ofg bluebird_ofg promefuzz bluebird_promefuzz -nt 1 -ps 12 -rf

@github-actions
Copy link
Copy Markdown

@gabe-sherman
Copy link
Copy Markdown
Collaborator Author

/gcbrun exp -n gabe-aomtest -j libaom -to 60 -a ofg bluebird_ofg promefuzz bluebird_promefuzz -nt 1 -ps 12 -rf

@github-actions
Copy link
Copy Markdown

@gabe-sherman
Copy link
Copy Markdown
Collaborator Author

/gcbrun exp -n gabe-aomtest_1 -j libaom -to 60 -a ofg bluebird_ofg promefuzz bluebird_promefuzz -nt 1 -ps 12 -rf

@github-actions
Copy link
Copy Markdown

@gabe-sherman
Copy link
Copy Markdown
Collaborator Author

/gcbrun exp -n gabe-aomtest-1 -j libaom -to 60 -a ofg bluebird_ofg promefuzz bluebird_promefuzz -nt 1 -ps 12 -rf

@github-actions
Copy link
Copy Markdown

@gabe-sherman
Copy link
Copy Markdown
Collaborator Author

/gcbrun exp -n gabe-gdbm-v2-trials-0 -j gdbm -to 85200 -nt 5 -ps 25 -rf

@github-actions
Copy link
Copy Markdown

@gabe-sherman
Copy link
Copy Markdown
Collaborator Author

/gcbrun exp -n gabe-hoextdown-v2-trials-0 -j hoextdown -to 85200 -nt 5 -ps 25 -rf

@github-actions
Copy link
Copy Markdown

@gabe-sherman
Copy link
Copy Markdown
Collaborator Author

/gcbrun exp -n gabe-gpsd-v2-trials-0 -j gpsd -to 85200 -nt 5 -ps 25 -rf

@github-actions
Copy link
Copy Markdown

@gabe-sherman
Copy link
Copy Markdown
Collaborator Author

/gcbrun exp -n gabe-libyang-v2-promefuzz-trials-0 -j libyang -to 85200 -nt 5 -ps 25 -rf -a promefuzz bluebird_promefuzz

@github-actions
Copy link
Copy Markdown

@gabe-sherman
Copy link
Copy Markdown
Collaborator Author

/gcbrun exp -n gabe-libucl-v3-trials-0 -j libucl -to 85200 -nt 5 -ps 25 -rf -a bluebird_ofg bluebird_promefuzz

@github-actions
Copy link
Copy Markdown

@gabe-sherman
Copy link
Copy Markdown
Collaborator Author

/gcbrun exp -n gabe-libaom-v3-trials-0 -j libaom -to 85200 -nt 5 -ps 25 -rf -a bluebird_ofg bluebird_promefuzz

@github-actions
Copy link
Copy Markdown

@gabe-sherman
Copy link
Copy Markdown
Collaborator Author

/gcbrun exp -n gabe-sqlite3-v3-trials-0 -j sqlite3 -to 85200 -nt 5 -ps 25 -rf -a bluebird_ofg bluebird_promefuzz

@github-actions
Copy link
Copy Markdown

@gabe-sherman
Copy link
Copy Markdown
Collaborator Author

/gcbrun exp -n gabe-hdf5-v3-trials-0 -j hdf5 -to 85200 -nt 5 -ps 25 -rf -a bluebird_ofg bluebird_promefuzz

@github-actions
Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant