From e00c6a347b199859bd3200724cf9943d35503e89 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Sat, 28 Jan 2017 17:52:14 +0100 Subject: syz-manager: print at most 10 deleted programs Printing thousands of programs is slow and unnecessary. --- syz-manager/manager.go | 8 ++++++-- 1 file 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. -- cgit mrf-deployment