Lines Matching full:fuzzer
1 //===- FuzzerLoop.cpp - Fuzzer's main loop --------------------------------===//
8 // Fuzzer's main loop.
38 namespace fuzzer { namespace
41 thread_local bool Fuzzer::IsMyThread;
45 // Only one Fuzzer per process.
46 static Fuzzer *F;
125 void Fuzzer::HandleMalloc(size_t Size) { in HandleMalloc()
138 Fuzzer::Fuzzer(UserCallback CB, InputCorpus &Corpus, MutationDispatcher &MD, in Fuzzer() function in fuzzer::Fuzzer
163 void Fuzzer::AllocateCurrentUnitData() { in AllocateCurrentUnitData()
169 void Fuzzer::StaticDeathCallback() { in StaticDeathCallback()
174 void Fuzzer::DumpCurrentUnit(const char *Prefix) { in DumpCurrentUnit()
190 void Fuzzer::DeathCallback() { in DeathCallback()
195 void Fuzzer::StaticAlarmCallback() { in StaticAlarmCallback()
200 void Fuzzer::StaticCrashSignalCallback() { in StaticCrashSignalCallback()
205 void Fuzzer::StaticExitCallback() { in StaticExitCallback()
210 void Fuzzer::StaticInterruptCallback() { in StaticInterruptCallback()
215 void Fuzzer::StaticGracefulExitCallback() { in StaticGracefulExitCallback()
221 void Fuzzer::StaticFileSizeExceedCallback() { in StaticFileSizeExceedCallback()
226 void Fuzzer::CrashCallback() { in CrashCallback()
241 void Fuzzer::ExitCallback() { in ExitCallback()
255 void Fuzzer::MaybeExitGracefully() { in MaybeExitGracefully()
263 int Fuzzer::InterruptExitCode() { in InterruptExitCode()
268 void Fuzzer::InterruptCallback() { in InterruptCallback()
278 void Fuzzer::AlarmCallback() { in AlarmCallback()
311 void Fuzzer::RssLimitCallback() { in RssLimitCallback()
325 void Fuzzer::PrintStats(const char *Where, const char *End, size_t Units, in PrintStats()
358 void Fuzzer::PrintFinalStats() { in PrintFinalStats()
375 void Fuzzer::SetMaxInputLen(size_t MaxInputLen) { in SetMaxInputLen()
386 void Fuzzer::SetMaxMutationLen(size_t MaxMutationLen) { in SetMaxMutationLen()
391 void Fuzzer::CheckExitOnSrcPosOrItem() { in CheckExitOnSrcPosOrItem()
415 void Fuzzer::RereadOutputCorpus(size_t MaxSize) { in RereadOutputCorpus()
445 void Fuzzer::PrintPulseAndReportSlowInput(const uint8_t *Data, size_t Size) { in PrintPulseAndReportSlowInput()
508 bool Fuzzer::RunOne(const uint8_t *Data, size_t Size, bool MayDeleteFile, in RunOne()
561 void Fuzzer::TPCUpdateObservedPCs() { TPC.UpdateObservedPCs(); } in TPCUpdateObservedPCs()
563 size_t Fuzzer::GetCurrentUnitInFuzzingThead(const uint8_t **Data) const { in GetCurrentUnitInFuzzingThead()
569 void Fuzzer::CrashOnOverwrittenData() { in CrashOnOverwrittenData()
591 ATTRIBUTE_NOINLINE bool Fuzzer::ExecuteCallback(const uint8_t *Data, in ExecuteCallback()
627 std::string Fuzzer::WriteToOutputCorpus(const Unit &U) { in WriteToOutputCorpus()
639 void Fuzzer::WriteUnitToFileWithPrefix(const Unit &U, const char *Prefix) { in WriteUnitToFileWithPrefix()
652 void Fuzzer::PrintStatusForNewUnit(const Unit &U, const char *Text) { in PrintStatusForNewUnit()
663 void Fuzzer::ReportNewCoverage(InputInfo *II, const Unit &U) { in ReportNewCoverage()
675 void Fuzzer::TryDetectingAMemoryLeak(const uint8_t *Data, size_t Size, in TryDetectingAMemoryLeak()
718 void Fuzzer::MutateAndTestOne() { in MutateAndTestOne()
775 void Fuzzer::PurgeAllocator() { in PurgeAllocator()
790 void Fuzzer::ReadAndExecuteSeedCorpora(std::vector<SizedFile> &CorporaFiles) { in ReadAndExecuteSeedCorpora()
862 void Fuzzer::Loop(std::vector<SizedFile> &CorporaFiles) { in Loop()
914 void Fuzzer::MinimizeCrashLoop(const Unit &U) { in MinimizeCrashLoop()
931 } // namespace fuzzer
937 assert(fuzzer::F); in LLVMFuzzerMutate()
938 return fuzzer::F->GetMD().DefaultMutate(Data, Size, MaxSize); in LLVMFuzzerMutate()