aboutsummaryrefslogtreecommitdiffstats
path: root/syz-manager/stats.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2019-12-30 11:41:20 +0100
committerDmitry Vyukov <dvyukov@google.com>2019-12-30 16:37:38 +0100
commit6b36d33868a01cea153c3a9cca05aef3548e4aea (patch)
tree5bafeab3ed23d24f167dd28d2b66d27b2d5bcf37 /syz-manager/stats.go
parent3203771359c999c7f7936897b06592758536af44 (diff)
syz-manager: corpus rotation
Use a random subset of syscalls/corpus/coverage for each individual VM run. Hypothesis is that this should allow fuzzer to get more coverage find more bugs in saturated state (stuck in local optimum). See the issue and comments for details. Update #1348
Diffstat (limited to 'syz-manager/stats.go')
-rw-r--r--syz-manager/stats.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/syz-manager/stats.go b/syz-manager/stats.go
index 6c48a2047..4dd1a584e 100644
--- a/syz-manager/stats.go
+++ b/syz-manager/stats.go
@@ -16,6 +16,7 @@ type Stats struct {
crashSuppressed Stat
vmRestarts Stat
newInputs Stat
+ rotatedInputs Stat
execTotal Stat
hubSendProgAdd Stat
hubSendProgDel Stat
@@ -37,7 +38,8 @@ func (stats *Stats) all() map[string]uint64 {
"crash types": stats.crashTypes.get(),
"suppressed": stats.crashSuppressed.get(),
"vm restarts": stats.vmRestarts.get(),
- "manager new inputs": stats.newInputs.get(),
+ "new inputs": stats.newInputs.get(),
+ "rotated inputs": stats.rotatedInputs.get(),
"exec total": stats.execTotal.get(),
"hub: send prog add": stats.hubSendProgAdd.get(),
"hub: send prog del": stats.hubSendProgDel.get(),