aboutsummaryrefslogtreecommitdiffstats
path: root/prog/prio.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2017-09-05 10:38:22 +0200
committerDmitry Vyukov <dvyukov@google.com>2017-09-05 10:38:22 +0200
commit5db39ab95395b60c5629a84812086f720adc9ccf (patch)
tree75fac9b668196f734366d219ca35613576596bd6 /prog/prio.go
parentc34180fca06cc29d2a29f3c1eec3131c6a0caf16 (diff)
sys: rename Call to Syscall
In preparation for moving sys types to prog to avoid confusion between sys.Call and prog.Call.
Diffstat (limited to 'prog/prio.go')
-rw-r--r--prog/prio.go34
1 files changed, 17 insertions, 17 deletions
diff --git a/prog/prio.go b/prog/prio.go
index fa04d8a1e..fd9267648 100644
--- a/prog/prio.go
+++ b/prog/prio.go
@@ -39,7 +39,7 @@ func CalculatePriorities(corpus []*Prog) [][]float32 {
func calcStaticPriorities() [][]float32 {
uses := make(map[string]map[int]float32)
- for _, c := range sys.Calls {
+ for _, c := range sys.Syscalls {
noteUsage := func(weight float32, str string, args ...interface{}) {
id := fmt.Sprintf(str, args...)
if uses[id] == nil {
@@ -101,9 +101,9 @@ func calcStaticPriorities() [][]float32 {
}
})
}
- prios := make([][]float32, len(sys.Calls))
+ prios := make([][]float32, len(sys.Syscalls))
for i := range prios {
- prios[i] = make([]float32, len(sys.Calls))
+ prios[i] = make([]float32, len(sys.Syscalls))
}
for _, calls := range uses {
for c0, w0 := range calls {
@@ -133,9 +133,9 @@ func calcStaticPriorities() [][]float32 {
}
func calcDynamicPrio(corpus []*Prog) [][]float32 {
- prios := make([][]float32, len(sys.Calls))
+ prios := make([][]float32, len(sys.Syscalls))
for i := range prios {
- prios[i] = make([]float32, len(sys.Calls))
+ prios[i] = make([]float32, len(sys.Syscalls))
}
for _, p := range corpus {
for _, c0 := range p.Calls {
@@ -196,30 +196,30 @@ func normalizePrio(prios [][]float32) {
// based on call-to-call priorities and a set of enabled syscalls.
type ChoiceTable struct {
run [][]int
- enabledCalls []*sys.Call
- enabled map[*sys.Call]bool
+ enabledCalls []*sys.Syscall
+ enabled map[*sys.Syscall]bool
}
-func BuildChoiceTable(prios [][]float32, enabled map[*sys.Call]bool) *ChoiceTable {
+func BuildChoiceTable(prios [][]float32, enabled map[*sys.Syscall]bool) *ChoiceTable {
if enabled == nil {
- enabled = make(map[*sys.Call]bool)
- for _, c := range sys.Calls {
+ enabled = make(map[*sys.Syscall]bool)
+ for _, c := range sys.Syscalls {
enabled[c] = true
}
}
- var enabledCalls []*sys.Call
+ var enabledCalls []*sys.Syscall
for c := range enabled {
enabledCalls = append(enabledCalls, c)
}
- run := make([][]int, len(sys.Calls))
+ run := make([][]int, len(sys.Syscalls))
for i := range run {
- if !enabled[sys.Calls[i]] {
+ if !enabled[sys.Syscalls[i]] {
continue
}
- run[i] = make([]int, len(sys.Calls))
+ run[i] = make([]int, len(sys.Syscalls))
sum := 0
for j := range run[i] {
- if enabled[sys.Calls[j]] {
+ if enabled[sys.Syscalls[j]] {
sum += int(prios[i][j] * 1000)
}
run[i][j] = sum
@@ -230,7 +230,7 @@ func BuildChoiceTable(prios [][]float32, enabled map[*sys.Call]bool) *ChoiceTabl
func (ct *ChoiceTable) Choose(r *rand.Rand, call int) int {
if ct == nil {
- return r.Intn(len(sys.Calls))
+ return r.Intn(len(sys.Syscalls))
}
if call < 0 {
return ct.enabledCalls[r.Intn(len(ct.enabledCalls))].ID
@@ -242,7 +242,7 @@ func (ct *ChoiceTable) Choose(r *rand.Rand, call int) int {
for {
x := r.Intn(run[len(run)-1])
i := sort.SearchInts(run, x)
- if !ct.enabled[sys.Calls[i]] {
+ if !ct.enabled[sys.Syscalls[i]] {
continue
}
return i