All of lore.kernel.org
 help / color / mirror / Atom feed
From: Namhyung Kim <namhyung@kernel.org>
To: Peter Zijlstra <peterz@infradead.org>, Ingo Molnar <mingo@kernel.org>
Cc: Kan Liang <kan.liang@linux.intel.com>,
	Mark Rutland <mark.rutland@arm.com>,
	Alexander Shishkin <alexander.shishkin@linux.intel.com>,
	Arnaldo Carvalho de Melo <acme@kernel.org>,
	LKML <linux-kernel@vger.kernel.org>,
	Stephane Eranian <eranian@google.com>,
	Ravi Bangoria <ravi.bangoria@amd.com>
Subject: Re: [RFC/PATCH 0/5] perf: Relax privilege restriction on AMD IBS (v3)
Date: Mon, 9 Sep 2024 11:16:03 -0700	[thread overview]
Message-ID: <Zt87YyzKFS4jes2n@google.com> (raw)
In-Reply-To: <20240905031027.2567913-1-namhyung@kernel.org>

On Wed, Sep 04, 2024 at 08:10:22PM -0700, Namhyung Kim wrote:
> Hello,
> 
> This is RFC v3 to allow AMD IBS to regular users on the default settings
> where kernel-level profiling is disabled (perf_event_paranoid=2).
> Currently AMD IBS doesn't allow any kind of exclusion in the event
> attribute.  But users needs to set attr.exclude_kernel to open an event
> on such an environment.
> 
> v3 changes)
> 
> * fix build on s390
> * add swfilt format for attr.config2
> * count powerpc core-book3s dropped samples
> 
> v2) https://lore.kernel.org/lkml/20240830232910.1839548-1-namhyung@kernel.org/
> 
> * add PERF_FORMAT_DROPPED
> * account dropped sw events and from BPF handler
> * use precise RIP from IBS record
> 
> v1) https://lore.kernel.org/lkml/20240822230816.564262-1-namhyung@kernel.org/
> 
> While IBS doesn't support hardware level privilege filters, the kernel
> can allow the event and drop samples belongs to the kernel like in the
> software events.  This is limited but it still contains precise samples
> which is important for various analysis like data type profiling.
> 
> This version added format/swfilt file in sysfs to expose the software
> filtering by setting the attribute config2 value.  I think it's easier
> to add a new config rather than adding a new PMU in order to handle
> event multiplexing across IBS PMU.  Users can use the perf tool to
> enable this feature manually like below.  Probably the perf tool can
> handle this automatically in the future.
> 
>   $ perf record -e ibs_op/swfilt=1/uh $PROG
> 
> (Not sure if it's better to accept or ignore exclude_hv so that it can
> use ":u" modifier only.)
> 
> In order to count those dropped samples correctly, I'd propose a new
> read format PERF_FORMAT_DROPPED same as we did for the lost samples.
> With this, it can count dropped samples in the software events and
> from the BPF overflow handler as well.
> 
> Let me know what you think.

Hi Peter and Ingo,

can I get your opinion on this?

Thanks,
Namhyung

> 
> Namhyung Kim (5):
>   perf/core: Add PERF_FORMAT_DROPPED
>   perf/core: Export perf_exclude_event()
>   perf/core: Account dropped samples from BPF
>   perf/powerpc: Count dropped samples in core-book3s PMU
>   perf/x86: Relax privilege filter restriction on AMD IBS
> 
>  arch/powerpc/perf/core-book3s.c |  4 ++-
>  arch/s390/kernel/perf_cpum_sf.c |  8 ++++--
>  arch/x86/events/amd/ibs.c       | 50 ++++++++++++++++++++++++---------
>  include/linux/perf_event.h      |  7 +++++
>  include/uapi/linux/perf_event.h |  5 +++-
>  kernel/events/core.c            | 27 ++++++++++++++----
>  6 files changed, 77 insertions(+), 24 deletions(-)
> 
> -- 
> 2.46.0.469.g59c65b2a67-goog
> 

      parent reply	other threads:[~2024-09-09 18:16 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-09-05  3:10 [RFC/PATCH 0/5] perf: Relax privilege restriction on AMD IBS (v3) Namhyung Kim
2024-09-05  3:10 ` [PATCH 1/5] perf/core: Add PERF_FORMAT_DROPPED Namhyung Kim
2024-09-05  3:10 ` [PATCH 2/5] perf/core: Export perf_exclude_event() Namhyung Kim
2024-09-05  3:10 ` [PATCH 3/5] perf/core: Account dropped samples from BPF Namhyung Kim
2024-09-05  4:17   ` Kyle Huey
2024-09-05  3:10 ` [PATCH 4/5] perf/powerpc: Count dropped samples in core-book3s PMU Namhyung Kim
2024-09-13  4:46   ` Madhavan Srinivasan
2024-09-05  3:10 ` [PATCH 5/5] perf/x86: Relax privilege filter restriction on AMD IBS Namhyung Kim
2024-09-23 10:33   ` Ravi Bangoria
2024-10-22 22:24     ` Namhyung Kim
2024-10-15 13:36   ` Ravi Bangoria
2024-10-22 22:25     ` Namhyung Kim
2024-09-09 18:16 ` Namhyung Kim [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=Zt87YyzKFS4jes2n@google.com \
    --to=namhyung@kernel.org \
    --cc=acme@kernel.org \
    --cc=alexander.shishkin@linux.intel.com \
    --cc=eranian@google.com \
    --cc=kan.liang@linux.intel.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mark.rutland@arm.com \
    --cc=mingo@kernel.org \
    --cc=peterz@infradead.org \
    --cc=ravi.bangoria@amd.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.