aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pkg/build/netbsd.go1
-rw-r--r--pkg/instance/instance.go1
-rw-r--r--syz-manager/manager.go1
-rwxr-xr-xsyz-verifier/main.go1
-rw-r--r--tools/syz-crush/crush.go1
-rw-r--r--tools/syz-repro/repro.go1
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)