aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2017-08-07 16:58:18 +0200
committerDmitry Vyukov <dvyukov@google.com>2017-08-07 16:58:18 +0200
commit77a9ec9ba52d1ef9281f66dbc0afa4cb9f2d0449 (patch)
tree58e233ca7ce2e5a8e1de11103b8fb0eca9383b03
parenta8561e92f33d050338cc4d5096df9b379bc52c81 (diff)
syz-manager: don't ask for repros if reproducing is not enabled
-rw-r--r--syz-manager/manager.go10
1 files changed, 6 insertions, 4 deletions
diff --git a/syz-manager/manager.go b/syz-manager/manager.go
index ea2270961..b966e6c7a 100644
--- a/syz-manager/manager.go
+++ b/syz-manager/manager.go
@@ -347,7 +347,7 @@ func (mgr *Manager) vmLoop() {
continue
}
delete(pendingRepro, crash)
- if !mgr.needRepro(crash.desc) {
+ if !crash.hub && !mgr.needRepro(crash.desc) {
continue
}
Logf(1, "loop: add to repro queue '%v'", crash.desc)
@@ -1020,9 +1020,11 @@ func (mgr *Manager) hubSync() {
mgr.mu.Unlock()
- needReproReply := make(chan bool)
- mgr.needMoreRepros <- needReproReply
- a.NeedRepros = <-needReproReply
+ if mgr.cfg.Reproduce {
+ needReproReply := make(chan bool)
+ mgr.needMoreRepros <- needReproReply
+ a.NeedRepros = <-needReproReply
+ }
r := new(HubSyncRes)
if err := mgr.hub.Call("Hub.Sync", a, r); err != nil {