diff options
| author | Grigory Bazilevich <g.bazilevich@ispras.ru> | 2026-02-15 21:04:35 +0300 |
|---|---|---|
| committer | Grigory Bazilevich <g.bazilevich@ispras.ru> | 2026-02-15 21:13:31 +0300 |
| commit | efbdefc51d8d8ef8024a05119e176b38f3815051 (patch) | |
| tree | f86ed45caed65b3243a6086b355b43292b133b90 /pkg/corpus/prio_test.go | |
| parent | 6f1aa2f9384c3d4b4579b2da10ef9b1451804919 (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.go | 2 |
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) |
