Lines Matching full:options
357 const FuzzingOptions &Options) { in CleanseCrashInput() argument
412 const FuzzingOptions &Options) { in MinimizeCrashInput() argument
458 : Options.ArtifactPrefix + "minimized-from-" + Hash(U); in MinimizeCrashInput()
510 void Merge(Fuzzer *F, FuzzingOptions &Options, in Merge() argument
531 F->WriteToOutputCorpus(FileToVector(Path, Options.MaxLen)); in Merge()
681 FuzzingOptions Options; in FuzzerDriver() local
682 Options.Verbosity = Flags.verbosity; in FuzzerDriver()
683 Options.MaxLen = Flags.max_len; in FuzzerDriver()
684 Options.LenControl = Flags.len_control; in FuzzerDriver()
685 Options.KeepSeed = Flags.keep_seed; in FuzzerDriver()
686 Options.UnitTimeoutSec = Flags.timeout; in FuzzerDriver()
687 Options.ErrorExitCode = Flags.error_exitcode; in FuzzerDriver()
688 Options.TimeoutExitCode = Flags.timeout_exitcode; in FuzzerDriver()
689 Options.IgnoreTimeouts = Flags.ignore_timeouts; in FuzzerDriver()
690 Options.IgnoreOOMs = Flags.ignore_ooms; in FuzzerDriver()
691 Options.IgnoreCrashes = Flags.ignore_crashes; in FuzzerDriver()
692 Options.MaxTotalTimeSec = Flags.max_total_time; in FuzzerDriver()
693 Options.DoCrossOver = Flags.cross_over; in FuzzerDriver()
694 Options.CrossOverUniformDist = Flags.cross_over_uniform_dist; in FuzzerDriver()
695 Options.MutateDepth = Flags.mutate_depth; in FuzzerDriver()
696 Options.ReduceDepth = Flags.reduce_depth; in FuzzerDriver()
697 Options.UseCounters = Flags.use_counters; in FuzzerDriver()
698 Options.UseMemmem = Flags.use_memmem; in FuzzerDriver()
699 Options.UseCmp = Flags.use_cmp; in FuzzerDriver()
700 Options.UseValueProfile = Flags.use_value_profile; in FuzzerDriver()
701 Options.Shrink = Flags.shrink; in FuzzerDriver()
702 Options.ReduceInputs = Flags.reduce_inputs; in FuzzerDriver()
703 Options.ShuffleAtStartUp = Flags.shuffle; in FuzzerDriver()
704 Options.PreferSmall = Flags.prefer_small; in FuzzerDriver()
705 Options.ReloadIntervalSec = Flags.reload; in FuzzerDriver()
706 Options.OnlyASCII = Flags.only_ascii; in FuzzerDriver()
707 Options.DetectLeaks = Flags.detect_leaks; in FuzzerDriver()
708 Options.PurgeAllocatorIntervalSec = Flags.purge_allocator_interval; in FuzzerDriver()
709 Options.TraceMalloc = Flags.trace_malloc; in FuzzerDriver()
710 Options.RssLimitMb = Flags.rss_limit_mb; in FuzzerDriver()
711 Options.MallocLimitMb = Flags.malloc_limit_mb; in FuzzerDriver()
712 if (!Options.MallocLimitMb) in FuzzerDriver()
713 Options.MallocLimitMb = Options.RssLimitMb; in FuzzerDriver()
715 Options.MaxNumberOfRuns = Flags.runs; in FuzzerDriver()
721 Options.OutputCorpus = OutputCorpusDir; in FuzzerDriver()
722 ValidateDirectoryExists(Options.OutputCorpus, Flags.create_missing_dirs); in FuzzerDriver()
725 Options.ReportSlowUnits = Flags.report_slow_units; in FuzzerDriver()
727 Options.ArtifactPrefix = Flags.artifact_prefix; in FuzzerDriver()
732 std::string ArtifactPathDir = Options.ArtifactPrefix; in FuzzerDriver()
739 Options.ExactArtifactPath = Flags.exact_artifact_path; in FuzzerDriver()
740 ValidateDirectoryExists(DirName(Options.ExactArtifactPath), in FuzzerDriver()
750 Options.SaveArtifacts = in FuzzerDriver()
752 Options.PrintNewCovPcs = Flags.print_pcs; in FuzzerDriver()
753 Options.PrintNewCovFuncs = Flags.print_funcs; in FuzzerDriver()
754 Options.PrintFinalStats = Flags.print_final_stats; in FuzzerDriver()
755 Options.PrintCorpusStats = Flags.print_corpus_stats; in FuzzerDriver()
756 Options.PrintCoverage = Flags.print_coverage; in FuzzerDriver()
757 Options.PrintFullCoverage = Flags.print_full_coverage; in FuzzerDriver()
759 Options.ExitOnSrcPos = Flags.exit_on_src_pos; in FuzzerDriver()
761 Options.ExitOnItem = Flags.exit_on_item; in FuzzerDriver()
763 Options.FocusFunction = Flags.focus_function; in FuzzerDriver()
765 Options.DataFlowTrace = Flags.data_flow_trace; in FuzzerDriver()
767 Options.FeaturesDir = Flags.features_dir; in FuzzerDriver()
768 ValidateDirectoryExists(Options.FeaturesDir, Flags.create_missing_dirs); in FuzzerDriver()
771 Options.MutationGraphFile = Flags.mutation_graph_file; in FuzzerDriver()
773 Options.CollectDataFlow = Flags.collect_data_flow; in FuzzerDriver()
775 Options.StopFile = Flags.stop_file; in FuzzerDriver()
776 Options.Entropic = Flags.entropic; in FuzzerDriver()
777 Options.EntropicFeatureFrequencyThreshold = in FuzzerDriver()
779 Options.EntropicNumberOfRarestFeatures = in FuzzerDriver()
781 Options.EntropicScalePerExecTime = Flags.entropic_scale_per_exec_time; in FuzzerDriver()
782 if (!Options.FocusFunction.empty()) in FuzzerDriver()
783 Options.Entropic = false; // FocusFunction overrides entropic scheduling. in FuzzerDriver()
784 if (Options.Entropic) in FuzzerDriver()
786 Options.EntropicFeatureFrequencyThreshold, in FuzzerDriver()
787 Options.EntropicNumberOfRarestFeatures); in FuzzerDriver()
789 Entropic.Enabled = Options.Entropic; in FuzzerDriver()
791 Options.EntropicFeatureFrequencyThreshold; in FuzzerDriver()
792 Entropic.NumberOfRarestFeatures = Options.EntropicNumberOfRarestFeatures; in FuzzerDriver()
793 Entropic.ScalePerExecTime = Options.EntropicScalePerExecTime; in FuzzerDriver()
814 auto *MD = new MutationDispatcher(Rand, Options); in FuzzerDriver()
815 auto *Corpus = new InputCorpus(Options.OutputCorpus, Entropic); in FuzzerDriver()
816 auto *F = new Fuzzer(Callback, *Corpus, *MD, Options); in FuzzerDriver()
828 Options.HandleAbrt = Flags.handle_abrt; in FuzzerDriver()
829 Options.HandleAlrm = !Flags.minimize_crash; in FuzzerDriver()
830 Options.HandleBus = Flags.handle_bus; in FuzzerDriver()
831 Options.HandleFpe = Flags.handle_fpe; in FuzzerDriver()
832 Options.HandleIll = Flags.handle_ill; in FuzzerDriver()
833 Options.HandleInt = Flags.handle_int; in FuzzerDriver()
834 Options.HandleSegv = Flags.handle_segv; in FuzzerDriver()
835 Options.HandleTerm = Flags.handle_term; in FuzzerDriver()
836 Options.HandleXfsz = Flags.handle_xfsz; in FuzzerDriver()
837 Options.HandleUsr1 = Flags.handle_usr1; in FuzzerDriver()
838 Options.HandleUsr2 = Flags.handle_usr2; in FuzzerDriver()
839 Options.HandleWinExcept = Flags.handle_winexcept; in FuzzerDriver()
841 SetSignalHandler(Options); in FuzzerDriver()
846 return MinimizeCrashInput(Args, Options); in FuzzerDriver()
852 return CleanseCrashInput(Args, Options); in FuzzerDriver()
855 Options.SaveArtifacts = false; in FuzzerDriver()
863 RunOneTest(F, Path.c_str(), Options.MaxLen); in FuzzerDriver()
876 Options.ForkCorpusGroups = Flags.fork_corpus_groups; in FuzzerDriver()
878 FuzzWithFork(F->GetMD().GetRand(), Options, Args, *Inputs, Flags.fork); in FuzzerDriver()
881 Merge(F, Options, Args, *Inputs, Flags.merge_control_file); in FuzzerDriver()
885 if (Options.MaxLen == 0) in FuzzerDriver()