diff options
| author | Alexey Kardashevskiy <[email protected]> | 2019-08-26 14:55:20 +1000 |
|---|---|---|
| committer | Michael Ellerman <[email protected]> | 2019-08-30 09:40:14 +1000 |
| commit | 4f916593be9da38c5cf0d3a5c386b57beb70f422 (patch) | |
| tree | 4355102b215462c3f8242b808cf640fa5b7ae113 /tools/perf/scripts/python/stackcollapse.py | |
| parent | da15c03b047dca891d37b9f4ef9ca14d84a6484f (diff) | |
KVM: PPC: Book3S: Fix incorrect guest-to-user-translation error handling
H_PUT_TCE_INDIRECT handlers receive a page with up to 512 TCEs from
a guest. Although we verify correctness of TCEs before we do anything
with the existing tables, there is a small window when a check in
kvmppc_tce_validate might pass and right after that the guest alters
the page with TCEs which can cause early exit from the handler and
leave srcu_read_lock(&vcpu->kvm->srcu) (virtual mode) or lock_rmap(rmap)
(real mode) locked.
This fixes the bug by jumping to the common exit code with an appropriate
unlock.
Fixes: 121f80ba68f1 ("KVM: PPC: VFIO: Add in-kernel acceleration for VFIO")
Signed-off-by: Alexey Kardashevskiy <[email protected]>
Signed-off-by: Michael Ellerman <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions