diff options
author | Reiji Watanabe <reijiw@google.com> | 2023-03-12 20:32:08 -0700 |
---|---|---|
committer | Oliver Upton <oliver.upton@linux.dev> | 2023-03-13 18:05:40 +0000 |
commit | 9228b26194d1cc00449f12f306f53ef2e234a55b (patch) | |
tree | 20996307f4f0af4645113dc7c8c9ce68b7002458 /net/mptcp/token_test.c | |
parent | 47053904e18282af4525a02e3e0f519f014fc7f9 (diff) |
KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value
Have KVM_GET_ONE_REG for vPMU counter (vPMC) registers (PMCCNTR_EL0
and PMEVCNTR<n>_EL0) return the sum of the register value in the sysreg
file and the current perf event counter value.
Values of vPMC registers are saved in sysreg files on certain occasions.
These saved values don't represent the current values of the vPMC
registers if the perf events for the vPMCs count events after the save.
The current values of those registers are the sum of the sysreg file
value and the current perf event counter value. But, when userspace
reads those registers (using KVM_GET_ONE_REG), KVM returns the sysreg
file value to userspace (not the sum value).
Fix this to return the sum value for KVM_GET_ONE_REG.
Fixes: 051ff581ce70 ("arm64: KVM: Add access handler for event counter register")
Cc: stable@vger.kernel.org
Reviewed-by: Marc Zyngier <maz@kernel.org>
Signed-off-by: Reiji Watanabe <reijiw@google.com>
Link: https://lore.kernel.org/r/20230313033208.1475499-1-reijiw@google.com
Signed-off-by: Oliver Upton <oliver.upton@linux.dev>
Diffstat (limited to 'net/mptcp/token_test.c')
0 files changed, 0 insertions, 0 deletions