]> granicus.if.org Git - llvm/commitdiff
[docs] Add JFS as an external project built againt LLVM 6.0.
authorDan Liew <dan@su-root.co.uk>
Thu, 11 Jan 2018 16:24:04 +0000 (16:24 +0000)
committerDan Liew <dan@su-root.co.uk>
Thu, 11 Jan 2018 16:24:04 +0000 (16:24 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_60@322287 91177308-0d34-0410-b5e6-96231b3b80d8

docs/ReleaseNotes.rst

index 8a2536e5d7735e14d7c0705b6fb712046adc482b..e85dfa5e7f444c1e259b85918c6ebb27101a6611 100644 (file)
@@ -122,7 +122,19 @@ Changes to the C API
 External Open Source Projects Using LLVM 6
 ==========================================
 
-* A project...
+JFS - JIT Fuzzing Solver
+------------------------
+
+`JFS <https://github.com/delcypher/jfs>`_ is an experimental constraint solver
+designed to investigate using coverage guided fuzzing as an incomplete strategy
+for solving boolean, BitVector, and floating-point constraints.
+It is built on top of LLVM, Clang, LibFuzzer, and Z3.
+
+The solver works by generating a C++ program where the reachability of an
+`abort()` statement is equivalent to finding a satisfying assignment to the
+constraints. This program is then compiled by Clang with `SanitizerCoverage
+<https://releases.llvm.org/6.0.0/tools/clang/docs/SanitizerCoverage.html>`_
+instrumentation and then fuzzed using :doc:`LibFuzzer <LibFuzzer>`.
 
 
 Additional Information