diff options
| author | Kostya Serebryany <kcc@google.com> | 2017-07-22 00:10:29 +0000 |
|---|---|---|
| committer | Kostya Serebryany <kcc@google.com> | 2017-07-22 00:10:29 +0000 |
| commit | 8cb63ec20b4e7d5cdd9140d182acd8a07d881a4d (patch) | |
| tree | 27f91e3db1ff5c46c0d9064dc21ea01ee2d58640 /llvm/lib/Fuzzer/FuzzerInternal.h | |
| parent | ca5740d95adec37f8dd4fbf2dcf15067630312d2 (diff) | |
| download | bcm5719-llvm-8cb63ec20b4e7d5cdd9140d182acd8a07d881a4d.tar.gz bcm5719-llvm-8cb63ec20b4e7d5cdd9140d182acd8a07d881a4d.zip | |
[libFuzzer] reimplement experimental_len_control=1: bump the temporary max_len every time we failed to find new coverage during the last 1000 runs and 1 second. Also fix FileToVector to not load unfinished files
llvm-svn: 308811
Diffstat (limited to 'llvm/lib/Fuzzer/FuzzerInternal.h')
| -rw-r--r-- | llvm/lib/Fuzzer/FuzzerInternal.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/llvm/lib/Fuzzer/FuzzerInternal.h b/llvm/lib/Fuzzer/FuzzerInternal.h index 8602818a420..1d68c01908f 100644 --- a/llvm/lib/Fuzzer/FuzzerInternal.h +++ b/llvm/lib/Fuzzer/FuzzerInternal.h @@ -118,6 +118,10 @@ private: size_t TotalNumberOfRuns = 0; size_t NumberOfNewUnitsAdded = 0; + size_t LastCorpusUpdateRun = 0; + system_clock::time_point LastCorpusUpdateTime = system_clock::now(); + + bool HasMoreMallocsThanFrees = false; size_t NumberOfLeakDetectionAttempts = 0; @@ -133,6 +137,7 @@ private: size_t MaxInputLen = 0; size_t MaxMutationLen = 0; + size_t TmpMaxMutationLen = 0; std::vector<uint32_t> UniqFeatureSetTmp; |

