aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2017-01-20 14:38:00 +0100
committerDmitry Vyukov <dvyukov@google.com>2017-01-20 14:56:20 +0100
commit1451a9b65d3b4b4bec3840c83c31bfbca35761b2 (patch)
treed108f25f41a935d7842e9d3cc3251a84ffd02baa
parentc4901df5c3ec697876b29d00009fe82386ffe183 (diff)
syz-fuzzer: prefer to mutate instead of generate
Currently we generate 1 program per 9 mutations. Do it per 99 mutations. Benchmark shows both coverage increase and corpus reduction: baseline generate100 diff coverage 65467 65569 102 corpus 35423 35363 -60 exec total 5474879 5030990 -443889
-rw-r--r--syz-fuzzer/fuzzer.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/syz-fuzzer/fuzzer.go b/syz-fuzzer/fuzzer.go
index 07799452c..efd7cf645 100644
--- a/syz-fuzzer/fuzzer.go
+++ b/syz-fuzzer/fuzzer.go
@@ -216,7 +216,7 @@ func main() {
}
corpusMu.RLock()
- if len(corpus) == 0 || i%10 == 0 {
+ if len(corpus) == 0 || i%100 == 0 {
// Generate a new prog.
corpusMu.RUnlock()
p := prog.Generate(rnd, programLength, ct)