mirror of https://github.com/google/oss-fuzz.git
3b9936f940
This commit updates the default version of Rust installed for fuzzing to the last nightly of Rust that used LLVM 17. The next version uses LLVM 18.1.7 which is incompatible with the fuzz infrastructure's own LLVM which is currently 18.0.0. This is intended to update the Rust toolchain as far as possible without causing coverage incompatibilities. This additionally updates a few pinned projects to all use this nightly as well. Furthermore the containers are now configured to by-default ignore `rust-toolchain` and `rust-toolchain.toml` files which will force this particular toolchain to be used. |
||
---|---|---|
.. | ||
base-images | ||
build | ||
ci | ||
cifuzz | ||
experimental | ||
tools | ||
uploader | ||
.dockerignore | ||
MAINTAINERS.csv | ||
README.md | ||
bisector.py | ||
bisector_test.py | ||
build_fuzzers.Dockerfile | ||
build_specified_commit.py | ||
build_specified_commit_test.py | ||
constants.py | ||
helper.py | ||
helper_test.py | ||
manifest.py | ||
pr_helper.py | ||
presubmit.py | ||
pytest.ini | ||
repo_manager.py | ||
repo_manager_test.py | ||
retry.py | ||
run_fuzzers.Dockerfile | ||
templates.py | ||
test | ||
test_repos.py | ||
utils.py | ||
utils_test.py |
README.md
infra
OSS-Fuzz project infrastructure
Core infrastructure:
base-images
- docker images for building fuzz targets & corresponding jenkins pipeline.
Continuous Integration infrastructure:
ci
- script to build projects in CI.
helper.py
script to automate common docker operations
Command | Description |
---|---|
generate |
Generates skeleton files for a new project |
build_image |
Builds a docker image for a given project |
build_fuzzers |
Builds fuzz targets for a given project |
run_fuzzer |
Runs a fuzz target in a docker container |
coverage |
Runs fuzz target(s) in a docker container and generates a code coverage report. See Code Coverage doc |
reproduce |
Runs a testcase to reproduce a crash |
shell |
Starts a shell inside the docker image for a project |