linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [RFC] About perf-mem command support on arm64 platform
@ 2019-11-04  9:18 Shaokun Zhang
  2019-11-04 14:26 ` Will Deacon
  0 siblings, 1 reply; 3+ messages in thread
From: Shaokun Zhang @ 2019-11-04  9:18 UTC (permalink / raw)
  To: linux-arm-kernel, linux-kernel
  Cc: Jiri Olsa, Arnaldo Carvalho de Melo, Mark Rutland, Will Deacon,
	liuqi115, huangdaode, john.garry, Jonathan Cameron

Hi all,

perf-mem is used to profile memory access which has been implemented on x86
platform. It needs mem-stores events and mem-loads/load-latency.
For mem-stores events, it is MEM_INST_RETIRED_ALL_STORES whose raw number
is r82d0, and mem-loads/load-latency is from PEBS if I follow its code.

Now, for some arm64 cores, like HiSilicon's tsv110 and ARM's Neoverse N1,
has supported the SPE(Statistical Profiling Extensions), so is it a
possibility that perf-mem is supported on arm64?
https://developer.arm.com/ip-products/processors/neoverse/neoverse-n1

For arm64 PMU, it has 'st_retired' event that the event number is 0x0007
which is equal to mem-stores on x86, if we want support perf-mem, it seems
that 'st_retired' shall be replaced by 'mem-stores'
in arch/arm64/kernel/perf_event.c file. Of course, the cpu core should
support st_retired event. I'm not sure Will/Mark are happy on this.;-)

For mem-loads/load-latency, we can derive them from SPE sampled data which
supports by load_filter and min_latency in SPE driver. and we may do some
work on tools/perf/builtin-mem.c.

From the above conditions, it seems that we may have the opportunity to
support the perf-mem command on arm64.
I'm not very sure about it, so I send this RFC and any comments are welcome.

Thanks,
Shaokun



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

end of thread, other threads:[~2019-11-05  7:51 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-11-04  9:18 [RFC] About perf-mem command support on arm64 platform Shaokun Zhang
2019-11-04 14:26 ` Will Deacon
2019-11-05  7:51   ` Shaokun Zhang

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).