[compiler-rt] r315490 - [libFuzzer] make -use_feature_frequency less aggressive and enable by default

Kostya Serebryany via llvm-commits llvm-commits at lists.llvm.org
Wed Oct 11 12:01:35 PDT 2017


Author: kcc
Date: Wed Oct 11 12:01:35 2017
New Revision: 315490

URL: http://llvm.org/viewvc/llvm-project?rev=315490&view=rev
Log:
[libFuzzer] make -use_feature_frequency less aggressive and enable by default

Modified:
    compiler-rt/trunk/lib/fuzzer/FuzzerCorpus.h
    compiler-rt/trunk/lib/fuzzer/FuzzerFlags.def

Modified: compiler-rt/trunk/lib/fuzzer/FuzzerCorpus.h
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/fuzzer/FuzzerCorpus.h?rev=315490&r1=315489&r2=315490&view=diff
==============================================================================
--- compiler-rt/trunk/lib/fuzzer/FuzzerCorpus.h (original)
+++ compiler-rt/trunk/lib/fuzzer/FuzzerCorpus.h Wed Oct 11 12:01:35 2017
@@ -222,8 +222,7 @@ class InputCorpus {
   void UpdateFeatureFrequencyScore(InputInfo *II) {
     II->FeatureFrequencyScore = 0.00000001;
     for (auto Idx : II->UniqFeatureSet)
-      II->FeatureFrequencyScore +=
-          1. / (GetFeatureFrequency(Idx) * GetFeatureFrequency(Idx) + 1.);
+      II->FeatureFrequencyScore += 1. / (GetFeatureFrequency(Idx) + 1.);
   }
 
   size_t NumFeatures() const { return NumAddedFeatures; }

Modified: compiler-rt/trunk/lib/fuzzer/FuzzerFlags.def
URL: http://llvm.org/viewvc/llvm-project/compiler-rt/trunk/lib/fuzzer/FuzzerFlags.def?rev=315490&r1=315489&r2=315490&view=diff
==============================================================================
--- compiler-rt/trunk/lib/fuzzer/FuzzerFlags.def (original)
+++ compiler-rt/trunk/lib/fuzzer/FuzzerFlags.def Wed Oct 11 12:01:35 2017
@@ -132,7 +132,7 @@ FUZZER_FLAG_STRING(run_equivalence_serve
 FUZZER_FLAG_STRING(use_equivalence_server, "Experimental")
 FUZZER_FLAG_INT(analyze_dict, 0, "Experimental")
 FUZZER_FLAG_INT(use_clang_coverage, 0, "Experimental")
-FUZZER_FLAG_INT(use_feature_frequency, 0, "Experimental")
+FUZZER_FLAG_INT(use_feature_frequency, 1, "Experimental/internal")
 
 FUZZER_DEPRECATED_FLAG(exit_on_first)
 FUZZER_DEPRECATED_FLAG(save_minimized_corpus)




More information about the llvm-commits mailing list