Hi,
I noticed that the newer linux kernel provide uncore counters for arm64 processors much like the x86 processors:
https://www.kernel.org/doc/html/latest/admin-guide/perf/
Is there any thoughts/suggestions about adding uncore support for arm64? These events are visible to perf but not available in libpfm or papi.
For example I got access to RHEL8 cn9xx machine running a 4.18.0 kernel with the following processor:
processor : 1
BogoMIPS : 400.00
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32 atomics cpuid asimd
rdm
CPU implementer : 0x43
CPU architecture: 8
CPU variant : 0x1
CPU part : 0x0af
CPU revision : 0
The uncore events appear to be in the kernel
# perf list|grep uncore
uncore_dmc_0/cnt_cycles/ [Kernel PMU event]
uncore_dmc_0/data_transfers/ [Kernel PMU event]
uncore_dmc_0/read_txns/ [Kernel PMU event]
uncore_dmc_0/write_txns/ [Kernel PMU event]
uncore_dmc_1/cnt_cycles/ [Kernel PMU event]
uncore_dmc_1/data_transfers/ [Kernel PMU event]
uncore_dmc_1/read_txns/ [Kernel PMU event]
uncore_dmc_1/write_txns/ [Kernel PMU event]
uncore_l3c_0/evict_request/ [Kernel PMU event]
uncore_l3c_0/inv_hit/ [Kernel PMU event]
uncore_l3c_0/inv_nwrite_hit/ [Kernel PMU event]
uncore_l3c_0/inv_nwrite_request/ [Kernel PMU event]
uncore_l3c_0/inv_request/ [Kernel PMU event]
uncore_l3c_0/read_hit/ [Kernel PMU event]
uncore_l3c_0/read_request/ [Kernel PMU event]
uncore_l3c_0/writeback_request/ [Kernel PMU event]
uncore_l3c_1/evict_request/ [Kernel PMU event]
uncore_l3c_1/inv_hit/ [Kernel PMU event]
uncore_l3c_1/inv_nwrite_hit/ [Kernel PMU event]
uncore_l3c_1/inv_nwrite_request/ [Kernel PMU event]
uncore_l3c_1/inv_request/ [Kernel PMU event]
uncore_l3c_1/read_hit/ [Kernel PMU event]
uncore_l3c_1/read_request/ [Kernel PMU event]
uncore_l3c_1/writeback_request/ [Kernel PMU event]
-Will