aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/corpus
diff options
context:
space:
mode:
authorAleksandr Nogikh <nogikh@google.com>2025-07-15 14:57:59 +0200
committerAleksandr Nogikh <nogikh@google.com>2025-07-18 10:09:54 +0000
commit765e80d7d623021cdc963eeea44721a28f9386d0 (patch)
tree05895524c8a90c4a0f7cd7117cbeda04719ce904 /pkg/corpus
parent88248e14c8cbf1fbd42c1a1a91b709987b4be842 (diff)
pkg/manager: abort fuzzing if no patched code is reached
Don't waste time doing focused fuzzing if no modified code has been reached in 30 minutes after corpus triage.
Diffstat (limited to 'pkg/corpus')
-rw-r--r--pkg/corpus/corpus.go10
1 files changed, 10 insertions, 0 deletions
diff --git a/pkg/corpus/corpus.go b/pkg/corpus/corpus.go
index 99abd8188..83c2f6520 100644
--- a/pkg/corpus/corpus.go
+++ b/pkg/corpus/corpus.go
@@ -250,3 +250,13 @@ func (corpus *Corpus) CallCover() map[string]*CallCov {
}
return calls
}
+
+func (corpus *Corpus) ProgsPerArea() map[string]int {
+ corpus.mu.RLock()
+ defer corpus.mu.RUnlock()
+ ret := map[string]int{}
+ for _, item := range corpus.focusAreas {
+ ret[item.Name] = len(item.progs)
+ }
+ return ret
+}