(no title)
serjd | 5 years ago
In fuzz testing, the mutations are seeded into the inputs. Depending on the fuzzing approach, those might be seeded from random, patterns, application behavior, etc. Jazzer is based on libFuzzer, meaning that it's feedback-loop is based on which coverage metrics are reported during run-time.
Integrating important JVM projects is work in progress ;-)
The_rationalist|5 years ago
Openjdk 16 has https://openjdk.java.net/jeps/389 But it's not obvious if it improve performance
fhenneke|5 years ago
Our coverage instrumentation does not rely on JNI calls, only the libFuzzer callbacks do, so the overhead shouldn't be too substantial. It's certainly not a proper benchmark, but one core on my laptop can fuzz the more non-trivial examples at around 10,000 exec/s. We are also working on some further performance improvements.