您好,我采用最细的openEuler-1.0测试perf spe-c2c的功能,但是发现/sys/devices下没有arm_spe_0这个目录 执行perf spe-c2c record时显示: event syntax error: 'arm_spe_0/ts_enable=1,pct_enable=1,pa_enable=1,load_filter=1,jitter=1,store_filter=1,min_latency=0/' ___ Cannot find PMU `arm_spe_0'. Missing kernel support?
想问下您这是为什么? 需要哪里开启spe功能吗?
Hi,
在 2020/4/14 17:37, haoxin 写道:
您好,我采用最细的openEuler-1.0测试perf spe-c2c的功能,但是发现/sys/devices下没有arm_spe_0这个目录 执行perf spe-c2c record时显示: event syntax error: 'arm_spe_0/ts_enable=1,pct_enable=1,pa_enable=1,load_filter=1,jitter=1,store_filter=1,min_latency=0/' ___ Cannot find PMU `arm_spe_0'. Missing kernel support?
想问下您这是为什么? 需要哪里开启spe功能吗?
请确认: 1、你使用的是什么设备,是否支持SPE? 2、BIOS需要支持并上报SPE的信息(PPTT v2) 3、内核编译选项需要打开CONFIG_ARM_SPE_PMU 4、内核启动参数需要加上kpti=off
Kernel mailing list -- kernel@openeuler.org To unsubscribe send an email to kernel-leave@openeuler.org
Thanks, Wei
Hi, folks,
openEuler-21.09内核启动后,没有arm_spe_0设备。dmesg如下: $dmesg | grep SPE [ 0.363592] ACPI: SPE must be homogeneous
在下列行增加打印信息,hetid分别为64个8224(0x20FA),64个36(0x24), 两个socket的hetid不同,导致SPE设备无法注册。: https://gitee.com/openeuler/kernel/blob/openEuler-21.09/drivers/perf/arm_pmu...
从之前的邮件得知,SPE支持需要满足:
1、你使用的是什么设备,是否支持SPE? 2、BIOS需要支持并上报SPE的信息(PPTT v2) 3、内核编译选项需要打开CONFIG_ARM_SPE_PMU 4、内核启动参数需要加上kpti=off https://mailweb.openeuler.org/hyperkitty/list/kernel@openeuler.org/thread/UC...
测试机器为2个socket(Kunpeng 920-6426),并非big.LITTLE架构, 属于homogeneous。dmidcode信息如下: $dmidcode -t processor Processor Information Socket Designation: CPU01 Manufacturer: HiSilicon Kunpeng 920-6426 ... Socket Designation: CPU02 Manufacturer: HiSilicon Kunpeng 920-6426
测试机器BIOS的PPTT表上报如下: [000h 0000 4] Signature : "PPTT" [Processor Properties Topology Table] [004h 0004 4] Table Length : 000041D0 [008h 0008 1] Revision : 01 [009h 0009 1] Checksum : 8F [00Ah 0010 6] Oem ID : "HISI " [010h 0016 8] Oem Table ID : "HIP08 " [018h 0024 4] Oem Revision : 00000000 [01Ch 0028 4] Asl Compiler ID : "HISI" [020h 0032 4] Asl Compiler Revision : 20151124
PPTT Revision 为01,请问是否需要更新Firmware,如果是的话, 在哪里可以下载到?
Best Regards, Shuai Xue