From 0e9cf883987782529f3be354c690c2c547df31ae Mon Sep 17 00:00:00 2001 From: Nikolay Sivko Date: Mon, 19 Jan 2026 16:46:22 -0300 Subject: [PATCH] close uprobe asynchronously to avoid blocking `processEvent` --- containers/process.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/containers/process.go b/containers/process.go index bd91b98..4da4b72 100644 --- a/containers/process.go +++ b/containers/process.go @@ -173,7 +173,13 @@ func (p *Process) removeOldGpuUsageSamples(cutoff time.Time) { func (p *Process) Close() { p.cancelFunc() - for _, u := range p.uprobes { - _ = u.Close() + if len(p.uprobes) > 0 { + uprobes := p.uprobes + p.uprobes = nil + go func() { + for _, u := range uprobes { + _ = u.Close() + } + }() } }