Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | [libFuzzer] refactoring to make -shrink=1 work for value profile, added a test. | Kostya Serebryany | 2016-10-05 | 1 | -35/+35 | |
| | | | | llvm-svn: 283409 | |||||
* | [libFuzzer] add ShrinkValueProfileTest, move code around, NFC | Kostya Serebryany | 2016-10-05 | 1 | -0/+107 | |
| | | | | llvm-svn: 283286 | |||||
* | [libFuzzer] fix a recent bugs (buffer overflow) | Kostya Serebryany | 2016-10-01 | 1 | -1/+1 | |
| | | | | llvm-svn: 283021 | |||||
* | [libFuzzer] implement the -shrink=1 option that tires to make elements of ↵ | Kostya Serebryany | 2016-10-01 | 1 | -2/+10 | |
| | | | | | | the corpus smaller, off by default llvm-svn: 282995 | |||||
* | [libFuzzer] more the feature set to InputCorpus; on feature update, change ↵ | Kostya Serebryany | 2016-09-30 | 1 | -25/+0 | |
| | | | | | | the feature counter of the old best input llvm-svn: 282829 | |||||
* | [sanitizer-coverage/libFuzzer] make the guards for trace-pc 32-bit; create ↵ | Kostya Serebryany | 2016-09-29 | 1 | -8/+8 | |
| | | | | | | one array of guards per function, instead of one guard per BB. reorganize the code so that trace-pc-guard does not create unneeded globals llvm-svn: 282735 | |||||
* | [libFuzzer] speedup TracePC::FinalizeTrace | Kostya Serebryany | 2016-09-28 | 1 | -14/+21 | |
| | | | | llvm-svn: 282562 | |||||
* | [libFuzzer] add -exit_on_src_pos to test libFuzzer itself, add a test script ↵ | Kostya Serebryany | 2016-09-27 | 1 | -2/+2 | |
| | | | | | | for RE2 that uses this flag llvm-svn: 282458 | |||||
* | [libFuzzer] simplify HandleTrace again, start re-running interesting units ↵ | Kostya Serebryany | 2016-09-23 | 1 | -5/+36 | |
| | | | | | | and collecting their features. llvm-svn: 282316 | |||||
* | [libFuzzer] simplify the TracePC logic | Kostya Serebryany | 2016-09-23 | 1 | -21/+12 | |
| | | | | llvm-svn: 282222 | |||||
* | [libFuzzer] change ValueBitMap to remember the number of bits in it | Kostya Serebryany | 2016-09-23 | 1 | -8/+0 | |
| | | | | llvm-svn: 282216 | |||||
* | [libFuzzer] add 'features' to the corpus elements, allow mutations with Size ↵ | Kostya Serebryany | 2016-09-22 | 1 | -2/+2 | |
| | | | | | | > MaxSize, fix sha1 in corpus stats; various refactorings llvm-svn: 282129 | |||||
* | [libFuzzer] more refactoring | Kostya Serebryany | 2016-09-21 | 1 | -1/+2 | |
| | | | | llvm-svn: 282113 | |||||
* | [libFuzzer] refactoring: split the large header into many; NFC | Kostya Serebryany | 2016-09-21 | 1 | -0/+1 | |
| | | | | llvm-svn: 282044 | |||||
* | [libFuzzer] add -print_coverage=1 flag to print coverage directly from ↵ | Kostya Serebryany | 2016-09-18 | 1 | -0/+11 | |
| | | | | | | libFuzzer llvm-svn: 281866 | |||||
* | [libFuzzer] use 'if guard' instead of 'if guard >= 0' with trace-pc; change ↵ | Kostya Serebryany | 2016-09-18 | 1 | -37/+32 | |
| | | | | | | the guard type to intptr_t; use separate array for 8-bit counters llvm-svn: 281845 | |||||
* | [libFuzzer] properly reset the guards when reseting the coverage. Also try ↵ | Kostya Serebryany | 2016-09-17 | 1 | -0/+8 | |
| | | | | | | to fix check-fuzzer on the bot llvm-svn: 281814 | |||||
* | [libFuzzer] change trace-pc to use 8-byte guards | Kostya Serebryany | 2016-09-17 | 1 | -28/+46 | |
| | | | | llvm-svn: 281810 | |||||
* | [libFuzzer] make caller-callee feedback work with trace-pc-guard | Kostya Serebryany | 2016-09-15 | 1 | -0/+12 | |
| | | | | llvm-svn: 281667 | |||||
* | [libFuzzer] implement print_pcs with trace-pc-guard. Change the ↵ | Kostya Serebryany | 2016-09-15 | 1 | -6/+18 | |
| | | | | | | trace-pc-guard heuristic for 8-bit counters to look more like in AFL (not that it's provable better, but the existin test preferes this heuristic) llvm-svn: 281577 | |||||
* | [libFuzzer] add 8-bit counters to trace-pc-guard handler | Kostya Serebryany | 2016-09-15 | 1 | -9/+44 | |
| | | | | llvm-svn: 281568 | |||||
* | [libFuzzer] start using trace-pc-guard as an alternative source of coverage | Kostya Serebryany | 2016-09-14 | 1 | -23/+13 | |
| | | | | llvm-svn: 281435 | |||||
* | [libFuzzer] add more __attribute__((visibility("default"))) | Kostya Serebryany | 2016-08-18 | 1 | -0/+2 | |
| | | | | llvm-svn: 279143 | |||||
* | [libFuzzer] refactoring around PCMap, NFC | Kostya Serebryany | 2016-08-16 | 1 | -31/+10 | |
| | | | | llvm-svn: 278825 | |||||
* | [LibFuzzer] Provide stub implementation of __sanitizer_cov_trace_pc_indir | Dan Liew | 2016-06-06 | 1 | -1/+9 | |
| | | | | | | | | | | | | | Calls to this function are currently injected by the ``SanitizerCoverageModule`` pass when the both the ``indirect-calls`` and ``trace-pc`` sanitizer coverage options are enabled and the code being instrumented has indirect calls. Previously because LibFuzzer did not define this function this would lead to link errors when building some of the tests on OSX. Differential Revision: http://reviews.llvm.org/D20946 llvm-svn: 271938 | |||||
* | [libfuzzer] Refactoring coverage state-management code. | Mike Aizatsky | 2016-05-10 | 1 | -20/+24 | |
| | | | | | | | | | It is now less state-dependent and will allow easier comparing of coverages of different units. Differential Revision: http://reviews.llvm.org/D20085 llvm-svn: 269140 | |||||
* | [libFuzzer] speedup path coverage handling | Kostya Serebryany | 2016-02-27 | 1 | -18/+18 | |
| | | | | llvm-svn: 262102 | |||||
* | [libFuzzer] initial implementation of path coverage based on ↵ | Kostya Serebryany | 2016-02-26 | 1 | -0/+59 | |
-fsanitize-coverage=trace-pc. This does not scale well yet, but already cracks FullCoverageSetTest in seconds llvm-svn: 262073 |