Lines Matching full:env
317 GlobalEnv Env;
318 Env.Args = Args;
319 Env.CorpusDirs = CorpusDirs;
320 Env.Rand = &Rand;
321 Env.Verbosity = Options.Verbosity;
322 Env.ProcessStartTime = std::chrono::system_clock::now();
323 Env.DataFlowBinary = Options.CollectDataFlow;
324 Env.Group = Options.ForkCorpusGroups;
330 Env.TempDir = TempPath("FuzzWithFork", ".dir");
331 Env.DFTDir = DirPlusFile(Env.TempDir, "DFT");
332 RmDirRecursive(Env.TempDir); // in case there is a leftover from old runs.
333 MkDir(Env.TempDir);
334 MkDir(Env.DFTDir);
338 MkDir(Env.MainCorpusDir = DirPlusFile(Env.TempDir, "C"));
340 Env.MainCorpusDir = CorpusDirs[0];
344 Env.Files.push_back(File.File);
346 auto CFPath = DirPlusFile(Env.TempDir, "merge.txt");
348 CrashResistantMerge(Env.Args, {}, SeedFiles, &Env.Files, Env.Features,
349 &NewFeatures, Env.Cov, &NewCov, CFPath,
351 Env.Features.insert(NewFeatures.begin(), NewFeatures.end());
352 Env.Cov.insert(NewCov.begin(), NewCov.end());
356 if (Env.Group) {
357 for (auto &path : Env.Files)
358 Env.FilesSizes.push_back(FileSize(path));
362 Env.Files.size(), Env.TempDir.c_str());
372 WriteToFile(Unit({1}), Env.StopFile());
381 FuzzQ.Push(Env.CreateNewJob(JobId++));
396 Env.RunOneMergeJob(Job.get());
400 if (Env.Group && JobExecuted >= MergeCycle) {
406 auto CFPath = DirPlusFile(Env.TempDir, "merge.txt");
409 Env.Files.clear();
410 Env.FilesSizes.clear();
411 CrashResistantMerge(Env.Args, {}, CurrentSeedFiles, &Env.Files,
414 for (auto &path : Env.Files)
415 Env.FilesSizes.push_back(FileSize(path));
424 if (Env.Files.size() < 2000)
425 Env.NumCorpuses = 12;
426 else if (Env.Files.size() < 6000)
427 Env.NumCorpuses = 20;
428 else if (Env.Files.size() < 12000)
429 Env.NumCorpuses = 32;
430 else if (Env.Files.size() < 16000)
431 Env.NumCorpuses = 40;
432 else if (Env.Files.size() < 24000)
433 Env.NumCorpuses = 60;
435 Env.NumCorpuses = 80;
439 Env.NumTimeouts++;
441 Env.NumOOMs++;
443 Env.NumCrashes++;
465 Env.secondsSinceProcessStartUp() >= (size_t)Options.MaxTotalTimeSec) {
467 Env.secondsSinceProcessStartUp());
471 if (Env.NumRuns >= Options.MaxNumberOfRuns) {
473 Env.NumRuns);
478 FuzzQ.Push(Env.CreateNewJob(JobId++));
486 RmDirRecursive(Env.TempDir);
490 Env.secondsSinceProcessStartUp());