linux-perf-users.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v1 0/2] arm64: perf: Add support for event counting threshold
@ 2023-09-19  9:51 James Clark
  2023-09-19  9:51 ` [PATCH v1 1/2] " James Clark
  2023-09-19  9:51 ` [PATCH v1 2/2] Documentation: arm64: Document the PMU event counting threshold feature James Clark
  0 siblings, 2 replies; 7+ messages in thread
From: James Clark @ 2023-09-19  9:51 UTC (permalink / raw)
  To: linux-arm-kernel, linux-perf-users
  Cc: James Clark, Catalin Marinas, Will Deacon, Jonathan Corbet,
	Mark Rutland, Zaid Al-Bassam, Marc Zyngier, linux-doc,
	linux-kernel

FEAT_PMUv3_TH (Armv8.8) is a new feature that allows conditional
counting of PMU events depending on how much the event increments on
a single cycle. Two new config fields for perf_event_open have been
added, and a PMU cap file for reading the max_threshold. See the first
commit message and the docs in the second commit for more details.

The change has been validated on the Arm FVP model:

  # Zero values, works as expected (as before).
  $ perf stat -e dtlb_walk/threshold=0,threshold_control=0/ -- true

    5962      dtlb_walk/threshold=0,threshold_control=0/

  # Threshold >= 255 causes count to be 0 because dtlb_walk doesn't
  # increase by more than 1 per cycle.
  $ perf stat -e dtlb_walk/threshold=255,threshold_control=5/ -- true

    0      dtlb_walk/threshold=255,threshold_control=5/
  
  # Keeping comparison as >= but lowering the threshold to 1 makes the
  # count return.
  $ perf stat -e dtlb_walk/threshold=1,threshold_control=5/ -- true

    6329      dtlb_walk/threshold=1,threshold_control=5/

James Clark (2):
  arm64: perf: Add support for event counting threshold
  Documentation: arm64: Document the PMU event counting threshold
    feature

 Documentation/arch/arm64/perf.rst | 58 ++++++++++++++++++++++++++++++
 drivers/perf/arm_pmuv3.c          | 59 ++++++++++++++++++++++++++++++-
 include/linux/perf/arm_pmuv3.h    |  7 +++-
 3 files changed, 122 insertions(+), 2 deletions(-)


base-commit: 21b61fe48c2fc43d98ebb67a1f3832e0478fa523
-- 
2.34.1


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2023-10-10 12:48 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-09-19  9:51 [PATCH v1 0/2] arm64: perf: Add support for event counting threshold James Clark
2023-09-19  9:51 ` [PATCH v1 1/2] " James Clark
2023-10-09 12:50   ` Suzuki K Poulose
2023-10-09 16:30     ` James Clark
2023-10-10 11:03       ` Suzuki K Poulose
2023-10-10 12:48         ` James Clark
2023-09-19  9:51 ` [PATCH v1 2/2] Documentation: arm64: Document the PMU event counting threshold feature James Clark

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).