oss-fuzz/projects/skcms
jonathanmetzman deef8c5e4c
POC: Speed up compilation by freezing container during compilation. (#11940)
Instead of rebuilding the entire project every time we want to compile a
single fuzz target, a better workflow is to build the project once and
somehow compile the target against the already compiled project code.
This POC does that by interrupting building in when it detects it is
compiling the fuzz target.
On detection it does the following:
1. Writes the command to /out/statefile TODO: write the cwd.
2. Commits the current container as "frozen" for use later. TODO: make
this changeable.
3. Returns 1 so compilation stops. TODO: It would be better to exit the
container.
This step may be important to prevent clean up of the environment.

Then the frozen container can be used to compile fuzz targets against
the project without recompiling the project in its entirety.

TODO:
1. Support this in oss-fuzz-gen
2. Install docker command line tool in base-builder (or use sneaky
inheritance) because it must be used within the container.
3. Automate the compilation of the new fuzz target
2024-06-17 21:06:12 -04:00
..
Dockerfile POC: Speed up compilation by freezing container during compilation. (#11940) 2024-06-17 21:06:12 -04:00
build.sh
iccprofile.dict
iccprofile.options
project.yaml