diff options
| author | Grigory Bazilevich <g.bazilevich@ispras.ru> | 2026-03-11 09:42:40 +0300 |
|---|---|---|
| committer | Grigory Bazilevich <g.bazilevich@ispras.ru> | 2026-03-11 09:42:58 +0300 |
| commit | a68fda52c366653ed73c240a6b9c3f4e750ccdfd (patch) | |
| tree | a1702702b8f77c7838e42bb6dd690d803ccd2b30 /pkg/fuzzer/cover.go | |
| parent | 11e5f51b42b06a5e47fcb04b9796defcbb895ba3 (diff) | |
pkg/fuzzer,pkg/corpus: detection and preservation of programs with probability coverage
Diffstat (limited to 'pkg/fuzzer/cover.go')
| -rw-r--r-- | pkg/fuzzer/cover.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/pkg/fuzzer/cover.go b/pkg/fuzzer/cover.go index e2dca3d88..191ff1491 100644 --- a/pkg/fuzzer/cover.go +++ b/pkg/fuzzer/cover.go @@ -36,6 +36,14 @@ func (cover *Cover) addRawMaxSignal(signal []uint64, prio uint8) signal.Signal { return diff } +func (cover *Cover) addMaxSignal(signal signal.Signal) signal.Signal { + cover.mu.Lock() + defer cover.mu.Unlock() + diff := cover.maxSignal.MergeDiff(signal) + cover.newSignal.Merge(diff) + return diff +} + func (cover *Cover) CopyMaxSignal() signal.Signal { cover.mu.RLock() defer cover.mu.RUnlock() |
