Lines Matching refs:Options
129 if (!Options.MallocLimitMb || (Size >> 20) < (size_t)Options.MallocLimitMb) in HandleMalloc()
138 _Exit(Options.ErrorExitCode); // Stop right now. in HandleMalloc()
142 FuzzingOptions Options) in Fuzzer() argument
143 : CB(CB), Corpus(Corpus), MD(MD), Options(Options) { in Fuzzer()
150 if (Options.DetectLeaks && EF->__sanitizer_install_malloc_and_free_hooks) in Fuzzer()
152 TPC.SetUseCounters(Options.UseCounters); in Fuzzer()
153 TPC.SetUseValueProfileMask(Options.UseValueProfile); in Fuzzer()
155 if (Options.Verbosity) in Fuzzer()
157 if (!Options.OutputCorpus.empty() && Options.ReloadIntervalSec) in Fuzzer()
158 EpochOfLastReadOfOutputCorpus = GetEpoch(Options.OutputCorpus); in Fuzzer()
159 MaxInputLen = MaxMutationLen = Options.MaxLen; in Fuzzer()
164 TPC.SetFocusFunction(Options.FocusFunction); in Fuzzer()
165 DFT.Init(Options.DataFlowTrace, Options.FocusFunction); in Fuzzer()
244 _Exit(Options.ErrorExitCode); // Stop right now. in CrashCallback()
258 _Exit(Options.ErrorExitCode); in ExitCallback()
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.ErrorExitCode); // Stop right now. in RssLimitCallback()
325 if (!Options.Verbosity) in PrintStats()
356 if (Options.PrintCoverage) in PrintFinalStats()
358 if (Options.DumpCoverage) in PrintFinalStats()
360 if (Options.PrintCorpusStats) in PrintFinalStats()
362 if (!Options.PrintFinalStats) in PrintFinalStats()
389 if (!Options.ExitOnSrcPos.empty()) { in CheckExitOnSrcPosOrItem()
395 if (Descr.find(Options.ExitOnSrcPos) != std::string::npos) { in CheckExitOnSrcPosOrItem()
397 Options.ExitOnSrcPos.c_str()); in CheckExitOnSrcPosOrItem()
403 if (!Options.ExitOnItem.empty()) { in CheckExitOnSrcPosOrItem()
404 if (Corpus.HasUnit(Options.ExitOnItem)) { in CheckExitOnSrcPosOrItem()
406 Options.ExitOnItem.c_str()); in CheckExitOnSrcPosOrItem()
413 if (Options.OutputCorpus.empty() || !Options.ReloadIntervalSec) in RereadOutputCorpus()
416 ReadDirToVectorOfUnits(Options.OutputCorpus.c_str(), &AdditionalCorpus, in RereadOutputCorpus()
419 if (Options.Verbosity >= 2) in RereadOutputCorpus()
443 TimeOfUnit >= Options.ReportSlowUnits) { in PrintPulseAndReportSlowInput()
461 if (Corpus.AddFeature(Feature, Size, Options.Shrink)) in RunOne()
463 if (Options.ReduceInputs && II) in RunOne()
499 _Exit(Options.ErrorExitCode); // Stop right now. in CrashOnOverwrittenData()
529 AllocTracer.Start(Options.TraceMalloc); in ExecuteCallback()
547 if (Options.OnlyASCII) in WriteToOutputCorpus()
549 if (Options.OutputCorpus.empty()) in WriteToOutputCorpus()
551 std::string Path = DirPlusFile(Options.OutputCorpus, Hash(U)); in WriteToOutputCorpus()
553 if (Options.Verbosity >= 2) in WriteToOutputCorpus()
558 if (!Options.SaveArtifacts) in WriteUnitToFileWithPrefix()
560 std::string Path = Options.ArtifactPrefix + Prefix + Hash(U); in WriteUnitToFileWithPrefix()
561 if (!Options.ExactArtifactPath.empty()) in WriteUnitToFileWithPrefix()
562 Path = Options.ExactArtifactPath; // Overrides ArtifactPrefix. in WriteUnitToFileWithPrefix()
565 Options.ArtifactPrefix.c_str(), Path.c_str()); in WriteUnitToFileWithPrefix()
571 if (!Options.PrintNEW) in PrintStatusForNewUnit()
574 if (Options.Verbosity) { in PrintStatusForNewUnit()
597 if (!Options.DetectLeaks) in TryDetectingAMemoryLeak()
600 TotalNumberOfRuns >= Options.MaxNumberOfRuns) in TryDetectingAMemoryLeak()
613 Options.DetectLeaks = false; in TryDetectingAMemoryLeak()
632 _Exit(Options.ErrorExitCode); // not exit() to disable lsan further on. in TryDetectingAMemoryLeak()
653 for (int i = 0; i < Options.MutateDepth; i++) { in MutateAndTestOne()
654 if (TotalNumberOfRuns >= Options.MaxNumberOfRuns) in MutateAndTestOne()
678 if (Options.ReduceDepth && !FoundUniqFeatures) in MutateAndTestOne()
684 if (Options.PurgeAllocatorIntervalSec < 0 || !EF->__sanitizer_purge_allocator) in PurgeAllocator()
688 .count() < Options.PurgeAllocatorIntervalSec) in PurgeAllocator()
691 if (Options.RssLimitMb <= 0 || in PurgeAllocator()
692 GetPeakRSSMb() > static_cast<size_t>(Options.RssLimitMb) / 2) in PurgeAllocator()
717 if (Options.MaxLen == 0) in ReadAndExecuteSeedCorpora()
733 if (Options.ShuffleAtStartUp) in ReadAndExecuteSeedCorpora()
736 if (Options.PreferSmall) { in ReadAndExecuteSeedCorpora()
753 if (!Options.FocusFunction.empty()) in ReadAndExecuteSeedCorpora()
756 if (!Options.DataFlowTrace.empty()) in ReadAndExecuteSeedCorpora()
760 if (Corpus.empty() && Options.MaxNumberOfRuns) { in ReadAndExecuteSeedCorpora()
770 TPC.SetPrintNewPCs(Options.PrintNewCovPcs); in Loop()
771 TPC.SetPrintNewFuncs(Options.PrintNewCovFuncs); in Loop()
773 if (Options.DoCrossOver) in Loop()
778 Options.ReloadIntervalSec) { in Loop()
782 if (TotalNumberOfRuns >= Options.MaxNumberOfRuns) in Loop()
788 if (Options.LenControl) { in Loop()
791 Options.LenControl * Log(TmpMaxMutationLen)) { in Loop()
813 while (!TimedOut() && TotalNumberOfRuns < Options.MaxNumberOfRuns) { in MinimizeCrashLoop()
816 for (int i = 0; i < Options.MutateDepth; i++) { in MinimizeCrashLoop()
846 _Exit(Options.ErrorExitCode); in AnnounceOutput()