diff options
| author | Aleksandr Nogikh <nogikh@google.com> | 2025-07-18 15:23:19 +0200 |
|---|---|---|
| committer | Aleksandr Nogikh <nogikh@google.com> | 2025-07-22 14:49:22 +0000 |
| commit | 4b375736d444d4ee95b623e025378530455087aa (patch) | |
| tree | 386a13a7f22e92a10169986029cd6064e11a4968 /pkg/manager | |
| parent | 0b3a8483a73330b481a0d9fef2e276eb06465bc0 (diff) | |
pkg/manager: don't check coverage filters too early
Right at the Loop() start, these are not filled out yet.
Diffstat (limited to 'pkg/manager')
| -rw-r--r-- | pkg/manager/diff.go | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/pkg/manager/diff.go b/pkg/manager/diff.go index aa640515d..3f4a0fd34 100644 --- a/pkg/manager/diff.go +++ b/pkg/manager/diff.go @@ -271,6 +271,15 @@ func (dc *diffContext) monitorPatchedCoverage(ctx context.Context) error { // The feature is disabled. return nil } + + // First wait until we have almost triaged all of the corpus. + select { + case <-ctx.Done(): + return nil + case <-dc.waitCorpusTriage(ctx, corpusTriageToMonitor): + } + + // By this moment, we must have coverage filters already filled out. focusPCs := 0 // The last one is "everything else", so it's not of interest. coverFilters := dc.new.coverFilters @@ -283,13 +292,6 @@ func (dc *diffContext) monitorPatchedCoverage(ctx context.Context) error { return nil } - // First wait until we have almost triaged all of the corpus. - select { - case <-ctx.Done(): - return nil - case <-dc.waitCorpusTriage(ctx, corpusTriageToMonitor): - } - // Then give the fuzzer some change to get through. select { case <-time.After(dc.cfg.FuzzToReachPatched): |
