[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