[PATCH] KVM: arm64: Retry fault if vma_lookup() results become invalid
Oliver Upton
oliver.upton at linux.dev
Tue Mar 14 11:10:18 PDT 2023
On Mon, 13 Mar 2023 16:54:54 -0700, David Matlack wrote:
> Read mmu_invalidate_seq before dropping the mmap_lock so that KVM can
> detect if the results of vma_lookup() (e.g. vma_shift) become stale
> before it acquires kvm->mmu_lock. This fixes a theoretical bug where a
> VMA could be changed by userspace after vma_lookup() and before KVM
> reads the mmu_invalidate_seq, causing KVM to install page table entries
> based on a (possibly) no-longer-valid vma_shift.
>
> [...]
Applied to kvmarm/fixes, thanks!
[1/1] KVM: arm64: Retry fault if vma_lookup() results become invalid
https://git.kernel.org/kvmarm/kvmarm/c/13ec9308a857
--
Best,
Oliver
More information about the linux-arm-kernel
mailing list