]> git.baikalelectronics.ru Git - kernel.git/commit
perf/x86/amd: Make HW_CACHE_REFERENCES and HW_CACHE_MISSES measure L2
authorMatt Fleming <matt@codeblueprint.co.uk>
Wed, 24 Aug 2016 13:12:08 +0000 (14:12 +0100)
committerIngo Molnar <mingo@kernel.org>
Fri, 16 Sep 2016 14:19:49 +0000 (16:19 +0200)
commit541cce1fbe7b4110e4e054e31e098cf6adae3924
treea8629c8fb6fd22c2942a17de410276ca8c3009ca
parent56c0660d598e735eda31b4d75f001d03f290d02a
perf/x86/amd: Make HW_CACHE_REFERENCES and HW_CACHE_MISSES measure L2

While the Intel PMU monitors the LLC when perf enables the
HW_CACHE_REFERENCES and HW_CACHE_MISSES events, these events monitor
L1 instruction cache fetches (0x0080) and instruction cache misses
(0x0081) on the AMD PMU.

This is extremely confusing when monitoring the same workload across
Intel and AMD machines, since parameters like,

  $ perf stat -e cache-references,cache-misses

measure completely different things.

Instead, make the AMD PMU measure instruction/data cache and TLB fill
requests to the L2 and instruction/data cache and TLB misses in the L2
when HW_CACHE_REFERENCES and HW_CACHE_MISSES are enabled,
respectively. That way the events measure unified caches on both
platforms.

Signed-off-by: Matt Fleming <matt@codeblueprint.co.uk>
Acked-by: Peter Zijlstra <peterz@infradead.org>
Cc: <stable@vger.kernel.org>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/r/1472044328-21302-1-git-send-email-matt@codeblueprint.co.uk
Signed-off-by: Ingo Molnar <mingo@kernel.org>
arch/x86/events/amd/core.c
arch/x86/kvm/pmu_amd.c