commit | 2cc07015ef3ca912b7286185d848fccba34d0af9 | [log] [tgz] |
---|---|---|
author | jonathanmetzman <31354670+jonathanmetzman@users.noreply.github.com> | Wed Mar 03 14:57:29 2021 -0800 |
committer | GitHub <noreply@github.com> | Wed Mar 03 14:57:29 2021 -0800 |
tree | e10745c509d24b68f362322a019cbd5e614183ab | |
parent | 196cc1dc35ca7ca4fc0a4f837821f8b9df0a24e0 [diff] |
[base-clang] Reduce build time by ~65% (#5280) Reduce build time by doing the following: 1. Building the second stage clang build with a clang binary we download from chromium. 2. Changing NPROC to be half of the cores instead of assuming it's 16 cores. This still addresses the OOM when building on GCB but speeds up local building. 3. Don't install recommended packages and use --depth 1 when possible (very minor improvements compared to the above). In all this reduces local build time of base-clang from 32 minutes to 11 minutes. Because build times are reduced, it will be easier to iteratively develop changes needed for #5170
Fuzz testing is a well-known technique for uncovering programming errors in software. Many of these detectable errors, like buffer overflow, can have serious security implications. Google has found thousands of security vulnerabilities and stability bugs by deploying guided in-process fuzzing of Chrome components, and we now want to share that service with the open source community.
In cooperation with the Core Infrastructure Initiative and the OpenSSF, OSS-Fuzz aims to make common open source software more secure and stable by combining modern fuzzing techniques with scalable, distributed execution.
We support the libFuzzer, AFL++, and Honggfuzz fuzzing engines in combination with Sanitizers, as well as ClusterFuzz, a distributed fuzzer execution environment and reporting tool.
Currently, OSS-Fuzz supports C/C++, Rust, Go and Python code. Other languages supported by LLVM may work too. OSS-Fuzz supports fuzzing x86_64 and i386 builds.
Read our detailed documentation to learn how to use OSS-Fuzz.
As of January 2021, OSS-Fuzz has found over 25,000 bugs in 375 open source projects.