+32
−1
Loading
mainline inclusion from mainline-v6.11-rc1 commit 556a7c039a52c21da33eaae9269984a1ef59189b category: bugfix bugzilla: https://gitee.com/openeuler/intel-kernel/issues/IAIG7E CVE: NA Reference: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=556a7c039a52c21da33eaae9269984a1ef59189b ------------------------------------- The below error is observed on Ice Lake VM. $ perf stat Error: The sys_perf_event_open() syscall returned with 22 (Invalid argument) for event (slots). /bin/dmesg | grep -i perf may provide additional information. In a virtualization env, the Topdown metrics and the slots event haven't been supported yet. The guest CPUID doesn't enumerate them. However, the current kernel unconditionally exposes the slots event and the Topdown metrics events to sysfs, which misleads the perf tool and triggers the error. Hide the perf-metrics topdown events and the slots event if the perf-metrics feature is not enumerated. The big core of a hybrid platform can also supports the perf-metrics feature. Fix the hybrid platform as well. Intel-SIG: commit 556a7c039a52 perf/x86/intel: Hide Topdown metrics events if the feature is not enumerated Backport some core PMU bugfixes to kernel 5.10 Closes: https://lore.kernel.org/lkml/CAM9d7cj8z+ryyzUHR+P1Dcpot2jjW+Qcc4CPQpfafTXN=LEU0Q@mail.gmail.com/ Reported-by:Dongli Zhang <dongli.zhang@oracle.com> Signed-off-by:
Kan Liang <kan.liang@linux.intel.com> Signed-off-by:
Peter Zijlstra (Intel) <peterz@infradead.org> Tested-by:
Dongli Zhang <dongli.zhang@oracle.com> Link: https://lkml.kernel.org/r/20240708193336.1192217-2-kan.liang@linux.intel.com Signed-off-by:
Yunying Sun <yunying.sun@intel.com>