summaryrefslogtreecommitdiff
path: root/tools/perf
diff options
context:
space:
mode:
authorPaul Mackerras <paulus@ozlabs.org>2020-05-28 10:56:42 +1000
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2020-10-01 13:18:05 +0200
commitad9940e377fd6471766ad9f9883368ce14a5ad7a (patch)
tree85ce86ed48b72f0c2cbcbb96fcd889c7042b1304 /tools/perf
parentf9c47a0cc513bd16106b48ef0ed697b5235b2dec (diff)
KVM: PPC: Book3S HV: Close race with page faults around memslot flushes
[ Upstream commit 11362b1befeadaae4d159a8cddcdaf6b8afe08f9 ] There is a potential race condition between hypervisor page faults and flushing a memslot. It is possible for a page fault to read the memslot before a memslot is updated and then write a PTE to the partition-scoped page tables after kvmppc_radix_flush_memslot has completed. (Note that this race has never been explicitly observed.) To close this race, it is sufficient to increment the MMU sequence number while the kvm->mmu_lock is held. That will cause mmu_notifier_retry() to return true, and the page fault will then return to the guest without inserting a PTE. Signed-off-by: Paul Mackerras <paulus@ozlabs.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'tools/perf')
0 files changed, 0 insertions, 0 deletions