diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2017-12-14 12:37:13 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2017-12-17 11:39:14 +0100 |
| commit | c5826ff7aad66392078e9e24c543be4a2672be0b (patch) | |
| tree | ae3d598f6a866ca45a3f59c58c2ac7c7a70e8211 /tools/syz-execprog | |
| parent | 8ef00507063baf3fa681bb53113cb33adda5e4d7 (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.go | 7 |
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) } |
