aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2018-07-08 15:01:03 +0200
committerDmitry Vyukov <dvyukov@google.com>2018-07-08 22:52:24 +0200
commitef387e080a3484bee9daf7615affb9e8df4375fb (patch)
treee246b6aa461235b009f4ec6d65a523cfa8806d36
parentc9a7a4dccd8bf8153d409a7a78bc1804b41f5fff (diff)
syz-manager: don't print loop state on info requests
Printing loop state on info requests (e.g. due to http requests) is somewhat confusing as no state change actually happens.
-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
}
}
}