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()
608 AllocTracer.Start(Options.TraceMalloc); in ExecuteCallback()
626 if (Options.OnlyASCII) in WriteToOutputCorpus()
628 if (Options.OutputCorpus.empty()) in WriteToOutputCorpus()
630 std::string Path = DirPlusFile(Options.OutputCorpus, Hash(U)); in WriteToOutputCorpus()
632 if (Options.Verbosity >= 2) in WriteToOutputCorpus()
638 if (!Options.SaveArtifacts) in WriteUnitToFileWithPrefix()
640 std::string Path = Options.ArtifactPrefix + Prefix + Hash(U); in WriteUnitToFileWithPrefix()
641 if (!Options.ExactArtifactPath.empty()) in WriteUnitToFileWithPrefix()
642 Path = Options.ExactArtifactPath; // Overrides ArtifactPrefix. in WriteUnitToFileWithPrefix()
645 Options.ArtifactPrefix.c_str(), Path.c_str()); in WriteUnitToFileWithPrefix()
651 if (!Options.PrintNEW) in PrintStatusForNewUnit()
654 if (Options.Verbosity) { in PrintStatusForNewUnit()
656 MD.PrintMutationSequence(Options.Verbosity >= 2); in PrintStatusForNewUnit()
677 if (!Options.DetectLeaks) in TryDetectingAMemoryLeak()
680 TotalNumberOfRuns >= Options.MaxNumberOfRuns) in TryDetectingAMemoryLeak()
693 Options.DetectLeaks = false; in TryDetectingAMemoryLeak()
712 _Exit(Options.ErrorExitCode); // not exit() to disable lsan further on. in TryDetectingAMemoryLeak()
720 if (Options.DoCrossOver) { in MutateAndTestOne()
722 MD.GetRand(), Options.CrossOverUniformDist); in MutateAndTestOne()
738 for (int i = 0; i < Options.MutateDepth; i++) { in MutateAndTestOne()
739 if (TotalNumberOfRuns >= Options.MaxNumberOfRuns) in MutateAndTestOne()
766 if (Options.ReduceDepth && !FoundUniqFeatures) in MutateAndTestOne()
774 if (Options.PurgeAllocatorIntervalSec < 0 || !EF->__sanitizer_purge_allocator) in PurgeAllocator()
778 .count() < Options.PurgeAllocatorIntervalSec) in PurgeAllocator()
781 if (Options.RssLimitMb <= 0 || in PurgeAllocator()
782 GetPeakRSSMb() > static_cast<size_t>(Options.RssLimitMb) / 2) in PurgeAllocator()
799 if (Options.MaxLen == 0) in ReadAndExecuteSeedCorpora()
815 if (Options.ShuffleAtStartUp) in ReadAndExecuteSeedCorpora()
818 if (Options.PreferSmall) { in ReadAndExecuteSeedCorpora()
828 /*ForceAddToCorpus*/ Options.KeepSeed, in ReadAndExecuteSeedCorpora()
837 if (!Options.FocusFunction.empty()) { in ReadAndExecuteSeedCorpora()
840 if (!Options.DataFlowTrace.empty()) in ReadAndExecuteSeedCorpora()
846 if (Corpus.empty() && Options.MaxNumberOfRuns) { in ReadAndExecuteSeedCorpora()
861 auto FocusFunctionOrAuto = Options.FocusFunction; in Loop()
862 DFT.Init(Options.DataFlowTrace, &FocusFunctionOrAuto, CorporaFiles, in Loop()
867 TPC.SetPrintNewPCs(Options.PrintNewCovPcs); in Loop()
868 TPC.SetPrintNewFuncs(Options.PrintNewCovFuncs); in Loop()
876 if (!Options.StopFile.empty() && in Loop()
877 !FileToVector(Options.StopFile, 1, false).empty()) in Loop()
880 Options.ReloadIntervalSec) { in Loop()
884 if (TotalNumberOfRuns >= Options.MaxNumberOfRuns) in Loop()
890 if (Options.LenControl) { in Loop()
893 Options.LenControl * Log(TmpMaxMutationLen)) { in Loop()
915 while (!TimedOut() && TotalNumberOfRuns < Options.MaxNumberOfRuns) { in MinimizeCrashLoop()
918 for (int i = 0; i < Options.MutateDepth; i++) { in MinimizeCrashLoop()