diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2018-04-06 19:43:06 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2018-04-06 19:43:06 +0200 |
| commit | 2a9c3edcdaf644772298c92be942bfbb7170b35c (patch) | |
| tree | 2affc5164d2fdf4f44a6661a8e22625eabe744f9 /tools | |
| parent | 4daf8570eba286299489fc3ebc7d788c458bb47a (diff) | |
pkg/prog: explain why syscalls are transitively disabled
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/syz-mutate/mutate.go | 10 | ||||
| -rw-r--r-- | tools/syz-stress/stress.go | 11 |
2 files changed, 8 insertions, 13 deletions
diff --git a/tools/syz-mutate/mutate.go b/tools/syz-mutate/mutate.go index 4cf3401bc..73957c246 100644 --- a/tools/syz-mutate/mutate.go +++ b/tools/syz-mutate/mutate.go @@ -45,12 +45,10 @@ func main() { for id := range syscallsIDs { syscalls[target.Syscalls[id]] = true } - trans := target.TransitivelyEnabledCalls(syscalls) - for c := range syscalls { - if !trans[c] { - fmt.Fprintf(os.Stderr, "disabling %v\n", c.Name) - delete(syscalls, c) - } + var disabled map[*prog.Syscall]string + syscalls, disabled = target.TransitivelyEnabledCalls(syscalls) + for c, reason := range disabled { + fmt.Fprintf(os.Stderr, "disabling %v: %v\n", c.Name, reason) } } seed := time.Now().UnixNano() diff --git a/tools/syz-stress/stress.go b/tools/syz-stress/stress.go index 73073c392..2736c2f6f 100644 --- a/tools/syz-stress/stress.go +++ b/tools/syz-stress/stress.go @@ -148,14 +148,11 @@ func buildCallList(target *prog.Target) map[*prog.Syscall]bool { } } for c, reason := range disabled { - Logf(0, "disabling unsupported syscall: %v: %v", c.Name, reason) + Logf(0, "unsupported syscall: %v: %v", c.Name, reason) } - trans := target.TransitivelyEnabledCalls(calls) - for c := range calls { - if !trans[c] { - Logf(0, "disabling transitively unsupported syscall: %v", c.Name) - delete(calls, c) - } + calls, disabled = target.TransitivelyEnabledCalls(calls) + for c, reason := range disabled { + Logf(0, "transitively unsupported: %v: %v", c.Name, reason) } return calls } |
