From: andrew.murray@arm.com (Andrew Murray)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 0/4] arm64: Support perf event modifiers :G and :H
Date: Thu, 15 Nov 2018 12:55:45 +0000 [thread overview]
Message-ID: <1542286549-4501-1-git-send-email-andrew.murray@arm.com> (raw)
This patchset provides support for perf event modifiers :G and :H which
allows for filtering of PMU events between host and guests when used
with KVM.
As the underlying hardware cannot distinguish between guest and host
context, the performance counters must be stopped and started upon
entry/exit to the guest. This is performed at EL2 in a way that
minimizes overhead and improves accuracy of recording events that only
occur in the requested context.
This has been tested with VHE and non-VHE kernels with a KVM guest.
Andrew Murray (4):
arm64: KVM: add accessors to track guest/host only counters
arm64: arm_pmu: Add support for exclude_host/exclude_guest attributes
arm64: arm_pmu: Exclude EL1,2 with :G :H perf attributes
arm64: KVM: Enable support for :G/:H perf event modifiers
arch/arm64/include/asm/kvm_host.h | 20 +++++++++++++++++
arch/arm64/kernel/perf_event.c | 45 +++++++++++++++++++++++++++++++++------
arch/arm64/kvm/hyp/switch.c | 38 +++++++++++++++++++++++++++++++++
3 files changed, 96 insertions(+), 7 deletions(-)
--
2.7.4
next reply other threads:[~2018-11-15 12:55 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-11-15 12:55 Andrew Murray [this message]
2018-11-15 12:55 ` [PATCH 1/4] arm64: KVM: add accessors to track guest/host only counters Andrew Murray
2018-11-15 12:55 ` [PATCH 2/4] arm64: arm_pmu: Add support for exclude_host/exclude_guest attributes Andrew Murray
2018-11-15 12:55 ` [PATCH 3/4] arm64: arm_pmu: Exclude EL1,2 with :G :H perf attributes Andrew Murray
2018-11-15 14:57 ` Suzuki K Poulose
2018-11-15 16:06 ` Andrew Murray
2018-11-15 12:55 ` [PATCH 4/4] arm64: KVM: Enable support for :G/:H perf event modifiers Andrew Murray
2018-11-15 14:00 ` Julien Thierry
2018-11-15 15:57 ` Andrew Murray
2018-11-15 17:40 ` Suzuki K Poulose
2018-11-16 12:12 ` Andrew Murray
2018-11-16 17:53 ` Suzuki K Poulose
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=1542286549-4501-1-git-send-email-andrew.murray@arm.com \
--to=andrew.murray@arm.com \
--cc=linux-arm-kernel@lists.infradead.org \
/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 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).