高通技术公司二级缓存性能监控单元 (PMU)¶
此驱动程序支持在高通技术 Centriq SoC 中找到的 L2 缓存集群。有多个物理 L2 缓存集群,每个集群都有自己的 PMU。每个集群都有一个或多个与之关联的 CPU。
有一个逻辑 L2 PMU 被暴露出来,它聚合来自物理 PMU 的结果。
该驱动程序在 sysfs 中提供了可用事件和配置选项的描述,请参阅 /sys/bus/event_source/devices/l2cache_0。
“format”目录描述了事件的格式。
可以将事件视为二维数组。每一列代表一组事件。共有 8 组。每次只能使用每组中的一个条目。如果指定了来自同一组的多个事件,则不能同时计数冲突的事件。
事件被指定为 0xCCG,其中 CC 是 2 个十六进制数字,指定代码(数组行),而 G 指定组(列)0-7。
此外,还有一个由值 0xFE 指定的周期计数器事件,它不属于上述方案。
该驱动程序提供了一个“cpumask”sysfs 属性,其中包含每个集群一个 CPU 的掩码,该掩码将用于处理该集群上的所有 PMU 事件。
与 perf 一起使用的示例
perf stat -e l2cache_0/config=0x001/,l2cache_0/config=0x042/ -a sleep 1
perf stat -e l2cache_0/config=0xfe/ -C 2 sleep 1
该驱动程序不支持采样,因此“perf record”将不起作用。不支持每个任务的 perf 会话。