From 220488044db8a4fc57f46b801779dd60d7c01979 Mon Sep 17 00:00:00 2001 From: Aleksandr Nogikh Date: Fri, 12 Jul 2024 12:22:55 +0200 Subject: syz-manager: restore bug reproduction for Experimental.ResetAccState In addCandidates(), we advance the instance phase. Let's do it before checking for Experimental.ResetAccState. --- syz-manager/manager.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'syz-manager') diff --git a/syz-manager/manager.go b/syz-manager/manager.go index 91c5d9669..faaf19965 100644 --- a/syz-manager/manager.go +++ b/syz-manager/manager.go @@ -1191,17 +1191,17 @@ func (mgr *Manager) getMinimizedCorpus() (corpus []*corpus.Item, repros [][]byte } func (mgr *Manager) addNewCandidates(candidates []fuzzer.Candidate) { + mgr.mu.Lock() + if mgr.phase == phaseTriagedCorpus { + mgr.phase = phaseQueriedHub + } + mgr.mu.Unlock() if mgr.cfg.Experimental.ResetAccState { // Don't accept new candidates -- the execution is already very slow, // syz-hub will just overwhelm us. return } mgr.fuzzer.Load().AddCandidates(candidates) - mgr.mu.Lock() - defer mgr.mu.Unlock() - if mgr.phase == phaseTriagedCorpus { - mgr.phase = phaseQueriedHub - } } func (mgr *Manager) minimizeCorpusLocked() { -- cgit mrf-deployment