Kostya Serebryany
6b87e0c18f
[libFuzzer] first experimental attempt at DFT-based mutations (DFT=data-flow-trace)
...
llvm-svn: 337434
2018-07-19 01:23:32 +00:00
Kostya Serebryany
67af99235f
[libFuzzer] make the corpus elements aware of their data flow traces
...
llvm-svn: 334158
2018-06-07 01:40:20 +00:00
Kostya Serebryany
4d9fd7a266
[libFuzzer] remove an experimental flag -use_feature_frequency
...
llvm-svn: 334146
2018-06-06 23:24:41 +00:00
Kostya Serebryany
7f5bf83f53
[libFuzzer] modify -print_corpus_stats to print whether the input reaches the focus function
...
llvm-svn: 333048
2018-05-23 01:42:53 +00:00
Kostya Serebryany
e9c6f06cce
[libFuzzer] add an experimental flag -focus_function: libFuzzer will try to focus on inputs that trigger that function
...
llvm-svn: 332554
2018-05-16 23:26:37 +00:00
Mandeep Singh Grang
a9e74a9165
Revert "[compiler-rt] Change std::sort to llvm::sort in response to r327219"
...
This reverts commit 2ee210e1963e03aacc0f71c50e4994bb5c66586e.
llvm-svn: 327936
2018-03-20 01:17:18 +00:00
Mandeep Singh Grang
dc09ebf71b
[compiler-rt] Change std::sort to llvm::sort in response to r327219
...
Summary:
r327219 added wrappers to std::sort which randomly shuffle the container before sorting.
This will help in uncovering non-determinism caused due to undefined sorting
order of objects having the same key.
To make use of that infrastructure we need to invoke llvm::sort instead of std::sort.
Reviewers: kcc, rsmith, RKSimon, eugenis
Reviewed By: RKSimon
Subscribers: efriedma, kubamracek, dberris, #sanitizers, llvm-commits
Differential Revision: https://reviews.llvm.org/D44360
llvm-svn: 327929
2018-03-20 00:44:59 +00:00
Kostya Serebryany
51823d3aae
[libFuzzer] tweam use_feature_frequency to be less aggressive; run a dummy input before the seed corpus
...
llvm-svn: 315657
2017-10-13 01:12:23 +00:00
Kostya Serebryany
198d385a77
[libFuzzer] make -use_feature_frequency less aggressive and enable by default
...
llvm-svn: 315490
2017-10-11 19:01:35 +00:00
Kostya Serebryany
4083d54675
[libFuzzer] experimental flag to tweak the corpus distribution. Seems to improve the situation dramatically on the png benchmark and make things worse on a number of micro-puzzles. Needs more A/B testing
...
llvm-svn: 315407
2017-10-11 01:44:26 +00:00
George Karpenkov
bebcbfb46d
[libFuzzer] Use custom allocators for STL containers in libFuzzer.
...
Avoids ODR violations causing spurious ASAN warnings.
Differential Revision: https://reviews.llvm.org/D37086
llvm-svn: 311866
2017-08-27 23:20:09 +00:00
George Karpenkov
24069a0424
Revert "[libFuzzer] Use custom allocators for STL containers in libFuzzer"
...
This reverts commit 3539efc2f2218dba2bcbd645d0fe276f2b5cf588.
llvm-svn: 311831
2017-08-26 17:50:35 +00:00
George Karpenkov
d50410bfb1
[libFuzzer] Use custom allocators for STL containers in libFuzzer
...
Avoids ODR violations causing spurious ASAN container overflow warnings.
Differential Revision: https://reviews.llvm.org/D37086
llvm-svn: 311830
2017-08-26 17:17:37 +00:00
George Karpenkov
10ab2ace13
Move libFuzzer to compiler_rt.
...
Resulting library binaries will be named libclang_rt.fuzzer*, and will
be placed in Clang toolchain, allowing redistribution.
Differential Revision: https://reviews.llvm.org/D36908
llvm-svn: 311407
2017-08-21 23:25:50 +00:00