summaryrefslogtreecommitdiff
path: root/include/uapi
diff options
context:
space:
mode:
authorFuad Tabba <tabba@google.com>2026-03-04 16:22:22 +0000
committerMarc Zyngier <maz@kernel.org>2026-03-06 10:42:02 +0000
commit244acf1976b889b80b234982a70e9550c6f0bab7 (patch)
treecbe40e317f444deb97f57237356ae9b1974ef71b /include/uapi
parente07fc9e2da91f6d9eeafa2961be9dc09d65ed633 (diff)
KVM: arm64: Fix vma_shift staleness on nested hwpoison path
When user_mem_abort() handles a nested stage-2 fault, it truncates vma_pagesize to respect the guest's mapping size. However, the local variable vma_shift is never updated to match this new size. If the underlying host page turns out to be hardware poisoned, kvm_send_hwpoison_signal() is called with the original, larger vma_shift instead of the actual mapping size. This signals incorrect poison boundaries to userspace and breaks hugepage memory poison containment for nested VMs. Update vma_shift to match the truncated vma_pagesize when operating on behalf of a nested hypervisor. Fixes: fd276e71d1e7 ("KVM: arm64: nv: Handle shadow stage 2 page faults") Signed-off-by: Fuad Tabba <tabba@google.com> Link: https://patch.msgid.link/20260304162222.836152-3-tabba@google.com [maz: simplified vma_shift assignment from the original patch] Signed-off-by: Marc Zyngier <maz@kernel.org>
Diffstat (limited to 'include/uapi')
0 files changed, 0 insertions, 0 deletions