OSDN Git Service

perf/x86/intel/ds: Fix precise store latency handling
authorStephane Eranian <eranian@google.com>
Thu, 18 Aug 2022 05:46:13 +0000 (22:46 -0700)
committerPeter Zijlstra <peterz@infradead.org>
Fri, 19 Aug 2022 17:47:31 +0000 (19:47 +0200)
commitd4bdb0bebc5ba3299d74f123c782d99cd4e25c49
treeb008b58262d83658571f1d51838c019e501324dc
parent7d3598868aaee05eb738d1c3115616b867e7530a
perf/x86/intel/ds: Fix precise store latency handling

With the existing code in store_latency_data(), the memory operation (mem_op)
returned to the user is always OP_LOAD where in fact, it should be OP_STORE.
This comes from the fact that the function is simply grabbing the information
from a data source map which covers only load accesses. Intel 12th gen CPU
offers precise store sampling that captures both the data source and latency.
Therefore it can use the data source mapping table but must override the
memory operation to reflect stores instead of loads.

Fixes: 61b985e3e775 ("perf/x86/intel: Add perf core PMU support for Sapphire Rapids")
Signed-off-by: Stephane Eranian <eranian@google.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lkml.kernel.org/r/20220818054613.1548130-1-eranian@google.com
arch/x86/events/intel/ds.c