diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2015-12-17 17:30:30 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2015-12-17 17:31:11 +0100 |
| commit | bd7570628066df4ad86ea4efdb1abb44338c3b99 (patch) | |
| tree | 668b319a8e1f15edd0b4f8ddf250a2c90d935c4a /tools | |
| parent | bbf4e353234e99f4a25ef85a8b02419b652e7401 (diff) | |
add a flag to disable setpgid syscall
It is broken on some of our test systems.
Diffstat (limited to 'tools')
| -rw-r--r-- | tools/syz-execprog/execprog.go | 4 | ||||
| -rw-r--r-- | tools/syz-stress/stress.go | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/tools/syz-execprog/execprog.go b/tools/syz-execprog/execprog.go index a94b87878..487b6e0d6 100644 --- a/tools/syz-execprog/execprog.go +++ b/tools/syz-execprog/execprog.go @@ -34,6 +34,7 @@ var ( flagDedup = flag.Bool("dedup", false, "deduplicate coverage in executor") flagLoop = flag.Bool("loop", false, "execute programs in a loop") flagProcs = flag.Int("procs", 1, "number of parallel processes to execute programs") + flagNoPgid = flag.Bool("nopgid", false, "don't use setpgid syscall") flagTimeout = flag.Duration("timeout", 10*time.Second, "execution timeout") ) @@ -76,6 +77,9 @@ func main() { if *flagNobody { flags |= ipc.FlagDropPrivs } + if *flagNoPgid { + flags |= ipc.FlagNoSetpgid + } var wg sync.WaitGroup wg.Add(*flagProcs) diff --git a/tools/syz-stress/stress.go b/tools/syz-stress/stress.go index da013507f..2a30dd6ac 100644 --- a/tools/syz-stress/stress.go +++ b/tools/syz-stress/stress.go @@ -30,6 +30,7 @@ var ( flagThreaded = flag.Bool("threaded", true, "use threaded mode in executor") flagCollide = flag.Bool("collide", true, "collide syscalls to provoke data races") flagNobody = flag.Bool("nobody", true, "impersonate into nobody") + flagNoPgid = flag.Bool("nopgid", false, "don't use setpgid syscall") flagTimeout = flag.Duration("timeout", 10*time.Second, "executor timeout") flagLogProg = flag.Bool("logprog", false, "print programs before execution") @@ -58,6 +59,9 @@ func main() { if *flagDebug { flags |= ipc.FlagDebug } + if *flagNoPgid { + flags |= ipc.FlagNoSetpgid + } gate = ipc.NewGate(2 * *flagProcs) for pid := 0; pid < *flagProcs; pid++ { |
