KVM: arm64: permit all VM_MTE_ALLOWED mappings with MTE enabled
authorPeter Collingbourne <pcc@google.com>
Fri, 4 Nov 2022 01:10:40 +0000 (18:10 -0700)
committerMarc Zyngier <maz@kernel.org>
Tue, 29 Nov 2022 09:26:07 +0000 (09:26 +0000)
commitc911f0d4687947915f04024aa01803247fcf7f1a
tree885642137cf684a9563263f0c88a475e553f6f30
parentd89585fbb30869011b326ef26c94c3137d228df9
KVM: arm64: permit all VM_MTE_ALLOWED mappings with MTE enabled

Certain VMMs such as crosvm have features (e.g. sandboxing) that depend
on being able to map guest memory as MAP_SHARED. The current restriction
on sharing MAP_SHARED pages with the guest is preventing the use of
those features with MTE. Now that the races between tasks concurrently
clearing tags on the same page have been fixed, remove this restriction.

Note that this is a relaxation of the ABI.

Signed-off-by: Peter Collingbourne <pcc@google.com>
Reviewed-by: Catalin Marinas <catalin.marinas@arm.com>
Reviewed-by: Steven Price <steven.price@arm.com>
Reviewed-by: Cornelia Huck <cohuck@redhat.com>
Signed-off-by: Marc Zyngier <maz@kernel.org>
Link: https://lore.kernel.org/r/20221104011041.290951-8-pcc@google.com
arch/arm64/kvm/mmu.c