KVM: arm64: Populate fault info for watchpoint
authorAkihiko Odaki <akihiko.odaki@daynix.com>
Tue, 30 May 2023 02:46:51 +0000 (11:46 +0900)
committerMarc Zyngier <maz@kernel.org>
Tue, 30 May 2023 07:39:07 +0000 (08:39 +0100)
commit811154e234db72f0a11557a84ba9640f8b3bc823
tree0894451f697416d7541464c0fe646e3038852819
parenta9f0e3d5a089d0844abb679a5e99f15010d53e25
KVM: arm64: Populate fault info for watchpoint

When handling ESR_ELx_EC_WATCHPT_LOW, far_el2 member of struct
kvm_vcpu_fault_info will be copied to far member of struct
kvm_debug_exit_arch and exposed to the userspace. The userspace will
see stale values from older faults if the fault info does not get
populated.

Fixes: 8fb2046180a0 ("KVM: arm64: Move early handlers to per-EC handlers")
Suggested-by: Marc Zyngier <maz@kernel.org>
Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20230530024651.10014-1-akihiko.odaki@daynix.com
Cc: stable@vger.kernel.org
arch/arm64/kvm/hyp/include/hyp/switch.h
arch/arm64/kvm/hyp/nvhe/switch.c
arch/arm64/kvm/hyp/vhe/switch.c