aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--syz-manager/manager.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/syz-manager/manager.go b/syz-manager/manager.go
index 932513065..a21abe70d 100644
--- a/syz-manager/manager.go
+++ b/syz-manager/manager.go
@@ -408,6 +408,7 @@ func (mgr *Manager) vmLoop() {
stopRequest = mgr.vmStop
}
+ wait:
select {
case stopRequest <- true:
log.Logf(1, "loop: issued stop request")
@@ -460,12 +461,14 @@ func (mgr *Manager) vmLoop() {
case reply := <-mgr.needMoreRepros:
reply <- phase >= phaseTriagedHub &&
len(reproQueue)+len(pendingRepro)+len(reproducing) == 0
+ goto wait
case reply := <-mgr.reproRequest:
repros := make(map[string]bool)
for title := range reproducing {
repros[title] = true
}
reply <- repros
+ goto wait
}
}
}