aboutsummaryrefslogtreecommitdiffstats
path: root/tools/syz-execprog
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2017-12-14 12:37:13 +0100
committerDmitry Vyukov <dvyukov@google.com>2017-12-17 11:39:14 +0100
commitc5826ff7aad66392078e9e24c543be4a2672be0b (patch)
treeae3d598f6a866ca45a3f59c58c2ac7c7a70e8211 /tools/syz-execprog
parent8ef00507063baf3fa681bb53113cb33adda5e4d7 (diff)
pkg/ipc: make threaded/collide per-program options
Currently threaded/collide are global environment flags. It can be useful to turn off collider during some executions (minimization, triage, etc). Make them per-program options.
Diffstat (limited to 'tools/syz-execprog')
-rw-r--r--tools/syz-execprog/execprog.go7
1 files changed, 2 insertions, 5 deletions
diff --git a/tools/syz-execprog/execprog.go b/tools/syz-execprog/execprog.go
index cad34fa06..ff0ceb4ca 100644
--- a/tools/syz-execprog/execprog.go
+++ b/tools/syz-execprog/execprog.go
@@ -27,7 +27,6 @@ import (
var (
flagOS = flag.String("os", runtime.GOOS, "target os")
flagArch = flag.String("arch", runtime.GOARCH, "target arch")
- flagExecutor = flag.String("executor", "./syz-executor", "path to executor binary")
flagCoverFile = flag.String("coverfile", "", "write coverage to the file")
flagRepeat = flag.Int("repeat", 1, "repeat execution that many times (0 for infinite loop)")
flagProcs = flag.Int("procs", 1, "number of parallel processes to execute programs")
@@ -63,15 +62,13 @@ func main() {
return
}
- execOpts := &ipc.ExecOpts{}
- config, err := ipc.DefaultConfig()
+ config, execOpts, err := ipc.DefaultConfig()
if err != nil {
Fatalf("%v", err)
}
if config.Flags&ipc.FlagSignal != 0 {
execOpts.Flags |= ipc.FlagCollectCover
}
- execOpts.Flags |= ipc.FlagDedupCover
if *flagCoverFile != "" {
config.Flags |= ipc.FlagSignal
execOpts.Flags |= ipc.FlagCollectCover
@@ -112,7 +109,7 @@ func main() {
pid := p
go func() {
defer wg.Done()
- env, err := ipc.MakeEnv(*flagExecutor, pid, config)
+ env, err := ipc.MakeEnv(config, pid)
if err != nil {
Fatalf("failed to create ipc env: %v", err)
}