- 4b82f61 [libFuzzer] Use macro instead of __attribute__. by Matt Morehouse · 4 years, 3 months ago
- 5908c7c [libFuzzer] Add attribute noinline on Fuzzer::ExecuteCallback(). by Jonas Paulsson · 4 years, 3 months ago
- 6708186 [crt][fuzzer] Fix up various numeric conversions by Aaron Green · 4 years, 3 months ago
- dc62d5e [libFuzzer] Added -print_full_coverage flag. by Max Moroz · 4 years, 7 months ago
- 66df989 [libfuzzer] Reduce default verbosity when printing large mutation sequences by mhl · 4 years, 9 months ago
- 1bb1eac [libFuzzer] Add a command-line option for tracing mutation of corpus inputs in the dot graph format. by Dokyung Song · 4 years, 9 months ago
- 5cda4dc [libFuzzer] Scale energy assigned to each input based on input execution time. by Dokyung Song · 4 years, 9 months ago
- b53243e [libFuzzer] Evenly select inputs to cross over with from the corpus regardless of the input's coverage. by Dokyung Song · 4 years, 9 months ago
- 62673c4 [libFuzzer] Add an option to keep initial seed inputs around. by Dokyung Song · 4 years, 9 months ago
- 7139736 Revert "[libfuzzer] Reduce default verbosity when printing large mutation sequences" by Matt Morehouse · 4 years, 9 months ago
- 2665425 [libfuzzer] Reduce default verbosity when printing large mutation sequences by mhl · 4 years, 9 months ago
- 750369e [libFuzzer] Fix compilation error by including missing platform macro definitions. by Dokyung Song · 4 years, 11 months ago
- e2e38fc Entropic: Boosting LibFuzzer Performance by Matt Morehouse · 5 years ago
- 0764757 [libFuzzer] Fix denominator in the "inputs have DFT" log line. by Max Moroz · 5 years ago
- 4f3c3bb Reland "[NFC][libFuzzer] Prefix TempPath with string showing the work it is doing." by Yuanfang Chen · 5 years ago
- b1c7623 Revert "[NFC][libFuzzer] Prefix TempPath with string showing the work it is doing." by Yuanfang Chen · 5 years ago
- 8a29cb4 [NFC][libFuzzer] Prefix TempPath with string showing the work it is doing. by Yuanfang Chen · 5 years ago
- e7bfce7 [libFuzzer] Fix Alarm callback in fuchsia. by Jake Ehrlich · 6 years ago
- 1c8e051 [libFuzzer] Remove lazy counters. by Matt Morehouse · 6 years ago
- d1e222e [libFuzzer] Dump trace and provide correct msg for overwritten input. by Mitch Phillips · 6 years ago
- da3cf61 [libFuzzer] [NFC] Fix grammar error with "it's" by Mitch Phillips · 6 years ago
- 74cec61 [libFuzzer] Merge: print feature coverage number as well. by Max Moroz · 6 years ago
- db88fc5 [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 · 6 years ago
- 060f4b4 [libFuzzer] when using data-flow-trace (DFT) only load the DFT for the files present in the corpus by Kostya Serebryany · 6 years ago
- 4c7353c [libFuzzer] code refactoring; NFC by Kostya Serebryany · 6 years ago
- 3478494 [libFuzzer] Unpoison parameters before calling user callback. by Matt Morehouse · 6 years ago
- e9aaa55 [libFuzzer] implement -focus_function=auto, to be used with Data Flow Traces by Kostya Serebryany · 6 years ago
- 1b76063 [libFuzzer] Disable MSan interceptors in SIGINT handler. by Matt Morehouse · 6 years ago
- 5e67abd [libFuzzer] speedup the merge step in the fork mode by merging only the files that have unique features. by Kostya Serebryany · 6 years ago
- 4614cc3 [libFuzzer] add -features_dir= flag to dump unique input features on disk by Kostya Serebryany · 6 years ago
- 9d5e7ee [libFuzzer] Fallback to default Mutate when MutateWithMask fails. by Max Moroz · 6 years ago
- b6ca1e7 [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 · 6 years ago
- 312af15 [libFuzzer] fork mode: try harder to cleanup after itself by Kostya Serebryany · 6 years ago
- 96f81bc [libFuzzer] when doing the merge, keep track of the coveraged edges, not just features by Kostya Serebryany · 6 years ago
- 63f4871 [libFuzzer] extend the -fork=1 functionality. Still not fully usable, but good enough for the first unit test by Kostya Serebryany · 6 years ago
- 0fda9dc [libFuzzer] more refactoring; change some of the exit codes (timeout, OOM, interrupt) so that the parent process can distinguish those by Kostya Serebryany · 6 years ago
- f762a11 [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 · 6 years ago
- 0719b35 [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 · 6 years ago
- 23482e1 [libFuzzer] set libFuzzer's own SEGV handler even one is already present, but call that handler from ours (unless we are unprotecting lazy counters). Call ProtectLazyCounters later, so that it runs after the initialization code in the target. by Kostya Serebryany · 6 years ago
- 15df273 [libFuzzer] Set default sanitizer options in fuzzer tests by Julian Lettner · 6 years ago
- 8da9479 [libFuzzer] experimental performance optimization -lazy_counters, off by default. Posix-only for now, tested on Linux by Kostya Serebryany · 6 years ago
- 5c0751e [libFuzzer] remove stale code, NFC by Kostya Serebryany · 6 years ago
- 2891b25 [libFuzzer] remove stale code by Kostya Serebryany · 6 years ago
- 2946cd7 Update the file headers across all of the LLVM projects in the monorepo by Chandler Carruth · 6 years ago
- b795c31 [libFuzzer][MSVC] Make attribute-use compatible with MSVC by Jonathan Metzman · 6 years ago
- 9e14ccc [libFuzzer] Remove unstable edge handling by Jonathan Metzman · 6 years ago
- 2e61186 Follow Windows' approach for NetBSD in AlarmCallback() by Kamil Rytarowski · 7 years ago
- 8c95b48 [libFuzzer] Remove mutation stats and weighted mutation selection. by Max Moroz · 7 years ago
- cd02f31 [libFuzzer] Optimize handle unstable checks by reducing iterations by Max Moroz · 7 years ago
- 5a9baa3 [libFuzzer] Initial implementation of weighted mutation leveraging during runtime. by Max Moroz · 7 years ago
- 8db0bef [libFuzzer] Handle unstable edges by disregarding unstable edges by Max Moroz · 7 years ago
- 1e954f7 [libFuzzer] Handle unstable edges by using minimum hit counts by Max Moroz · 7 years ago
- 6b87e0c [libFuzzer] first experimental attempt at DFT-based mutations (DFT=data-flow-trace) by Kostya Serebryany · 7 years ago
- 061b4af [libFuzzer] Mutation tracking and logging implemented. by Max Moroz · 7 years ago
- 43a2296 libFuzzer: prevent irrelevant strings from leaking into auto-dictionary by Matt Morehouse · 7 years ago
- 5697c59 Revert r337194 (https://reviews.llvm.org/D48891) due to compilation errors. by Max Moroz · 7 years ago
- 8a5083df [libFuzzer] Mutation tracking and logging implemented. by Max Moroz · 7 years ago
- 08dad54 [libFuzzer] Implement stat::stability_rate based on the percentage of unstable edges. by Max Moroz · 7 years ago
- 1d369a5 Revert r337175 (https://reviews.llvm.org/D49212) due to unintentional format changes. by Max Moroz · 7 years ago
- 2156d88 [libFuzzer] Implement stat::stability_rate based on the percentage of unstable edges. by Max Moroz · 7 years ago
- a34c65e [libFuzzer] Make -fsanitize=memory,fuzzer work. by Matt Morehouse · 7 years ago
- a5bb6d5 Revert "[libFuzzer] Mutation tracking and logging implemented" by Matt Morehouse · 7 years ago
- d153d46 [libFuzzer] Mutation tracking and logging implemented by Matt Morehouse · 7 years ago
- 51ddb88 [libFuzzer] add one more value profile metric, under a flag (experimental) by Kostya Serebryany · 7 years ago
- 67af992 [libFuzzer] make the corpus elements aware of their data flow traces by Kostya Serebryany · 7 years ago
- 4d9fd7a [libFuzzer] remove an experimental flag -use_feature_frequency by Kostya Serebryany · 7 years ago
- 1fd005f [libFuzzer] initial implementation of -data_flow_trace. It parses the data flow trace and prints the summary, but doesn't use the information in any other way yet by Kostya Serebryany · 7 years ago
- fe97441 [libFuzzer] Don't complain about lack of interesting inputs when -runs=0. by Max Moroz · 7 years ago
- 69c2b71 [libFuzzer] reinstate -dump_coverage, which is still in use (reverts r332036) by Kostya Serebryany · 7 years ago
- e9c6f06 [libFuzzer] add an experimental flag -focus_function: libFuzzer will try to focus on inputs that trigger that function by Kostya Serebryany · 7 years ago
- d80e821 [libFuzzer] remove the dump_coverage flag, it hasn't been working with the inline sanitizer coverage anyway by Kostya Serebryany · 7 years ago
- 59bf1e8 [libFuzzer] remove the experimental support for clang coverage instrumentation. This mode has not been used and our experiments with https://github.com/google/fuzzer-test-suite show that this signal is weaker than the SanitizerCoverage by Kostya Serebryany · 7 years ago
- 14cf71a [libFuzzer] Guard symbolization with try-lock. by Matt Morehouse · 7 years ago
- 7764a04 [libFuzzer] Don't short-circuit from CrashCallback. by Matt Morehouse · 7 years ago
- 52fd169 [libFuzzer] Report at most one crash per input. by Matt Morehouse · 7 years ago
- ddf352b [libFuzzer] Include TEMP_MAX_LEN in Fuzzer::PrintStats. by Matt Morehouse · 7 years ago
- 36c89b3 [libFuzzer] Set -experimental_len_control=1000 as default. by Matt Morehouse · 7 years ago
- eac2b47 Reland "[libFuzzer] Support using libc++" by Petr Hosek · 7 years ago
- 68bc4bd Revert "[libFuzzer] Support using libc++" by Petr Hosek · 7 years ago
- a1b57e6 [libFuzzer] Support using libc++ by Petr Hosek · 7 years ago
- e9ed232 [libFuzzer] change the strategy for -experimental_len_control to grow max_len slower by Kostya Serebryany · 7 years ago
- 2659c63 [libFuzzer] honor -use_counters, sligntly change the meaning of -experimental_len_control, call UpdateFeatureFrequency only if instructed by the flag by Kostya Serebryany · 7 years ago
- de9bafb [libFuzzer] add a flag -malloc_limit_mb by Kostya Serebryany · 7 years ago
- 6afa7a5 [libFuzzer] remove stale flags; NFC by Kostya Serebryany · 7 years ago
- ad05ee0 [libFuzzer] add an experimental search heuristic flag -reduce_depth by Kostya Serebryany · 7 years ago
- 947838c [libFuzzer] Don't add leaking inputs to corpus. by Matt Morehouse · 8 years ago
- a2ca2dc [libFuzzer] handle SIGUSR1/SIGUSR2 and try to exit grafully on these signals by Kostya Serebryany · 8 years ago
- 7d22324 [fuzzer] Fix nested mallocs by Vitaly Buka · 8 years ago
- 7dbc1d8 [fuzzer] Fix threaded stack printing by Vitaly Buka · 8 years ago
- df00e89c Revert "[fuzzer] Fix threaded stack printing and nested mallocs" Fails on darwin by Vitaly Buka · 8 years ago
- 58da33e [fuzzer] Fix threaded stack printing and nested mallocs by Vitaly Buka · 8 years ago
- 5ded070 [Sanitizers-libFuzzer] Addressing coding style issues. by Alex Shlyapnikov · 8 years ago
- 6f1c26f [libFuzzer] Periodically purge allocator's quarantine to prolong fuzzing sessions. by Alex Shlyapnikov · 8 years ago
- 51823d3 [libFuzzer] tweam use_feature_frequency to be less aggressive; run a dummy input before the seed corpus by Kostya Serebryany · 8 years ago
- 4083d54 [libFuzzer] experimental flag to tweak the corpus distribution. Seems to improve the situation dramatically on the png benchmark and make things worse on a number of micro-puzzles. Needs more A/B testing by Kostya Serebryany · 8 years ago
- 330496c [libFuzzer] Disable experimental clang coverage support by default. by Max Moroz · 8 years ago
- 93679be [libFuzzer] factor out some code into GetSizedFilesFromDir; NFC by Kostya Serebryany · 8 years ago
- 3f26dac [libfuzzer] Compare TotalNumberOfRuns with MaxNumberOfRuns when testing a memory leak. by Max Moroz · 8 years ago
- 082e9a7 [libFuzzer] tolerate missing files when loading the seed corpus by Kostya Serebryany · 8 years ago
- 4faeb87 [libFUzzer] change the way we load the seed corpora: instead of loading all files and these executing all files, load and execute them one-by-one. This should reduce the memory usage in many cases by Kostya Serebryany · 8 years ago