aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2017-01-28 17:52:14 +0100
committerDmitry Vyukov <dvyukov@google.com>2017-01-28 17:52:14 +0100
commite00c6a347b199859bd3200724cf9943d35503e89 (patch)
tree39e6d4592a9a0fd28bdc9af5b41aea917dbf8c2b
parente0e5de91ecdc21acc6b09deed542446d044a2f8f (diff)
syz-manager: print at most 10 deleted programs
Printing thousands of programs is slow and unnecessary.
-rw-r--r--syz-manager/manager.go8
1 files changed, 6 insertions, 2 deletions
diff --git a/syz-manager/manager.go b/syz-manager/manager.go
index f1d210b9c..fb36b6d75 100644
--- a/syz-manager/manager.go
+++ b/syz-manager/manager.go
@@ -148,11 +148,15 @@ func RunManager(cfg *config.Config, syscalls map[int]bool) {
if err != nil {
Fatalf("failed to open corpus database: %v", err)
}
+ deleted := 0
for key, rec := range mgr.corpusDB.Records {
p, err := prog.Deserialize(rec.Val)
if err != nil {
- Logf(0, "deleting broken program: %v\n%s", err, rec.Val)
+ if deleted < 10 {
+ Logf(0, "deleting broken program: %v\n%s", err, rec.Val)
+ }
mgr.corpusDB.Delete(key)
+ deleted++
continue
}
disabled := false
@@ -177,7 +181,7 @@ func RunManager(cfg *config.Config, syscalls map[int]bool) {
})
}
mgr.fresh = len(mgr.corpusDB.Records) == 0
- Logf(0, "loaded %v programs (%v total)", len(mgr.candidates), len(mgr.corpusDB.Records))
+ Logf(0, "loaded %v programs (%v total, %v deleted)", len(mgr.candidates), len(mgr.corpusDB.Records), deleted)
// Now this is ugly.
// We duplicate all inputs in the corpus and shuffle the second part.