Merge pull request #2197 from lifupan/fix_leak_hypervisor

shimv2: fix the issue of leaking the hypervisor processes
This commit is contained in:
Fabiano Fidêncio
2021-07-08 13:49:37 +02:00
committed by GitHub

View File

@@ -917,6 +917,11 @@ func (s *service) Shutdown(ctx context.Context, r *taskAPI.ShutdownRequest) (_ *
s.cancel() s.cancel()
// Since we only send an shutdown qmp command to qemu when do stopSandbox, and
// didn't wait until qemu process's exit, thus we'd better to make sure it had
// exited when shimv2 terminated. Thus here to do the last cleanup of the hypervisor.
syscall.Kill(int(s.hpid), syscall.SIGKILL)
os.Exit(0) os.Exit(0)
// This will never be called, but this is only there to make sure the // This will never be called, but this is only there to make sure the