- 9f615d4 [libFuzzer] Add INFO output when LLVMFuzzerCustomMutator is found. by Max Moroz · 4 years, 3 months ago
- 93b7c32 [libFuzzer] Allow discarding output in ExecuteCommand in Fuchsia. by Marco Vanotti · 4 years, 3 months ago
- fde08e2 [compiler-rt] [fuzzer] Include stdarg.h for va_list by Kamil Rytarowski · 4 years, 4 months ago
- f0374e2 [compiler-rt] libFuzzer: update -merge_control_file= help message. by Max Moroz · 4 years, 4 months ago
- 501882c [fuzzer] Add basic support for emscripten. by Jonathan Metzman · 4 years, 4 months ago
- 4b47b17 [compiler-rt] FuzzedDataProvider: do not call memcpy on empty vector. by Max Moroz · 4 years, 5 months ago
- b0e1903 [libFuzzer] don't use /dev/null for DiscardOuput in Fuchsia. by Marco Vanotti · 4 years, 6 months ago
- 1d799df [libFuzzer] Fix unwinding for Fuchsia by Marco Vanotti · 4 years, 6 months ago
- c706707 [libFuzzer] Fix fd check in DupAndCloseStderr. by Marco Vanotti · 4 years, 6 months ago
- daa58c5 [libFuzzer] Enable extra counters for Fuchsia. by Matt Morehouse · 4 years, 6 months ago
- c211e90 [libFuzzer] Don't prefix absolute paths in fuchsia. by Jake Ehrlich · 4 years, 6 months ago
- 8f3f4e0 [libFuzzer] Fix Alarm callback in fuchsia. by Jake Ehrlich · 4 years, 6 months ago
- 70fdaa3 [libFuzzer] Remove lazy counters. by Matt Morehouse · 4 years, 7 months ago
- 66b7751 [libFuzzer] Dump trace and provide correct msg for overwritten input. by Mitch Phillips · 4 years, 7 months ago
- 99e26f8 [libFuzzer] [NFC] Fix grammar error with "it's" by Mitch Phillips · 4 years, 7 months ago
- 61ca468 [libFuzzer] Always print DSO map on Fuchsia libFuzzer launch by Jake Ehrlich · 4 years, 7 months ago
- 63e8095 [libFuzzer] Remove unused version of FuzzedDataProvider.h. by Max Moroz · 4 years, 7 months ago
- 67f9faf [compiler-rt] Remove some cpplint filters by Vitaly Buka · 4 years, 7 months ago
- 8383fd0 Update compiler-rt cpplint.py by Vitaly Buka · 4 years, 7 months ago
- a119e2f [libFuzzer] Make -merge=1 to reuse coverage information from the control file. by Max Moroz · 4 years, 7 months ago
- 18388d7 LibFuzzer support for 32bit MSVC by Matthew G McGovern · 4 years, 8 months ago
- 7986637 reland [gtest] Fix printing of StringRef and SmallString in assert messages. by Sam McCall · 4 years, 8 months ago
- ba74fad [libFuzzer] Merge: print feature coverage number as well. by Max Moroz · 4 years, 8 months ago
- c450e69 [libFuzzer] Merge: print stats after reading the output corpus dir. by Max Moroz · 4 years, 8 months ago
- fc551b9 [compiler-rt] FuzzedDataProvider: use C++ headers only instead of a C/C++ mix. by Max Moroz · 4 years, 8 months ago
- a6f1bab [compiler-rt] Add ConsumeProbability and ConsumeFloatingPoint methods to FDP. by Max Moroz · 4 years, 8 months ago
- bc722c1 [compiler-rt] Rename FuzzedDataProvider.h to .hpp and other minor changes. by Max Moroz · 4 years, 9 months ago
- 48b96a5 [compiler-rt] Move FDP to include/fuzzer/FuzzedDataProvider.h for easier use. by Max Moroz · 4 years, 9 months ago
- c782104 compiler-rt: Rename .cc file in lib/sanitizer_common to .cpp by Nico Weber · 4 years, 9 months ago
- f150f51 [libFuzzer] Fix __sanitizer_print_memory_profile return type in ExtFunctions.def by Max Moroz · 4 years, 9 months ago
- fc24900 [libFuzzer] Include FuzzedDataProvider.h in the test without "utils" subdir. by Max Moroz · 4 years, 9 months ago
- 5d08c1c [libFuzzer] Migrate to the new exception syscalls on Fuchsia by Petr Hosek · 4 years, 10 months ago
- 65ac930 [libFuzzer] split DataFlow.cpp into two .cpp files, one of which can be compiled w/o dfsan to speed things up (~25% speedup) by Kostya Serebryany · 4 years, 10 months ago
- 00a850f [libFuzzer] ensure that DFT and autofocus works for C++ (mangled) functions by Kostya Serebryany · 4 years, 10 months ago
- c454e6b [libFuzzer] Remove too aggressive static_assert in FuzzedDataProvider. by Max Moroz · 4 years, 10 months ago
- ca72964 [libFuzzer] Improve FuzzedDataProvider helper. by Max Moroz · 4 years, 10 months ago
- c4c84c7 [libFuzzer] in autofocus mode, give more weight to functions with DFT by Kostya Serebryany · 4 years, 10 months ago
- 90a52bd [libFuzzer] implement a better queue for the fork mode. Add an internal flag -stop_file to allow graceful shutdown of fuzzing. Enhance the logging in the fork mode by Kostya Serebryany · 4 years, 10 months ago
- 0d6dd02 [libFuzzer] fix -Werror build by Kostya Serebryany · 4 years, 10 months ago
- 14c39a6 [libFuzzer] simplify the DFT trace collection using the new faster DFSan mode that traces up to 16 labels at a time and never runs out of labels. Second attempt. This time with a fix for windows (putenv instead of setenv)) by Kostya Serebryany · 4 years, 10 months ago
- cd00742 [libFuzzer] Disable len_control by default if LLVMFuzzerCustomMutator is used. by Max Moroz · 4 years, 10 months ago
- 7d0a6f4 Revert r363326 "[libFuzzer] simplify the DFT trace collection using the new faster DFSan mode that traces up to 16 labels at a time and never runs out of labels." by Hans Wennborg · 4 years, 10 months ago
- 7a1adb6 [libFuzzer] simplify the DFT trace collection using the new faster DFSan mode that traces up to 16 labels at a time and never runs out of labels. by Kostya Serebryany · 4 years, 10 months ago
- bbf0bf3 Add FuzzedDataProvider helper class / single header library. by Max Moroz · 4 years, 10 months ago
- 32da977 [libFuzzer] when using data-flow-trace (DFT) only load the DFT for the files present in the corpus by Kostya Serebryany · 5 years ago
- dfa5393 [libFuzzer] remove the data-flow-trace (DFT) python scripts; their functionality is now part of libFuzzer proper; also write functions.txt to the disk only if this file doesn't exist yet by Kostya Serebryany · 5 years ago
- a86ea5c [libFuzzer] automatically collect the data flow trace (DFT) in the fork mode if -collect_data_flow= is given by Kostya Serebryany · 5 years ago
- 56045a5 [libFuzzer] Ignore synthetic exceptions on Fuchsia by Petr Hosek · 5 years ago
- 85f7f4f [libFuzzer] replace string_view with string to fix the bots. This is NFC, just slower. by Kostya Serebryany · 5 years ago
- c78e244 [libFuzzer] #include <string_view>, hopefully should fix the windows build by Kostya Serebryany · 5 years ago
- 8d31339 [libFuzzer] reimplement DFT's collect_data_flow inside libFuzzer so that we don't need external python scripts by Kostya Serebryany · 5 years ago
- 7e8a710 [libFuzzer] code refactoring; NFC by Kostya Serebryany · 5 years ago
- 4293b5c [libFuzzer] small refactoring in the driver; dummy implementation of collect_data_flow; attempt to fix the windows bot by Kostya Serebryany · 5 years ago
- 56d39e7 [libFuzzer] Unpoison parameters before calling user callback. by Matt Morehouse · 5 years ago
- 44e0d16 [libFuzzer] perform more agressive value profiling in memcmp by Kostya Serebryany · 5 years ago
- 3844189 [libFuzzer] implement -focus_function=auto, to be used with Data Flow Traces by Kostya Serebryany · 5 years ago
- f85e456 [libFuzzer] DFT: when dumping coverage, also dump the total number of instrumented blocks in a function; update merge_data_flow.py to merge coverage by Kostya Serebryany · 5 years ago
- 13aef37 [libFuzzer] extend the data flow tracer to also produce basic block coverage for every input. An extended test coming in a separte change. by Kostya Serebryany · 5 years ago
- 6fbe3ac [libFuzzer] Replace -seed_corpus to better support fork mode on Win by Jonathan Metzman · 5 years ago
- fe9268e [libFuzzer] Disable MSan interceptors in SIGINT handler. by Matt Morehouse · 5 years ago
- ca13db5 [libFuzzer] in fork mode, make sure the child stats are always collected. This should fix the flakiness in fork-ubsan.test by Kostya Serebryany · 5 years ago
- cdfb35e Summary: Add close_fd_mask functionality to AFL driver. by Jonathan Metzman · 5 years ago
- d3d2392 [libFuzzer] Remove tautological compare. by Matt Morehouse · 5 years ago
- e00923c [libFuzzer] speedup the merge step in the fork mode by merging only the files that have unique features. by Kostya Serebryany · 5 years ago
- 99abd8a [libFuzzer] add -features_dir= flag to dump unique input features on disk by Kostya Serebryany · 5 years ago
- 3b3f492 [libFuzzer] Fix DataFlow.cpp logic when tracing long inputs. by Max Moroz · 5 years ago
- e842073 [libFuzzer] support -runs=N in the fork mode. Make sure we see one-line reports from ubsan in the fork mode. Test both by Kostya Serebryany · 5 years ago
- 8d0ea51 [libFuzzer] Make MutateWithMask work when the Mask is shorter than the input. by Max Moroz · 5 years ago
- 952f286 [libFuzzer] Fallback to default Mutate when MutateWithMask fails. by Max Moroz · 5 years ago
- 29832ba Use binary write mode in WriteToFile function to avoid appended \r characters on Windows by Vitaly Buka · 5 years ago
- ad682a8 [libFuzzer] Another follow up fix for Data Flow scripts in Py3. by Max Moroz · 5 years ago
- 4a018ce [libFuzzer] Fix output format in data flow merge script after Py3 change. by Max Moroz · 5 years ago
- b3fb51b [libFuzzer] Make DataFlow scripts Python3 compatible. by Max Moroz · 5 years ago
- 56f8921 [libFuzzer][Windows] Port fork mode to Windows by Jonathan Metzman · 5 years ago
- f20c345 [libFuzzer] fix missing close on opened file by Vitaly Buka · 5 years ago
- 0d21711 [libFuzzer] Remove extra semicolons by Jonathan Metzman · 5 years ago
- 8bb19a9 [libFuzzer] make len_control less agressive: set the initial max len to the length of the largest seed. This was the original intent, but... Now, with a test, to ensure it stays this way by Kostya Serebryany · 5 years ago
- 5af95f4 [libFuzzer] fork mode: try harder to cleanup after itself by Kostya Serebryany · 5 years ago
- ffe79cd [libFuzzer] form mode: add -ignore_crashes flag, honor the max_total_time flag, print the number of ooms/timeouts/crashes, fix a typo by Kostya Serebryany · 5 years ago
- 80efa82 [libFuzzer] print new functions as they are discovered in the fork mode by Kostya Serebryany · 5 years ago
- 8ea447d [libFuzzer] fix the unit tests by Kostya Serebryany · 5 years ago
- 8b758ca [libFuzzer] when doing the merge, keep track of the coveraged edges, not just features by Kostya Serebryany · 5 years ago
- 1024ccc [libFuzzer] when doing the merge, keep track of the coveraged edges, not just features by Kostya Serebryany · 5 years ago
- 8e150a5 [libFuzzer] better stats for the fork mode by Kostya Serebryany · 5 years ago
- 0712f07 [libFuzzer] trying to fix the bot (can't reproduce the build failure locally) by Kostya Serebryany · 5 years ago
- 0452b43 [libFuzzer] add threads to the fork mode: now you can pass -fork=N to run N concurrent workers. Fork mode is still work-in-progress. by Kostya Serebryany · 5 years ago
- 3c1277e [libFuzzer] a bit of refactoring of the fork mode by Kostya Serebryany · 5 years ago
- 75035a3 [libFuzzer] move the implementation of the fork mode into a separate file by Kostya Serebryany · 5 years ago
- a2a5982 [libFuzzer] make the fork mode less verbose by Kostya Serebryany · 5 years ago
- 5312b00 [libFuzzer] teach the fork mode to ignore OOMs and timeouts by Kostya Serebryany · 5 years ago
- 0e18855 [libFuzzer] replace slow std::mt19937 with a much faster std::minstd_rand; second attempt after failed r352732, this time with a fix for cmake by Kostya Serebryany · 5 years ago
- 89b1b32 [libFuzzer] simplify the code for print_coverage=1 so that it doesn't fail on broken debug info by Kostya Serebryany · 5 years ago
- 5c6dd42 [libFuzzer] extend the -fork=1 functionality. Still not fully usable, but good enough for the first unit test by Kostya Serebryany · 5 years ago
- a7077b7 [Fuzzer] Fix function prototype in fuzzer::ExternalFunctions. [NFC] by David L. Jones · 5 years ago
- 9eefe0a [libFuzzer] more refactoring; change some of the exit codes (timeout, OOM, interrupt) so that the parent process can distinguish those by Kostya Serebryany · 5 years ago
- 63cde90 [libFuzzer] refactor the merging code, NFC by Kostya Serebryany · 5 years ago
- fa55f43 [libFuzzer] remove two unused experimental flags by Kostya Serebryany · 5 years ago
- 8c09d8e [libFuzzer] introduce an experimental mode -fork=1, where fuzzing happens in a subprocess (still running multiple inputs per process), thus making the fuzzing more resilient to timeouts and OOMs. This is just a skeleton of the code, and some associated refactoring, not a fully working feature yet. by Kostya Serebryany · 5 years ago
- ba38f10 [libFuzzer] refactor the way we choose the element to cross-over with, NFC (expected1); add a flag -seed_inputs= to pass extra seed inputs as file paths, not dirs by Kostya Serebryany · 5 years ago
- 9f59a6c [libFuzzer][Windows] Clean up RawPrint by Jonathan Metzman · 5 years ago