#2100·ebpf

perf: 当在线 CPU ID 不是连续的时, Reader 会在错误的映射键下注册事件 FD

作者: alahaiyo创建于 2026年9月10日更新于 2026年9月14日
标签bug

描述错误 perf.NewReaderWithOptions 会跳过离线 CPU,并将剩余环和事件 FD 添加到紧凑的片段中。Reader.Resume() 然后使用片段索引作为 perf-event 数组的键,尽管该索引可能不再与打开事件的 CPU 相匹配。假设最小的示例,考虑可能的 CPU 0-2,其中只有 CPU 0,2 处于在线状态: