Lines Matching refs:Options

126   if (!Options.MallocLimitMb || (Size >> 20) < (size_t)Options.MallocLimitMb)
135 _Exit(Options.OOMExitCode); // Stop right now.
139 const FuzzingOptions &Options)
140 : CB(CB), Corpus(Corpus), MD(MD), Options(Options) {
147 if (Options.DetectLeaks && EF->__sanitizer_install_malloc_and_free_hooks)
149 TPC.SetUseCounters(Options.UseCounters);
150 TPC.SetUseValueProfileMask(Options.UseValueProfile);
152 if (Options.Verbosity)
154 if (!Options.OutputCorpus.empty() && Options.ReloadIntervalSec)
155 EpochOfLastReadOfOutputCorpus = GetEpoch(Options.OutputCorpus);
156 MaxInputLen = MaxMutationLen = Options.MaxLen;
238 _Exit(Options.ErrorExitCode); // Stop right now.
252 _Exit(Options.ErrorExitCode);
265 return F->Options.InterruptExitCode;
274 _Exit(Options.InterruptExitCode);
279 assert(Options.UnitTimeoutSec > 0);
292 if (Options.Verbosity >= 2)
294 if (Seconds >= (size_t)Options.UnitTimeoutSec) {
300 Options.UnitTimeoutSec);
307 _Exit(Options.TimeoutExitCode); // Stop right now.
316 GetPid(), GetPeakRSSMb(), Options.RssLimitMb);
322 _Exit(Options.OOMExitCode); // Stop right now.
328 if (!Options.Verbosity)
359 if (Options.PrintFullCoverage)
361 if (Options.PrintCoverage)
363 if (Options.PrintCorpusStats)
365 if (!Options.PrintFinalStats)
392 if (!Options.ExitOnSrcPos.empty()) {
398 if (Descr.find(Options.ExitOnSrcPos) != std::string::npos) {
400 Options.ExitOnSrcPos.c_str());
406 if (!Options.ExitOnItem.empty()) {
407 if (Corpus.HasUnit(Options.ExitOnItem)) {
409 Options.ExitOnItem.c_str());
416 if (Options.OutputCorpus.empty() || !Options.ReloadIntervalSec)
421 Options.OutputCorpus.c_str(), &AdditionalCorpus,
424 (Options.Verbosity >= 2 ? &AdditionalCorpusPaths : nullptr));
425 if (Options.Verbosity >= 2)
436 if (Options.Verbosity >= 2)
453 if (TimeOfUnit > Threshhold && TimeOfUnit >= Options.ReportSlowUnits) {
523 if (Corpus.AddFeature(Feature, static_cast<uint32_t>(Size), Options.Shrink))
525 if (Options.Entropic)
527 if (Options.ReduceInputs && II && !II->NeverReduce)
542 WriteFeatureSetToFile(Options.FeaturesDir, Sha1ToString(NewII->Sha1),
544 WriteEdgeToMutationGraphFile(Options.MutationGraphFile, NewII, II,
554 RenameFeatureSetFile(Options.FeaturesDir, OldFeaturesFile,
576 _Exit(Options.ErrorExitCode); // Stop right now.
615 AllocTracer.Start(Options.TraceMalloc);
633 if (Options.OnlyASCII)
635 if (Options.OutputCorpus.empty())
637 std::string Path = DirPlusFile(Options.OutputCorpus, Hash(U));
639 if (Options.Verbosity >= 2)
645 if (!Options.SaveArtifacts)
647 std::string Path = Options.ArtifactPrefix + Prefix + Hash(U);
648 if (!Options.ExactArtifactPath.empty())
649 Path = Options.ExactArtifactPath; // Overrides ArtifactPrefix.
652 Options.ArtifactPrefix.c_str(), Path.c_str());
658 if (!Options.PrintNEW)
661 if (Options.Verbosity) {
663 MD.PrintMutationSequence(Options.Verbosity >= 2);
684 if (!Options.DetectLeaks)
687 TotalNumberOfRuns >= Options.MaxNumberOfRuns)
700 Options.DetectLeaks = false;
719 _Exit(Options.ErrorExitCode); // not exit() to disable lsan further on.
727 if (Options.DoCrossOver) {
729 MD.GetRand(), Options.CrossOverUniformDist);
745 for (int i = 0; i < Options.MutateDepth; i++) {
746 if (TotalNumberOfRuns >= Options.MaxNumberOfRuns)
773 if (Options.ReduceDepth && !FoundUniqFeatures)
781 if (Options.PurgeAllocatorIntervalSec < 0 || !EF->__sanitizer_purge_allocator)
785 .count() < Options.PurgeAllocatorIntervalSec)
788 if (Options.RssLimitMb <= 0 ||
789 GetPeakRSSMb() > static_cast<size_t>(Options.RssLimitMb) / 2)
806 if (Options.MaxLen == 0)
822 if (Options.ShuffleAtStartUp)
825 if (Options.PreferSmall) {
835 /*ForceAddToCorpus*/ Options.KeepSeed,
844 if (!Options.FocusFunction.empty()) {
847 if (!Options.DataFlowTrace.empty())
853 if (Corpus.empty() && Options.MaxNumberOfRuns) {
868 auto FocusFunctionOrAuto = Options.FocusFunction;
869 DFT.Init(Options.DataFlowTrace, &FocusFunctionOrAuto, CorporaFiles,
874 TPC.SetPrintNewPCs(Options.PrintNewCovPcs);
875 TPC.SetPrintNewFuncs(Options.PrintNewCovFuncs);
883 if (!Options.StopFile.empty() &&
884 !FileToVector(Options.StopFile, 1, false).empty())
887 Options.ReloadIntervalSec) {
891 if (TotalNumberOfRuns >= Options.MaxNumberOfRuns)
897 if (Options.LenControl) {
900 Options.LenControl * Log(TmpMaxMutationLen)) {
922 while (!TimedOut() && TotalNumberOfRuns < Options.MaxNumberOfRuns) {
925 for (int i = 0; i < Options.MutateDepth; i++) {