diff options
author | Marc Zyngier <[email protected]> | 2022-06-07 14:14:25 +0100 |
---|---|---|
committer | Marc Zyngier <[email protected]> | 2022-06-07 16:28:19 +0100 |
commit | 2cdea19a34c2340b3aa69508804efe4e3750fcec (patch) | |
tree | ae4ae55425ea9fdc259f499bb94385916eabf17e /tools/perf/scripts/python/export-to-sqlite.py | |
parent | e3fe65e0d3671ee5ae8a2723e429ee4830a7c89c (diff) |
KVM: arm64: Don't read a HW interrupt pending state in user context
Since 5bfa685e62e9 ("KVM: arm64: vgic: Read HW interrupt pending state
from the HW"), we're able to source the pending bit for an interrupt
that is stored either on the physical distributor or on a device.
However, this state is only available when the vcpu is loaded,
and is not intended to be accessed from userspace. Unfortunately,
the GICv2 emulation doesn't provide specific userspace accessors,
and we fallback with the ones that are intended for the guest,
with fatal consequences.
Add a new vgic_uaccess_read_pending() accessor for userspace
to use, build on top of the existing vgic_mmio_read_pending().
Reported-by: Eric Auger <[email protected]>
Reviewed-by: Eric Auger <[email protected]>
Tested-by: Eric Auger <[email protected]>
Signed-off-by: Marc Zyngier <[email protected]>
Fixes: 5bfa685e62e9 ("KVM: arm64: vgic: Read HW interrupt pending state from the HW")
Link: https://lore.kernel.org/r/[email protected]
Cc: [email protected]
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions