KVM: arm64: Introduce MTE VM feature
Add a new VM feature 'KVM_ARM_CAP_MTE' which enables memory tagging for a VM. This will expose the feature to the guest and automatically tag memory pages touched by the VM as PG_mte_tagged (and clear the tag storage) to ensure that the guest cannot see stale tags, and so that the tags are correctly saved/restored across swap. Actually exposing the new capability to user space happens in a later patch. Reviewed-by:Catalin Marinas <catalin.marinas@arm.com> Signed-off-by:
Steven Price <steven.price@arm.com> [maz: move VM_SHARED sampling into the critical section] Signed-off-by:
Marc Zyngier <maz@kernel.org> Link: https://lore.kernel.org/r/20210621111716.37157-3-steven.price@arm.com
Showing
- arch/arm64/include/asm/kvm_emulate.h 3 additions, 0 deletionsarch/arm64/include/asm/kvm_emulate.h
- arch/arm64/include/asm/kvm_host.h 4 additions, 0 deletionsarch/arm64/include/asm/kvm_host.h
- arch/arm64/kvm/hyp/exception.c 2 additions, 1 deletionarch/arm64/kvm/hyp/exception.c
- arch/arm64/kvm/mmu.c 66 additions, 1 deletionarch/arm64/kvm/mmu.c
- arch/arm64/kvm/sys_regs.c 7 additions, 0 deletionsarch/arm64/kvm/sys_regs.c
- include/uapi/linux/kvm.h 1 addition, 0 deletionsinclude/uapi/linux/kvm.h
Loading