aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2017-01-20 18:06:38 +0100
committerDmitry Vyukov <dvyukov@google.com>2017-01-20 18:06:38 +0100
commit02702eeef3a4386d548a35406c2cc681cb91cf27 (patch)
treecd5985364bbe9f3a1642439999a3564996b3da04
parentcde826031afb32fc7bc854a2a0da4355f984962e (diff)
syz-fuzzer: print total number of executed programs
-rw-r--r--syz-fuzzer/fuzzer.go23
1 files changed, 17 insertions, 6 deletions
diff --git a/syz-fuzzer/fuzzer.go b/syz-fuzzer/fuzzer.go
index 6f5559736..aba7ab1cf 100644
--- a/syz-fuzzer/fuzzer.go
+++ b/syz-fuzzer/fuzzer.go
@@ -248,6 +248,7 @@ func main() {
}()
}
+ var execTotal uint64
var lastPoll time.Time
var lastPrint time.Time
ticker := time.NewTicker(3 * time.Second).C
@@ -260,7 +261,7 @@ func main() {
}
if *flagOutput != "stdout" && time.Since(lastPrint) > 10*time.Second {
// Keep-alive for manager.
- Logf(0, "alive")
+ Logf(0, "alive, executed %v", execTotal)
lastPrint = time.Now()
}
if poll || time.Since(lastPoll) > 10*time.Second {
@@ -279,11 +280,21 @@ func main() {
a.Stats["exec total"] += atomic.SwapUint64(&env.StatExecs, 0)
a.Stats["executor restarts"] += atomic.SwapUint64(&env.StatRestarts, 0)
}
- a.Stats["exec gen"] = atomic.SwapUint64(&statExecGen, 0)
- a.Stats["exec fuzz"] = atomic.SwapUint64(&statExecFuzz, 0)
- a.Stats["exec candidate"] = atomic.SwapUint64(&statExecCandidate, 0)
- a.Stats["exec triage"] = atomic.SwapUint64(&statExecTriage, 0)
- a.Stats["exec minimize"] = atomic.SwapUint64(&statExecMinimize, 0)
+ execGen := atomic.SwapUint64(&statExecGen, 0)
+ a.Stats["exec gen"] = execGen
+ execTotal += execGen
+ execFuzz := atomic.SwapUint64(&statExecFuzz, 0)
+ a.Stats["exec fuzz"] = execFuzz
+ execTotal += execFuzz
+ execCandidate := atomic.SwapUint64(&statExecCandidate, 0)
+ a.Stats["exec candidate"] = execCandidate
+ execTotal += execCandidate
+ execTriage := atomic.SwapUint64(&statExecTriage, 0)
+ a.Stats["exec triage"] = execTriage
+ execTotal += execTriage
+ execMinimize := atomic.SwapUint64(&statExecMinimize, 0)
+ a.Stats["exec minimize"] = execMinimize
+ execTotal += execMinimize
a.Stats["fuzzer new inputs"] = atomic.SwapUint64(&statNewInput, 0)
r := &PollRes{}
if err := manager.Call("Manager.Poll", a, r); err != nil {