aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2016-10-09 09:41:30 +0200
committerDmitry Vyukov <dvyukov@google.com>2016-10-09 09:41:30 +0200
commitfc3361d7aff923f41fc39ef068717a720bc24bc8 (patch)
tree41ca2ba62c7f6da9a23e18d31dc4505489df1259
parent7de29370377bf1888a451ae5cbe3040292b96aef (diff)
manager: enable fuzzer verbosity only if -debug flag is given
It is not useful to pass manager verbosity flag to fuzzer, as fuzzer output is not visible. But it increases amount of fuzzer output that needs to be parsed by manager. Also increased fuzzer verbosity reduces effective crash log size (less programs fit). Enable fuzzer verbosity only if debug flag is given.
-rw-r--r--syz-manager/manager.go6
1 files changed, 5 insertions, 1 deletions
diff --git a/syz-manager/manager.go b/syz-manager/manager.go
index 7869d4f19..ee09fe5fc 100644
--- a/syz-manager/manager.go
+++ b/syz-manager/manager.go
@@ -244,11 +244,15 @@ func (mgr *Manager) runInstance(vmCfg *vm.Config, first bool) bool {
// Leak detection significantly slows down fuzzing, so detect leaks only on the first instance.
leak := first && mgr.cfg.Leak
+ fuzzerV := 0
+ if *flagDebug {
+ fuzzerV = 100
+ }
// Run the fuzzer binary.
outc, errc, err := inst.Run(time.Hour, fmt.Sprintf(
"%v -executor=%v -name=%v -manager=%v -output=%v -procs=%v -leak=%v -cover=%v -sandbox=%v -debug=%v -v=%d",
- fuzzerBin, executorBin, vmCfg.Name, fwdAddr, mgr.cfg.Output, mgr.cfg.Procs, leak, mgr.cfg.Cover, mgr.cfg.Sandbox, *flagDebug, *flagV))
+ fuzzerBin, executorBin, vmCfg.Name, fwdAddr, mgr.cfg.Output, mgr.cfg.Procs, leak, mgr.cfg.Cover, mgr.cfg.Sandbox, *flagDebug, fuzzerV))
if err != nil {
logf(0, "failed to run fuzzer: %v", err)
return false