Я использую Linux 6.5.0 на Xeon 6438, и я заметил, что в Tools/perf/pmu-events/arch/x86/sapphirerapids/ есть файл uncore_cxl.json, который определяет множество cxl связанные события, но я не могу найти их по списку perf, так как же получить доступ к этим событиям?
Кстати, события перечислены в Tools/perf/pmu-events /arch/x86/sapphirerapids/uncore_*.json(кроме cxl) можно увидеть в perf.
perf list | grep cxl :
unc_cha_tor_inserts.ia_hit_cxl_acc
unc_cha_tor_inserts.ia_hit_cxl_acc_local
unc_cha_tor_inserts.ia_miss_crdmorph_cxl_acc
unc_cha_tor_inserts.ia_miss_cxl_acc
unc_cha_tor_inserts.ia_miss_cxl_acc_local
unc_cha_tor_inserts.ia_miss_drd_cxl_acc
unc_cha_tor_inserts.ia_miss_drd_cxl_acc_local
unc_cha_tor_inserts.ia_miss_drd_opt_cxl_acc_local
unc_cha_tor_inserts.ia_miss_drd_opt_pref_cxl_acc_local
unc_cha_tor_inserts.ia_miss_drd_pref_cxl_acc
unc_cha_tor_inserts.ia_miss_drd_pref_cxl_acc_local
unc_cha_tor_inserts.ia_miss_drdmorph_cxl_acc
unc_cha_tor_inserts.ia_miss_llcprefcode_cxl_acc
unc_cha_tor_inserts.ia_miss_llcprefdata_cxl_acc
unc_cha_tor_inserts.ia_miss_llcprefdata_cxl_acc_local
unc_cha_tor_inserts.ia_miss_llcprefrfo_cxl_acc
unc_cha_tor_inserts.ia_miss_llcprefrfo_cxl_acc_local
unc_cha_tor_inserts.ia_miss_rfo_cxl_acc
unc_cha_tor_inserts.ia_miss_rfo_cxl_acc_local
unc_cha_tor_inserts.ia_miss_rfo_pref_cxl_acc
unc_cha_tor_inserts.ia_miss_rfo_pref_cxl_acc_local
unc_cha_tor_inserts.ia_miss_rfomorph_cxl_acc
***********
tools/perf/pmu-events/arch/x86/sapphirerapids/uncore_cxl.json:
[
{
"BriefDescription": "Counts the number of lfclk ticks",
"Counter": "0,1,2,3,4,5,6,7",
"EventCode": "0x01",
"EventName": "UNC_CXLCM_CLOCKTICKS",
"PerPkg": "1",
"UMask": "0x2",
"Unit": "CXLCM"
},
{
"BriefDescription": "Number of Allocation to Mem Rxx AGF 0",
"Counter": "4,5,6,7",
"EventCode": "0x43",
"EventName": "UNC_CXLCM_RxC_AGF_INSERTS.CACHE_DATA",
"Experimental": "1",
"PerPkg": "1",
"UMask": "0x8",
"Unit": "CXLCM"
},
{
"BriefDescription": "Number of Allocation to Cache Req AGF0",
"Counter": "4,5,6,7",
"EventCode": "0x43",
"EventName": "UNC_CXLCM_RxC_AGF_INSERTS.CACHE_REQ0",
"Experimental": "1",
"PerPkg": "1",
"UMask": "0x1",
"Unit": "CXLCM"
},
{
"BriefDescription": "Number of Allocation to Cache Rsp AGF",
"Counter": "4,5,6,7",
"EventCode": "0x43",
"EventName": "UNC_CXLCM_RxC_AGF_INSERTS.CACHE_REQ1",
"Experimental": "1",
"PerPkg": "1",
"UMask": "0x2",
"Unit": "CXLCM"
},
Подробнее здесь: https://stackoverflow.com/questions/787 ... ire-rapids
В событиях Linux Perf PMU нет событий UNCORE_CXL в Sapphire Rapids. ⇐ Linux
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как мне создать только команду сценария perf из профилировщика Perf Linux?
Anonymous » » в форуме C++ - 0 Ответы
- 39 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Использование PEBS/PMU в QEMU для выборки точного адреса операции с памятью
Anonymous » » в форуме Linux - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-