OSDN Git Service

perf/x86/intel: Fix fixed counter check warning for some Alder Lake
authorKan Liang <kan.liang@linux.intel.com>
Fri, 18 Jun 2021 15:12:52 +0000 (08:12 -0700)
committerPeter Zijlstra <peterz@infradead.org>
Wed, 23 Jun 2021 16:30:53 +0000 (18:30 +0200)
commitee72a94ea4a6d8fa304a506859cd07ecdc0cf5c4
treed98e1aa0b13253bd3e919d6a12cd3bf694b2b7f6
parent4c58d922c0877e23cc7d3d7c6bff49b85faaca89
perf/x86/intel: Fix fixed counter check warning for some Alder Lake

For some Alder Lake machine, the below fixed counter check warning may be
triggered.

[    2.010766] hw perf events fixed 5 > max(4), clipping!

Current perf unconditionally increases the number of the GP counters and
the fixed counters for a big core PMU on an Alder Lake system, because
the number enumerated in the CPUID only reflects the common counters.
The big core may has more counters. However, Alder Lake may have an
alternative configuration. With that configuration,
the X86_FEATURE_HYBRID_CPU is not set. The number of the GP counters and
fixed counters enumerated in the CPUID is accurate. Perf mistakenly
increases the number of counters. The warning is triggered.

Directly use the enumerated value on the system with the alternative
configuration.

Fixes: f83d2f91d259 ("perf/x86/intel: Add Alder Lake Hybrid support")
Reported-by: Jin Yao <yao.jin@linux.intel.com>
Signed-off-by: Kan Liang <kan.liang@linux.intel.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/1624029174-122219-2-git-send-email-kan.liang@linux.intel.com
arch/x86/events/intel/core.c