diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2016-11-29 15:17:48 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2016-11-29 15:17:48 +0100 |
| commit | eac6d72f0eab063e5aaa5ca38f4347c2d6438885 (patch) | |
| tree | bf2bc9fb055c6d2792896e1a4d119db6e77e0765 | |
| parent | 4dea52c066da20a2f37d9f2be23162a1c220b1ec (diff) | |
manager: use only 1 proc in debug mode
Parallel procs produce lots of intermixed output.
| -rw-r--r-- | syz-manager/manager.go | 4 |
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) |
