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