Home | History | Annotate | Download | only in fuzzer

Lines Matching refs:Options

129   if (!Options.MallocLimitMb || (Size >> 20) < (size_t)Options.MallocLimitMb)
138 _Exit(Options.ErrorExitCode); // Stop right now.
142 FuzzingOptions Options)
143 : CB(CB), Corpus(Corpus), MD(MD), Options(Options) {
150 if (Options.DetectLeaks && EF->__sanitizer_install_malloc_and_free_hooks)
152 TPC.SetUseCounters(Options.UseCounters);
153 TPC.SetUseValueProfileMask(Options.UseValueProfile);
155 if (Options.Verbosity)
157 if (!Options.OutputCorpus.empty() && Options.ReloadIntervalSec)
158 EpochOfLastReadOfOutputCorpus = GetEpoch(Options.OutputCorpus);
159 MaxInputLen = MaxMutationLen = Options.MaxLen;
164 TPC.SetFocusFunction(Options.FocusFunction);
165 DFT.Init(Options.DataFlowTrace, Options.FocusFunction);
244 _Exit(Options.ErrorExitCode); // Stop right now.
258 _Exit(Options.ErrorExitCode);
276 assert(Options.UnitTimeoutSec > 0);
289 if (Options.Verbosity >= 2)
291 if (Seconds >= (size_t)Options.UnitTimeoutSec) {
297 Options.UnitTimeoutSec);
304 _Exit(Options.TimeoutExitCode); // Stop right now.
314 GetPid(), GetPeakRSSMb(), Options.RssLimitMb);
320 _Exit(Options.ErrorExitCode); // Stop right now.
325 if (!Options.Verbosity)
356 if (Options.PrintCoverage)
358 if (Options.PrintUnstableStats)
360 if (Options.DumpCoverage)
362 if (Options.PrintCorpusStats)
364 if (!Options.PrintFinalStats)
391 if (!Options.ExitOnSrcPos.empty()) {
397 if (Descr.find(Options.ExitOnSrcPos) != std::string::npos) {
399 Options.ExitOnSrcPos.c_str());
405 if (!Options.ExitOnItem.empty()) {
406 if (Corpus.HasUnit(Options.ExitOnItem)) {
408 Options.ExitOnItem.c_str());
415 if (Options.OutputCorpus.empty() || !Options.ReloadIntervalSec)
418 ReadDirToVectorOfUnits(Options.OutputCorpus.c_str(), &AdditionalCorpus,
421 if (Options.Verbosity >= 2)
445 TimeOfUnit >= Options.ReportSlowUnits) {
468 if (TPC.UpdateUnstableCounters(Options.HandleUnstable)) {
471 TPC.UpdateAndApplyUnstableCounters(Options.HandleUnstable);
487 if (Options.HandleUnstable || Options.PrintUnstableStats) {
489 if (Corpus.IsFeatureNew(Feature, Size, Options.Shrink))
497 if (Corpus.AddFeature(Feature, Size, Options.Shrink))
499 if (Options.ReduceInputs && II)
537 _Exit(Options.ErrorExitCode); // Stop right now.
567 AllocTracer.Start(Options.TraceMalloc);
585 if (Options.OnlyASCII)
587 if (Options.OutputCorpus.empty())
589 std::string Path = DirPlusFile(Options.OutputCorpus, Hash(U));
591 if (Options.Verbosity >= 2)
596 if (!Options.SaveArtifacts)
598 std::string Path = Options.ArtifactPrefix + Prefix + Hash(U);
599 if (!Options.ExactArtifactPath.empty())
600 Path = Options.ExactArtifactPath; // Overrides ArtifactPrefix.
603 Options.ArtifactPrefix.c_str(), Path.c_str());
609 if (!Options.PrintNEW)
612 if (Options.Verbosity) {
635 if (!Options.DetectLeaks)
638 TotalNumberOfRuns >= Options.MaxNumberOfRuns)
651 Options.DetectLeaks = false;
670 _Exit(Options.ErrorExitCode); // not exit() to disable lsan further on.
691 for (int i = 0; i < Options.MutateDepth; i++) {
692 if (TotalNumberOfRuns >= Options.MaxNumberOfRuns)
716 if (Options.ReduceDepth && !FoundUniqFeatures)
722 if (Options.PurgeAllocatorIntervalSec < 0 || !EF->__sanitizer_purge_allocator)
726 .count() < Options.PurgeAllocatorIntervalSec)
729 if (Options.RssLimitMb <= 0 ||
730 GetPeakRSSMb() > static_cast<size_t>(Options.RssLimitMb) / 2)
755 if (Options.MaxLen == 0)
771 if (Options.ShuffleAtStartUp)
774 if (Options.PreferSmall) {
791 if (!Options.FocusFunction.empty())
794 if (!Options.DataFlowTrace.empty())
798 if (Corpus.empty() && Options.MaxNumberOfRuns) {
808 TPC.SetPrintNewPCs(Options.PrintNewCovPcs);
809 TPC.SetPrintNewFuncs(Options.PrintNewCovFuncs);
811 if (Options.DoCrossOver)
816 Options.ReloadIntervalSec) {
820 if (TotalNumberOfRuns >= Options.MaxNumberOfRuns)
826 if (Options.LenControl) {
829 Options.LenControl * Log(TmpMaxMutationLen)) {
851 while (!TimedOut() && TotalNumberOfRuns < Options.MaxNumberOfRuns) {
854 for (int i = 0; i < Options.MutateDepth; i++) {
884 _Exit(Options.ErrorExitCode);