diff options
| author | Dmitry Vyukov <dvyukov@google.com> | 2017-11-16 12:42:30 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2017-11-16 12:48:02 +0100 |
| commit | c4d43f47732557a32357a36d6c4276707e5994b1 (patch) | |
| tree | 1a02777902c6dc71463b19cc285516f29638bf03 /syz-ci/managercmd.go | |
| parent | 4bc654f91141ca34b336a1f1ae164c851e66c47c (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.go | 3 |
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() |
