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) }