aboutsummaryrefslogtreecommitdiffstats
path: root/pkg/corpus/prio_test.go
diff options
context:
space:
mode:
authorGrigory Bazilevich <g.bazilevich@ispras.ru>2026-02-15 21:04:35 +0300
committerGrigory Bazilevich <g.bazilevich@ispras.ru>2026-02-15 21:13:31 +0300
commitefbdefc51d8d8ef8024a05119e176b38f3815051 (patch)
treef86ed45caed65b3243a6086b355b43292b133b90 /pkg/corpus/prio_test.go
parent6f1aa2f9384c3d4b4579b2da10ef9b1451804919 (diff)
pkg/corpus: update Programs List priority storage
Static prefix sums have been replaced with a Fenwick tree. In the current syzkaller, program priority was set based on a Signal received by a single system call. This commit allows priority to be changed dynamically, making it possible to maintain priority based on Signals from all system calls. Signed-off-by: Grigory Bazilevich <g.bazilevich@ispras.ru>
Diffstat (limited to 'pkg/corpus/prio_test.go')
-rw-r--r--pkg/corpus/prio_test.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/pkg/corpus/prio_test.go b/pkg/corpus/prio_test.go
index 71507c2b1..5f327896e 100644
--- a/pkg/corpus/prio_test.go
+++ b/pkg/corpus/prio_test.go
@@ -41,7 +41,7 @@ func TestChooseProgram(t *testing.T) {
counters[corpus.chooseProgram(r)]++
}
for p, prio := range priorities {
- prob := float64(prio) / float64(corpus.sumPrios)
+ prob := float64(prio) / float64(corpus.prios.fullSum)
diff := math.Abs(prob*maxIters - float64(counters[p]))
if diff > eps*maxIters {
t.Fatalf("the difference (%f) is higher than %f%%", diff, eps*100)