aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/perf_event.h
diff options
context:
space:
mode:
authorMarc Zyngier <maz@kernel.org>2022-01-27 16:17:54 +0000
committerMarc Zyngier <maz@kernel.org>2022-02-08 17:51:21 +0000
commit5177fe91e4cf78a659aada2c9cf712db4d788481 (patch)
tree0a1bfbaf6d2aa6059fba04cb527b70fb048ab26a /include/linux/perf_event.h
parentLinux 5.17-rc3 (diff)
downloadlinux-dev-5177fe91e4cf78a659aada2c9cf712db4d788481.tar.xz
linux-dev-5177fe91e4cf78a659aada2c9cf712db4d788481.zip
KVM: arm64: Do not change the PMU event filter after a VCPU has run
Userspace can specify which events a guest is allowed to use with the KVM_ARM_VCPU_PMU_V3_FILTER attribute. The list of allowed events can be identified by a guest from reading the PMCEID{0,1}_EL0 registers. Changing the PMU event filter after a VCPU has run can cause reads of the registers performed before the filter is changed to return different values than reads performed with the new event filter in place. The architecture defines the two registers as read-only, and this behaviour contradicts that. Keep track when the first VCPU has run and deny changes to the PMU event filter to prevent this from happening. Signed-off-by: Marc Zyngier <maz@kernel.org> [ Alexandru E: Added commit message, updated ioctl documentation ] Signed-off-by: Alexandru Elisei <alexandru.elisei@arm.com> Signed-off-by: Marc Zyngier <maz@kernel.org> Link: https://lore.kernel.org/r/20220127161759.53553-2-alexandru.elisei@arm.com
Diffstat (limited to 'include/linux/perf_event.h')
0 files changed, 0 insertions, 0 deletions