[PATCH] D46666: [libFuzzer] Experimental data flow tracer for fuzz targets.
Kostya Serebryany via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed May 9 16:32:26 PDT 2018
kcc created this revision.
kcc added reviewers: morehouse, pcc, Dor1s.
Herald added subscribers: Sanitizers, delcypher.
Experimental data flow tracer for fuzz targets.
Allows to tell which bytes of the input affect which functions of the fuzz target.
We previously attempted to use DFSan directly in the libFuzzer process,
and that didn't work nicely.
Now we will try to collect the data flow information for the seed corpus
in a separate process (using this tracer), and then use it in the regular libFuzzer runs.
Repository:
rCRT Compiler Runtime
https://reviews.llvm.org/D46666
Files:
lib/fuzzer/dataflow/
lib/fuzzer/dataflow/DataFlow.cpp
test/fuzzer/ThreeFunctionsTest.cpp
test/fuzzer/dataflow.test
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D46666.146030.patch
Type: text/x-patch
Size: 11495 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20180509/2e4149fa/attachment.bin>
More information about the llvm-commits
mailing list