From eac6d72f0eab063e5aaa5ca38f4347c2d6438885 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Tue, 29 Nov 2016 15:17:48 +0100 Subject: manager: use only 1 proc in debug mode Parallel procs produce lots of intermixed output. --- syz-manager/manager.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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) -- cgit mrf-deployment