高通数据中心技术 L3 缓存性能监控单元 (PMU)¶
该驱动程序支持高通数据中心技术 Centriq SoC 中所包含的 L3 缓存 PMU。这些 SoC 上的 L3 缓存由多个分片(slice)组成,由插槽(socket)内的所有核心共享。每个分片都作为单独的 uncore perf PMU 公开,设备名称为 l3cache_<socket>_<instance>。用户空间负责跨分片进行聚合。
该驱动程序在 sysfs 中提供了其可用事件和配置选项的描述,请参阅 /sys/bus/event_source/devices/l3cache*。鉴于这些是 uncore PMU,该驱动程序还公开了一个 “cpumask” sysfs 属性,其中包含一个掩码,该掩码由每个插槽一个 CPU 组成,用于处理该插槽上的所有 PMU 事件。
该硬件实现了 32 位事件计数器,并具有通过 “event” 格式属性公开的扁平化 8 位事件空间。除了 32 位物理计数器外,该驱动程序还通过使用硬件计数器级联(chaining)支持虚拟 64 位硬件计数器。此功能通过 “lc”(长计数器)格式标志公开。例如:
perf stat -e l3cache_0_0/read-miss,lc/
鉴于这些是 uncore PMU,该驱动程序不支持采样,因此 “perf record” 将无法工作。不支持基于任务的 perf 会话。