This is a note to let you know that I've just added the patch titled KVM: arm64: Fix range alignment when walking page tables to the 5.10-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: kvm-arm64-fix-range-alignment-when-walking-page-tables.patch and it can be found in the queue-5.10 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From 357ad203d45c0f9d76a8feadbd5a1c5d460c638b Mon Sep 17 00:00:00 2001 From: Jia He <justin.he@xxxxxxx> Date: Fri, 5 Mar 2021 18:52:54 +0000 Subject: KVM: arm64: Fix range alignment when walking page tables From: Jia He <justin.he@xxxxxxx> commit 357ad203d45c0f9d76a8feadbd5a1c5d460c638b upstream. When walking the page tables at a given level, and if the start address for the range isn't aligned for that level, we propagate the misalignment on each iteration at that level. This results in the walker ignoring a number of entries (depending on the original misalignment) on each subsequent iteration. Properly aligning the address before the next iteration addresses this issue. Cc: stable@xxxxxxxxxxxxxxx Reported-by: Howard Zhang <Howard.Zhang@xxxxxxx> Acked-by: Will Deacon <will@xxxxxxxxxx> Signed-off-by: Jia He <justin.he@xxxxxxx> Fixes: b1e57de62cfb ("KVM: arm64: Add stand-alone page-table walker infrastructure") [maz: rewrite commit message] Signed-off-by: Marc Zyngier <maz@xxxxxxxxxx> Link: https://lore.kernel.org/r/20210303024225.2591-1-justin.he@xxxxxxx Message-Id: <20210305185254.3730990-9-maz@xxxxxxxxxx> Signed-off-by: Paolo Bonzini <pbonzini@xxxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- arch/arm64/kvm/hyp/pgtable.c | 1 + 1 file changed, 1 insertion(+) --- a/arch/arm64/kvm/hyp/pgtable.c +++ b/arch/arm64/kvm/hyp/pgtable.c @@ -225,6 +225,7 @@ static inline int __kvm_pgtable_visit(st goto out; if (!table) { + data->addr = ALIGN_DOWN(data->addr, kvm_granule_size(level)); data->addr += kvm_granule_size(level); goto out; } Patches currently in stable-queue which might be from justin.he@xxxxxxx are queue-5.10/kvm-arm64-fix-range-alignment-when-walking-page-tables.patch