From 54ae9c6db3587bd1db98d3c0b6d751bbbda43a60 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Fri, 20 Oct 2017 12:05:13 +0200 Subject: tools/syz-execprog: print total number of comps/hints --- tools/syz-execprog/execprog.go | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'tools') diff --git a/tools/syz-execprog/execprog.go b/tools/syz-execprog/execprog.go index ff85f4032..9a9a1b48a 100644 --- a/tools/syz-execprog/execprog.go +++ b/tools/syz-execprog/execprog.go @@ -178,11 +178,27 @@ func main() { } if *flagHints { compMaps := ipc.GetCompMaps(info) + ncomps, ncandidates := 0, 0 + for _, comps := range compMaps { + for v, args := range comps { + ncomps += len(args) + if *flagOutput == "stdout" { + fmt.Printf("comp 0x%x:", v) + for arg := range args { + fmt.Printf(" 0x%x", arg) + } + fmt.Printf("\n") + } + } + } p.MutateWithHints(compMaps, func(p *prog.Prog) { - fmt.Printf("%v\n", string(p.Serialize())) + ncandidates++ + if *flagOutput == "stdout" { + fmt.Printf("PROGRAM:\n%s\n", p.Serialize()) + } }) + fmt.Printf("ncomps=%v ncandidates=%v\n", ncomps, ncandidates) } - return true }() { return -- cgit mrf-deployment