Lines Matching refs:Options
126 if (!Options.MallocLimitMb || (Size >> 20) < (size_t)Options.MallocLimitMb) in HandleMalloc()
135 _Exit(Options.OOMExitCode); // Stop right now. in HandleMalloc()
139 FuzzingOptions Options) in Fuzzer() argument
140 : CB(CB), Corpus(Corpus), MD(MD), Options(Options) { in Fuzzer()
147 if (Options.DetectLeaks && EF->__sanitizer_install_malloc_and_free_hooks) in Fuzzer()
149 TPC.SetUseCounters(Options.UseCounters); in Fuzzer()
150 TPC.SetUseValueProfileMask(Options.UseValueProfile); in Fuzzer()
152 if (Options.Verbosity) in Fuzzer()
154 if (!Options.OutputCorpus.empty() && Options.ReloadIntervalSec) in Fuzzer()
155 EpochOfLastReadOfOutputCorpus = GetEpoch(Options.OutputCorpus); in Fuzzer()
156 MaxInputLen = MaxMutationLen = Options.MaxLen; in Fuzzer()
240 _Exit(Options.ErrorExitCode); // Stop right now. in CrashCallback()
254 _Exit(Options.ErrorExitCode); in ExitCallback()
271 _Exit(Options.InterruptExitCode); in InterruptCallback()
276 assert(Options.UnitTimeoutSec > 0); in AlarmCallback()
289 if (Options.Verbosity >= 2) in AlarmCallback()
291 if (Seconds >= (size_t)Options.UnitTimeoutSec) { in AlarmCallback()
297 Options.UnitTimeoutSec); in AlarmCallback()
304 _Exit(Options.TimeoutExitCode); // Stop right now. in AlarmCallback()
314 GetPid(), GetPeakRSSMb(), Options.RssLimitMb); in RssLimitCallback()
320 _Exit(Options.OOMExitCode); // Stop right now. in RssLimitCallback()
326 if (!Options.Verbosity) in PrintStats()
357 if (Options.PrintFullCoverage) in PrintFinalStats()
359 if (Options.PrintCoverage) in PrintFinalStats()
361 if (Options.PrintCorpusStats) in PrintFinalStats()
363 if (!Options.PrintFinalStats) in PrintFinalStats()
390 if (!Options.ExitOnSrcPos.empty()) { in CheckExitOnSrcPosOrItem()
396 if (Descr.find(Options.ExitOnSrcPos) != std::string::npos) { in CheckExitOnSrcPosOrItem()
398 Options.ExitOnSrcPos.c_str()); in CheckExitOnSrcPosOrItem()
404 if (!Options.ExitOnItem.empty()) { in CheckExitOnSrcPosOrItem()
405 if (Corpus.HasUnit(Options.ExitOnItem)) { in CheckExitOnSrcPosOrItem()
407 Options.ExitOnItem.c_str()); in CheckExitOnSrcPosOrItem()
414 if (Options.OutputCorpus.empty() || !Options.ReloadIntervalSec) in RereadOutputCorpus()
419 Options.OutputCorpus.c_str(), &AdditionalCorpus, in RereadOutputCorpus()
422 (Options.Verbosity >= 2 ? &AdditionalCorpusPaths : nullptr)); in RereadOutputCorpus()
423 if (Options.Verbosity >= 2) in RereadOutputCorpus()
434 if (Options.Verbosity >= 2) in RereadOutputCorpus()
451 if (TimeOfUnit > Threshhold && TimeOfUnit >= Options.ReportSlowUnits) { in PrintPulseAndReportSlowInput()
521 if (Corpus.AddFeature(Feature, static_cast<uint32_t>(Size), Options.Shrink)) in RunOne()
523 if (Options.Entropic) in RunOne()
525 if (Options.ReduceInputs && II && !II->NeverReduce) in RunOne()
540 WriteFeatureSetToFile(Options.FeaturesDir, Sha1ToString(NewII->Sha1), in RunOne()
542 WriteEdgeToMutationGraphFile(Options.MutationGraphFile, NewII, II, in RunOne()
552 RenameFeatureSetFile(Options.FeaturesDir, OldFeaturesFile, in RunOne()
574 _Exit(Options.ErrorExitCode); // Stop right now. in CrashOnOverwrittenData()
607 AllocTracer.Start(Options.TraceMalloc); in ExecuteCallback()
625 if (Options.OnlyASCII) in WriteToOutputCorpus()
627 if (Options.OutputCorpus.empty()) in WriteToOutputCorpus()
629 std::string Path = DirPlusFile(Options.OutputCorpus, Hash(U)); in WriteToOutputCorpus()
631 if (Options.Verbosity >= 2) in WriteToOutputCorpus()
637 if (!Options.SaveArtifacts) in WriteUnitToFileWithPrefix()
639 std::string Path = Options.ArtifactPrefix + Prefix + Hash(U); in WriteUnitToFileWithPrefix()
640 if (!Options.ExactArtifactPath.empty()) in WriteUnitToFileWithPrefix()
641 Path = Options.ExactArtifactPath; // Overrides ArtifactPrefix. in WriteUnitToFileWithPrefix()
644 Options.ArtifactPrefix.c_str(), Path.c_str()); in WriteUnitToFileWithPrefix()
650 if (!Options.PrintNEW) in PrintStatusForNewUnit()
653 if (Options.Verbosity) { in PrintStatusForNewUnit()
655 MD.PrintMutationSequence(Options.Verbosity >= 2); in PrintStatusForNewUnit()
676 if (!Options.DetectLeaks) in TryDetectingAMemoryLeak()
679 TotalNumberOfRuns >= Options.MaxNumberOfRuns) in TryDetectingAMemoryLeak()
692 Options.DetectLeaks = false; in TryDetectingAMemoryLeak()
711 _Exit(Options.ErrorExitCode); // not exit() to disable lsan further on. in TryDetectingAMemoryLeak()
719 if (Options.DoCrossOver) { in MutateAndTestOne()
721 MD.GetRand(), Options.CrossOverUniformDist); in MutateAndTestOne()
737 for (int i = 0; i < Options.MutateDepth; i++) { in MutateAndTestOne()
738 if (TotalNumberOfRuns >= Options.MaxNumberOfRuns) in MutateAndTestOne()
765 if (Options.ReduceDepth && !FoundUniqFeatures) in MutateAndTestOne()
773 if (Options.PurgeAllocatorIntervalSec < 0 || !EF->__sanitizer_purge_allocator) in PurgeAllocator()
777 .count() < Options.PurgeAllocatorIntervalSec) in PurgeAllocator()
780 if (Options.RssLimitMb <= 0 || in PurgeAllocator()
781 GetPeakRSSMb() > static_cast<size_t>(Options.RssLimitMb) / 2) in PurgeAllocator()
798 if (Options.MaxLen == 0) in ReadAndExecuteSeedCorpora()
814 if (Options.ShuffleAtStartUp) in ReadAndExecuteSeedCorpora()
817 if (Options.PreferSmall) { in ReadAndExecuteSeedCorpora()
827 /*ForceAddToCorpus*/ Options.KeepSeed, in ReadAndExecuteSeedCorpora()
836 if (!Options.FocusFunction.empty()) { in ReadAndExecuteSeedCorpora()
839 if (!Options.DataFlowTrace.empty()) in ReadAndExecuteSeedCorpora()
845 if (Corpus.empty() && Options.MaxNumberOfRuns) { in ReadAndExecuteSeedCorpora()
853 auto FocusFunctionOrAuto = Options.FocusFunction; in Loop()
854 DFT.Init(Options.DataFlowTrace, &FocusFunctionOrAuto, CorporaFiles, in Loop()
859 TPC.SetPrintNewPCs(Options.PrintNewCovPcs); in Loop()
860 TPC.SetPrintNewFuncs(Options.PrintNewCovFuncs); in Loop()
868 if (!Options.StopFile.empty() && in Loop()
869 !FileToVector(Options.StopFile, 1, false).empty()) in Loop()
872 Options.ReloadIntervalSec) { in Loop()
876 if (TotalNumberOfRuns >= Options.MaxNumberOfRuns) in Loop()
882 if (Options.LenControl) { in Loop()
885 Options.LenControl * Log(TmpMaxMutationLen)) { in Loop()
907 while (!TimedOut() && TotalNumberOfRuns < Options.MaxNumberOfRuns) { in MinimizeCrashLoop()
910 for (int i = 0; i < Options.MutateDepth; i++) { in MinimizeCrashLoop()