aboutsummaryrefslogtreecommitdiffstats
path: root/syz-ci/managercmd.go
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2017-11-16 12:42:30 +0100
committerDmitry Vyukov <dvyukov@google.com>2017-11-16 12:48:02 +0100
commitc4d43f47732557a32357a36d6c4276707e5994b1 (patch)
tree1a02777902c6dc71463b19cc285516f29638bf03 /syz-ci/managercmd.go
parent4bc654f91141ca34b336a1f1ae164c851e66c47c (diff)
pkg/osutil: don't leace runaway processes
When manager is stopped there are sometimes runaway qemu processes still running. Set PDEATHSIG for all subprocesses. We never need child processes outliving parents.
Diffstat (limited to 'syz-ci/managercmd.go')
-rw-r--r--syz-ci/managercmd.go3
1 files changed, 2 insertions, 1 deletions
diff --git a/syz-ci/managercmd.go b/syz-ci/managercmd.go
index db3215230..77339e5c0 100644
--- a/syz-ci/managercmd.go
+++ b/syz-ci/managercmd.go
@@ -10,6 +10,7 @@ import (
"time"
. "github.com/google/syzkaller/pkg/log"
+ "github.com/google/syzkaller/pkg/osutil"
)
// ManagerCmd encapsulates a single instance of syz-manager process.
@@ -74,7 +75,7 @@ func (mc *ManagerCmd) loop() {
if err != nil {
Logf(0, "%v: failed to create manager log: %v", mc.name, err)
} else {
- cmd = exec.Command(mc.bin, mc.args...)
+ cmd = osutil.Command(mc.bin, mc.args...)
cmd.Stdout = logfile
cmd.Stderr = logfile
err := cmd.Start()