diff --git a/go.mod b/go.mod index 28b7d9e79..6c1f66749 100644 --- a/go.mod +++ b/go.mod @@ -15,7 +15,7 @@ require ( github.com/klauspost/compress v1.18.0 github.com/mdlayher/kobject v0.0.0-20200520190114-19ca17470d7d github.com/minio/sha256-simd v1.0.1 - github.com/parca-dev/oomprof v0.1.5-0.20250731155753-0ad8f29d16f7 + github.com/parca-dev/oomprof v0.1.5-0.20250802154619-7661d52736fc github.com/peterbourgon/ff/v3 v3.4.0 github.com/sirupsen/logrus v1.9.3 github.com/stretchr/testify v1.10.0 diff --git a/go.sum b/go.sum index 57e16628f..6e83a27b7 100644 --- a/go.sum +++ b/go.sum @@ -175,6 +175,10 @@ github.com/parca-dev/oomprof v0.1.5-0.20250731130156-2e7baebf4ea6 h1:MqgvCATm7s7 github.com/parca-dev/oomprof v0.1.5-0.20250731130156-2e7baebf4ea6/go.mod h1:+vw0+rZYq/rTVouF6G+/+Uol758EOkUINi8/8RXPvX0= github.com/parca-dev/oomprof v0.1.5-0.20250731155753-0ad8f29d16f7 h1:Xw96a25o3wIFDRv2SFrvQhs4GcqyFyvUEzC+m4G8uiI= github.com/parca-dev/oomprof v0.1.5-0.20250731155753-0ad8f29d16f7/go.mod h1:+vw0+rZYq/rTVouF6G+/+Uol758EOkUINi8/8RXPvX0= +github.com/parca-dev/oomprof v0.1.5-0.20250802153049-42c8c7bd7ed6 h1:o7163E9Bg3QcYAAouJYI0m9+L/oZNE1CPNjkAqTpF68= +github.com/parca-dev/oomprof v0.1.5-0.20250802153049-42c8c7bd7ed6/go.mod h1:+vw0+rZYq/rTVouF6G+/+Uol758EOkUINi8/8RXPvX0= +github.com/parca-dev/oomprof v0.1.5-0.20250802154619-7661d52736fc h1:NDzbJIfaxsIF7nyboCsuSAkWjIKgPwhv02OI77cKQJQ= +github.com/parca-dev/oomprof v0.1.5-0.20250802154619-7661d52736fc/go.mod h1:+vw0+rZYq/rTVouF6G+/+Uol758EOkUINi8/8RXPvX0= github.com/peterbourgon/ff/v3 v3.4.0 h1:QBvM/rizZM1cB0p0lGMdmR7HxZeI/ZrBWB4DqLkMUBc= github.com/peterbourgon/ff/v3 v3.4.0/go.mod h1:zjJVUhx+twciwfDl0zBcFzl4dW8axCRyXE/eKY9RztQ= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= diff --git a/interpreter/oomwatcher/oomwatcher.go b/interpreter/oomwatcher/oomwatcher.go index 80d5ad9b2..9dbdaf01e 100644 --- a/interpreter/oomwatcher/oomwatcher.go +++ b/interpreter/oomwatcher/oomwatcher.go @@ -101,6 +101,7 @@ func (d *oomWatcherData) Attach(ebpf interpreter.EbpfHandler, pid libpf.PID, // Detach stops watching the process. func (i *oomWatcherInstance) Detach(_ interpreter.EbpfHandler, pid libpf.PID) error { log.Debugf("OOM watcher: stopping watch for PID %d", pid) + i.data.state.UnwatchPid(uint32(pid)) return nil }