diff options
author | Kostya Serebryany <kcc@google.com> | 2015-12-05 02:09:22 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2015-12-05 02:09:22 +0000 |
commit | 8617aaaac2ab1320a888f5033a59dad08820a439 (patch) | |
tree | d1df514adadae45318018275ad272cde58dad43d | |
parent | 953fe0367b46c75ff8e79cbac3384bae71586ffe (diff) | |
download | bcm5719-llvm-8617aaaac2ab1320a888f5033a59dad08820a439.tar.gz bcm5719-llvm-8617aaaac2ab1320a888f5033a59dad08820a439.zip |
[libFuzzer] don't reload the corpus more than once every second
llvm-svn: 254824
-rw-r--r-- | llvm/lib/Fuzzer/FuzzerLoop.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/llvm/lib/Fuzzer/FuzzerLoop.cpp b/llvm/lib/Fuzzer/FuzzerLoop.cpp index ca7f82b5560..889c30c8748 100644 --- a/llvm/lib/Fuzzer/FuzzerLoop.cpp +++ b/llvm/lib/Fuzzer/FuzzerLoop.cpp @@ -468,10 +468,15 @@ void Fuzzer::Drill() { } void Fuzzer::Loop() { + system_clock::time_point LastCorpusReload = system_clock::now(); while (true) { size_t J1 = ChooseUnitIdxToMutate();; SyncCorpus(); - RereadOutputCorpus(); + auto Now = system_clock::now(); + if (duration_cast<seconds>(Now - LastCorpusReload).count()) { + RereadOutputCorpus(); + LastCorpusReload = Now; + } if (TotalNumberOfRuns >= Options.MaxNumberOfRuns) break; if (Options.MaxTotalTimeSec > 0 && |