| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | [libFuzzer] add a flag -exact_artifact_path | Kostya Serebryany | 2015-11-25 | 1 | -0/+1 |
| | | | | | llvm-svn: 254100 | ||||
| * | output_csv libfuzzer option | Mike Aizatsky | 2015-11-12 | 1 | -0/+1 |
| | | | | | | | | | | | | Summary: The option outputs statistics in CSV format preceded by 1 header line. This is intended for machine processing of the output. -verbosity=0 should likely be set. Differential Revision: http://reviews.llvm.org/D14600 llvm-svn: 252856 | ||||
| * | [libFuzzer] experimental flag -drill (another search heuristic; Mike ↵ | Kostya Serebryany | 2015-11-12 | 1 | -3/+6 |
| | | | | | | | Aizatsky's idea) llvm-svn: 252838 | ||||
| * | [libFuzzer] when choosing the next unit to mutate, give some preference to ↵ | Kostya Serebryany | 2015-11-04 | 1 | -0/+1 |
| | | | | | | | the most recent units (they are more likely to be interesting) llvm-svn: 252097 | ||||
| * | [libFuzzer] add -merge flag to merge corpora | Kostya Serebryany | 2015-10-24 | 1 | -0/+4 |
| | | | | | llvm-svn: 251168 | ||||
| * | [libFuzzer] remove some old code; also make ↵ | Kostya Serebryany | 2015-10-23 | 1 | -7/+1 |
| | | | | | | | __sanitizer_get_total_unique_caller_callee_pairs weak so that newer libFuzzer works with older asan llvm-svn: 251133 | ||||
| * | [libFuzzer] use the indirect caller-callee counter as an independent search ↵ | Kostya Serebryany | 2015-10-22 | 1 | -0/+3 |
| | | | | | | | heuristic llvm-svn: 251078 | ||||
| * | [libFuzzer] more refactoring the code that checks the coverage. NFC | Kostya Serebryany | 2015-10-22 | 1 | -1/+1 |
| | | | | | llvm-svn: 251075 | ||||
| * | [libFuzzer] refactoring the code that checks the coverage. NFC | Kostya Serebryany | 2015-10-22 | 1 | -4/+8 |
| | | | | | llvm-svn: 251074 | ||||
| * | [libFuzzer] remove the deprecated 'tokens' feature | Kostya Serebryany | 2015-10-22 | 1 | -3/+1 |
| | | | | | llvm-svn: 251069 | ||||
| * | [libFuzzer] add -shuffle flag | Kostya Serebryany | 2015-10-17 | 1 | -0/+1 |
| | | | | | llvm-svn: 250603 | ||||
| * | [libFuzzer] print a stack trace on timeout | Kostya Serebryany | 2015-10-16 | 1 | -0/+1 |
| | | | | | llvm-svn: 250571 | ||||
| * | [libFuzzer] When -test_single_input crashes the test it is not necessary to ↵ | Kostya Serebryany | 2015-10-16 | 1 | -0/+1 |
| | | | | | | | write crash-file because input is already known to the user. Patch by Mike Aizatsky llvm-svn: 250564 | ||||
| * | [libFuzzer] add -artifact_prefix flag | Kostya Serebryany | 2015-10-09 | 1 | -0/+1 |
| | | | | | llvm-svn: 249807 | ||||
| * | [libFuzzer] make LLVMFuzzerTestOneInput (the fuzzer target function) return ↵ | Kostya Serebryany | 2015-10-02 | 1 | -3/+10 |
| | | | | | | | int instead of void. The actual return value is not *yet* used (and expected to be 0). This change is API breaking, so the fuzzers will need to be updated. llvm-svn: 249214 | ||||
| * | [libFuzzer] remove experimental flag and functionality | Kostya Serebryany | 2015-10-02 | 1 | -2/+0 |
| | | | | | llvm-svn: 249194 | ||||
| * | [libFuzzer] add a flag -max_total_time | Kostya Serebryany | 2015-10-02 | 1 | -0/+1 |
| | | | | | llvm-svn: 249181 | ||||
| * | [LibFuzzer] test_single_input option to run a single test case. | Ivan Krasin | 2015-10-01 | 1 | -1/+1 |
| | | | | | | | | | | | -test_single_input flag specifies a file name with test data. Review URL: http://reviews.llvm.org/D13359 Patch by Mike Aizatsky! llvm-svn: 249096 | ||||
| * | [libFuzzer] remove -iterations as redundant (there is also -num_runs) | Kostya Serebryany | 2015-09-08 | 1 | -1/+1 |
| | | | | | llvm-svn: 247030 | ||||
| * | [libFuzzer] adding a parser for AFL-style dictionaries + tests. | Kostya Serebryany | 2015-09-03 | 1 | -0/+11 |
| | | | | | llvm-svn: 246800 | ||||
| * | [libFuzzer] honour -only_ascii=1 when reading the initial corpus. Also, ↵ | Kostya Serebryany | 2015-09-02 | 1 | -0/+1 |
| | | | | | | | remove ugly #ifdef llvm-svn: 246689 | ||||
| * | [libFuzzer] add two flags, -tbm_depth and -tbm_width to control how the ↵ | Kostya Serebryany | 2015-08-12 | 1 | -0/+3 |
| | | | | | | | trace-based-mutations are applied llvm-svn: 244712 | ||||
| * | [libFuzzer] add -only_ascii flag | Kostya Serebryany | 2015-08-11 | 1 | -1/+6 |
| | | | | | llvm-svn: 244559 | ||||
| * | Add missing include guard to FuzzerInternal.h, NFC. | Yaron Keren | 2015-08-10 | 1 | -0/+6 |
| | | | | | llvm-svn: 244457 | ||||
| * | [libFuzzer] move the mutators to public interface so that custom mutators ↵ | Kostya Serebryany | 2015-08-06 | 1 | -17/+0 |
| | | | | | | | may reuse these functions directly llvm-svn: 244250 | ||||
| * | [libFuzzer] add one more mutation strategy: byte shuffling | Kostya Serebryany | 2015-08-06 | 1 | -0/+2 |
| | | | | | llvm-svn: 244188 | ||||
| * | [libFuzzer] add option -report_slow_units=Nsec to control when slow units ↵ | Kostya Serebryany | 2015-08-05 | 1 | -0/+1 |
| | | | | | | | are printed llvm-svn: 244152 | ||||
| * | [libFuzzer] more refactoring of the Mutator and adding tests to it | Kostya Serebryany | 2015-08-01 | 1 | -1/+7 |
| | | | | | llvm-svn: 243818 | ||||
| * | [libFuzzer] start refactoring the Mutator and adding tests to it | Kostya Serebryany | 2015-08-01 | 1 | -0/+2 |
| | | | | | llvm-svn: 243817 | ||||
| * | [libFuzzer] allow users to supply their own implementation of rand | Kostya Serebryany | 2015-07-24 | 1 | -3/+6 |
| | | | | | llvm-svn: 243078 | ||||
| * | [libFuzzer] dump long running units to disk | Kostya Serebryany | 2015-07-23 | 1 | -1/+1 |
| | | | | | llvm-svn: 243031 | ||||
| * | [lib/Fuzzer] start getting rid of std::cerr. Sadly, these parts of C++ ↵ | Kostya Serebryany | 2015-05-23 | 1 | -0/+1 |
| | | | | | | | library used in libFuzzer badly interract with the same code used in the target function and also with dfsan. It's easier to just not use std::cerr than to defeat these issues. llvm-svn: 238078 | ||||
| * | [lib/Fuzzer] remove -use_coverage_pairs=1, an experimental feature that is ↵ | Kostya Serebryany | 2015-05-22 | 1 | -2/+0 |
| | | | | | | | unlikely to ever scale llvm-svn: 238063 | ||||
| * | [lib/Fuzzer] extend the fuzzer interface to allow user-supplied mutators | Kostya Serebryany | 2015-05-22 | 1 | -4/+16 |
| | | | | | llvm-svn: 238059 | ||||
| * | [lib/Fuzzer] change the meaning of -timeout flag: now timeout is applied to ↵ | Kostya Serebryany | 2015-05-19 | 1 | -0/+1 |
| | | | | | | | every unit of work separately llvm-svn: 237735 | ||||
| * | [lib/Fuzzer] more efficient reload logic; also don't spam git too much | Kostya Serebryany | 2015-05-19 | 1 | -2/+1 |
| | | | | | llvm-svn: 237649 | ||||
| * | [lib/Fuzzer] when -sync_command=<CMD> is given, periodically execute 'CMD ↵ | Kostya Serebryany | 2015-05-18 | 1 | -0/+6 |
| | | | | | | | CORPUS' to synchronize with other processes llvm-svn: 237617 | ||||
| * | [lib/Fuzzer] Add SHA1 implementation from public domain. | Kostya Serebryany | 2015-05-14 | 1 | -0/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | Summary: This adds a SHA1 implementation taken from public domain code. The change is trivial, but as it involves third-party code I'd like a second pair of eyes before commit. LibFuzzer can not use SHA1 from openssl because openssl may not be available and because we may be fuzzing openssl itself. Using sha1sum via a pipe is too slow. Test Plan: n/a Reviewers: chandlerc Reviewed By: chandlerc Subscribers: majnemer, llvm-commits Differential Revision: http://reviews.llvm.org/D9733 llvm-svn: 237400 | ||||
| * | [lib/Fuzzer] guess the right number of workers if -jobs=N is given but ↵ | Kostya Serebryany | 2015-05-12 | 1 | -0/+2 |
| | | | | | | | -workers=M is not. Update the docs. llvm-svn: 237163 | ||||
| * | [lib/Fuzzer] remove the -dfsan=1 flag, just use -use_traces=1 (w/ or w/o dfsan) | Kostya Serebryany | 2015-05-12 | 1 | -1/+0 |
| | | | | | llvm-svn: 237083 | ||||
| * | [lib/Fuzzer] rename FuzzerDFSan.cpp to FuzzerTraceState.cpp; update ↵ | Kostya Serebryany | 2015-05-11 | 1 | -1/+1 |
| | | | | | | | comments. NFC expected llvm-svn: 237050 | ||||
| * | [lib/Fuzzer] add a trace-based mutatation logic. Same idea as with ↵ | Kostya Serebryany | 2015-05-11 | 1 | -0/+1 |
| | | | | | | | DFSan-based mutator, but instead of relying on taint tracking, try to find the data directly in the input. More (logic and comments) to go. llvm-svn: 237043 | ||||
| * | [lib/Fuzzer] use -fsanitize-coverage=trace-cmp when building LLVM with ↵ | Kostya Serebryany | 2015-05-08 | 1 | -3/+9 |
| | | | | | | | LLVM_USE_SANITIZE_COVERAGE; in lib/Fuzzer try to reload the corpus to pick up new units from other processes llvm-svn: 236906 | ||||
| * | [lib/Fuzzer] change the way we use taint information for fuzzing. Now, we ↵ | Kostya Serebryany | 2015-05-07 | 1 | -1/+11 |
| | | | | | | | run a single unit and collect suggested mutations based on tracing+taint data, then apply the suggested mutations one by one. The previous scheme was slower and more complex. llvm-svn: 236772 | ||||
| * | [lib/Fuzzer] minor refactoring/simplification, NFC | Kostya Serebryany | 2015-05-07 | 1 | -2/+4 |
| | | | | | llvm-svn: 236757 | ||||
| * | [lib/Fuzzer] on crash print the contents of the crashy input as base64 | Kostya Serebryany | 2015-05-05 | 1 | -0/+1 |
| | | | | | llvm-svn: 236548 | ||||
| * | [fuzzer] Add support for token-based fuzzing (e.g. for C++). Allow string ↵ | Kostya Serebryany | 2015-03-31 | 1 | -11/+15 |
| | | | | | | | flags. llvm-svn: 233745 | ||||
| * | [fuzzer] when a single unit takes over 1 second to run and it is the slowest ↵ | Kostya Serebryany | 2015-03-30 | 1 | -0/+1 |
| | | | | | | | one so far, print it. llvm-svn: 233637 | ||||
| * | [fuzzer] print various stats in a unified way | Kostya Serebryany | 2015-03-30 | 1 | -0/+1 |
| | | | | | llvm-svn: 233624 | ||||
| * | DFSan-based fuzzer (proof of concept). | Kostya Serebryany | 2015-03-30 | 1 | -0/+4 |
| | | | | | | | | | | | | | | | | | | | Summary: This adds a simple DFSan-based (i.e. taint-guided) fuzzer mutator, see the comments for details. Test Plan: a test added Reviewers: samsonov, pcc Reviewed By: samsonov, pcc Subscribers: llvm-commits Differential Revision: http://reviews.llvm.org/D8669 llvm-svn: 233613 | ||||

