diff options
author | Sean Christopherson <seanjc@google.com> | 2024-11-28 02:56:27 +0300 |
---|---|---|
committer | Sean Christopherson <seanjc@google.com> | 2025-01-08 23:56:32 +0300 |
commit | 7803339fa929387bbc66479532afbaf8cbebb41b (patch) | |
tree | f5e2b73c7d5f90a01028734c653965264237917b /tools/perf/scripts/python/task-analyzer.py | |
parent | bd7791078ac223f5e96810c36b5cddf767945d3d (diff) | |
download | linux-7803339fa929387bbc66479532afbaf8cbebb41b.tar.xz |
KVM: selftests: Use data load to trigger LLC references/misses in Intel PMU
In the PMU counters test, add a data load in the measured loop and target
the data with CLFLUSH{OPT} in order to (try to) guarantee the loop
generates LLC misses and fills. Per the SDM, some hardware prefetchers
are allowed to omit relevant PMU events, and Emerald Rapids (and possibly
Sapphire Rapids) appears to have gained an instruction prefetcher that
bypasses event counts. E.g. the test will consistently fail on EMR CPUs,
but then pass with seemingly benign changes to the code.
The event count includes speculation and cache line fills due to the
first-level cache hardware prefetcher, but may exclude cache line fills
due to other hardware-prefetchers.
Generate a data load as a last ditch effort to preserve the (minimal) test
coverage for LLC references and misses.
Cc: Maxim Levitsky <mlevitsk@redhat.com>
Link: https://lore.kernel.org/r/20241127235627.4049619-1-seanjc@google.com
Signed-off-by: Sean Christopherson <seanjc@google.com>
Diffstat (limited to 'tools/perf/scripts/python/task-analyzer.py')
0 files changed, 0 insertions, 0 deletions