aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2016-11-29 15:17:48 +0100
committerDmitry Vyukov <dvyukov@google.com>2016-11-29 15:17:48 +0100
commiteac6d72f0eab063e5aaa5ca38f4347c2d6438885 (patch)
treebf2bc9fb055c6d2792896e1a4d119db6e77e0765
parent4dea52c066da20a2f37d9f2be23162a1c220b1ec (diff)
manager: use only 1 proc in debug mode
Parallel procs produce lots of intermixed output.
-rw-r--r--syz-manager/manager.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/syz-manager/manager.go b/syz-manager/manager.go
index 678ff9dd1..71bc71f7b 100644
--- a/syz-manager/manager.go
+++ b/syz-manager/manager.go
@@ -362,13 +362,15 @@ func (mgr *Manager) runInstance(vmCfg *vm.Config, first bool) (*Crash, error) {
// Leak detection significantly slows down fuzzing, so detect leaks only on the first instance.
leak := first && mgr.cfg.Leak
fuzzerV := 0
+ procs := mgr.cfg.Procs
if *flagDebug {
fuzzerV = 100
+ procs = 1
}
// Run the fuzzer binary.
cmd := 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, fuzzerV)
+ fuzzerBin, executorBin, vmCfg.Name, fwdAddr, mgr.cfg.Output, procs, leak, mgr.cfg.Cover, mgr.cfg.Sandbox, *flagDebug, fuzzerV)
outc, errc, err := inst.Run(time.Hour, mgr.vmStop, cmd)
if err != nil {
return nil, fmt.Errorf("failed to run fuzzer: %v", err)