From e252b3d75dc9247fee0629338f3f21872b1823fa Mon Sep 17 00:00:00 2001 From: Herman Zhu Date: Thu, 4 Jul 2024 12:45:28 +0800 Subject: [PATCH] fix(perf) skip to process nil ring Signed-off-by: zhuhuijun --- perf/reader.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/perf/reader.go b/perf/reader.go index ee557e449..79c4f502d 100644 --- a/perf/reader.go +++ b/perf/reader.go @@ -386,6 +386,11 @@ func (pr *Reader) ReadInto(rec *Record) error { // Waking up userspace is expensive, make the most of it by checking // all rings. for _, ring := range pr.rings { + // Skip rings that are not currently enabled. + if ring == nil { + continue + } + ring.loadHead() pr.epollRings = append(pr.epollRings, ring) }