Description of problem: perf/x86/amd/uncore: Fix DF and UMC domain identification perf/x86/amd/uncore: Avoid PMU registration if counters are unavailable perf vendor events amd: Add Zen 4 memory controller events perf/x86/amd/uncore: Pass through error code for initialization failures, instead of -ENODEV perf/x86/amd/uncore: Fix uninitialized return value in amd_uncore_init() perf/x86/amd/uncore: Add memory controller support perf/x86/amd/uncore: Add group exclusivity perf/x86/amd/uncore: Use rdmsr if rdpmc is unavailable perf/x86/amd/uncore: Move discovery and registration perf/x86/amd/uncore: Refactor uncore management Version-Release number of selected component (if applicable): kernel-6.6 How reproducible: $ cd /tools/perf $ make perf $ ./perf Steps to Reproduce: 1. 2. 3. Actual results: [ perf]$ sudo ./perf stat -a -e amd_umc/umc_cas_cmd.all/ -- sleep 1 Performance counter stats for 'system wide': 1,314,906 amd_umc/umc_cas_cmd.all/ 1.003616768 seconds time elapsed [ perf]$ sudo ./perf stat -a -e amd_umc_0/umc_cas_cmd.all/ \ -e amd_umc_4/umc_cas_cmd.all/ -- sleep 1 Performance counter stats for 'system wide': 93,364 amd_umc_0/umc_cas_cmd.all/ 85,003 amd_umc_4/umc_cas_cmd.all/ 1.003245951 seconds time elapsed Expected results: [ perf]$ sudo ./perf stat -a -e amd_umc/umc_cas_cmd.all/ -- sleep 1 Performance counter stats for 'system wide': 1,314,906 amd_umc/umc_cas_cmd.all/ 1.003616768 seconds time elapsed [ perf]$ sudo ./perf stat -a -e amd_umc_0/umc_cas_cmd.all/ \ -e amd_umc_4/umc_cas_cmd.all/ -- sleep 1 Performance counter stats for 'system wide': 93,364 amd_umc_0/umc_cas_cmd.all/ 85,003 amd_umc_4/umc_cas_cmd.all/ 1.003245951 seconds time elapsed
The PR Link: https://gitee.com/anolis/cloud-kernel/pulls/6285