Re: [RFC] libperf: Add support for user space counter access

From: Jiri Olsa
Date: Tue Aug 11 2020 - 06:50:53 EST


On Mon, Aug 10, 2020 at 12:11:23PM -0600, Rob Herring wrote:
> On Sat, Aug 8, 2020 at 4:22 AM Jiri Olsa <jolsa@xxxxxxxxxx> wrote:
> >
> > On Fri, Aug 07, 2020 at 05:05:17PM -0600, Rob Herring wrote:
> > > x86 and arm64 can both support direct access of event counters in
> > > userspace. The access sequence is less than trivial and currently exists
> > > in perf test code (tools/perf/arch/x86/tests/rdpmc.c) with copies in
> > > projects such as PAPI and libpfm4.
> > >
> > > Patches to add arm64 userspace support are pending[1].
> > >
> > > For this RFC, looking for a yes, seems like a good idea, or no, go away we
> > > don't want this in libperf.
> >
> > hi,
> > looks great!
> >
> > I wanted to add this for very long time.. so yes, we want this ;-)
>
> Thanks for the quick feedback. Would this be better implemented as a
> fast path for perf_evsel__read()? If so, how to get the mmap data

if it works for all events, which I'm not sure of

> which is associated with a evlist rather than a evsel?

not sure what you mean, you can mmap evsel, not evlist

jirka