diff options
| -rw-r--r-- | pkg/build/netbsd.go | 1 | ||||
| -rw-r--r-- | pkg/instance/instance.go | 1 | ||||
| -rw-r--r-- | syz-manager/manager.go | 1 | ||||
| -rwxr-xr-x | syz-verifier/main.go | 1 | ||||
| -rw-r--r-- | tools/syz-crush/crush.go | 1 | ||||
| -rw-r--r-- | tools/syz-repro/repro.go | 1 |
6 files changed, 6 insertions, 0 deletions
diff --git a/pkg/build/netbsd.go b/pkg/build/netbsd.go index 61c31a8c7..567fa122c 100644 --- a/pkg/build/netbsd.go +++ b/pkg/build/netbsd.go @@ -123,6 +123,7 @@ func (ctx netbsd) copyKernelToDisk(targetArch, vmType, outputDir, kernel string) if err != nil { return fmt.Errorf("failed to create a VM Pool: %w", err) } + defer pool.Close() // Create a new reporter instance. reporter, err := report.NewReporter(cfg) if err != nil { diff --git a/pkg/instance/instance.go b/pkg/instance/instance.go index ab79569f9..4c877a229 100644 --- a/pkg/instance/instance.go +++ b/pkg/instance/instance.go @@ -257,6 +257,7 @@ func (env *env) Test(numVMs int, reproSyz, reproOpts, reproC []byte) ([]EnvTestR if err != nil { return nil, fmt.Errorf("failed to create VM pool: %w", err) } + defer vmPool.Close() if n := vmPool.Count(); numVMs > n { numVMs = n } diff --git a/syz-manager/manager.go b/syz-manager/manager.go index e45a18a74..21df05001 100644 --- a/syz-manager/manager.go +++ b/syz-manager/manager.go @@ -201,6 +201,7 @@ func RunManager(mode Mode, cfg *mgrconfig.Config) { if err != nil { log.Fatalf("%v", err) } + defer vmPool.Close() } crashdir := filepath.Join(cfg.Workdir, "crashes") diff --git a/syz-verifier/main.go b/syz-verifier/main.go index 9d733cb30..c42d24038 100755 --- a/syz-verifier/main.go +++ b/syz-verifier/main.go @@ -61,6 +61,7 @@ func main() { if err != nil { log.Fatalf("%v", err) } + // TODO: call pi.pool.Close() on exit. pi.pool, err = vm.Create(pi.cfg, *flagDebug) if err != nil { log.Fatalf("%v", err) diff --git a/tools/syz-crush/crush.go b/tools/syz-crush/crush.go index fab8ad2c5..fc8f01404 100644 --- a/tools/syz-crush/crush.go +++ b/tools/syz-crush/crush.go @@ -69,6 +69,7 @@ func main() { if err != nil { log.Fatalf("%v", err) } + defer vmPool.Close() reporter, err := report.NewReporter(cfg) if err != nil { diff --git a/tools/syz-repro/repro.go b/tools/syz-repro/repro.go index 13b9ffa62..c7526af3d 100644 --- a/tools/syz-repro/repro.go +++ b/tools/syz-repro/repro.go @@ -49,6 +49,7 @@ func main() { if err != nil { log.Fatalf("%v", err) } + defer vmPool.Close() reporter, err := report.NewReporter(cfg) if err != nil { log.Fatalf("%v", err) |
