diff options
author | Paolo Bonzini | 2021-11-04 14:47:46 +0100 |
---|---|---|
committer | Paolo Bonzini | 2021-11-08 08:55:20 +0100 |
commit | b04dc92e013d55c9ac8082caefff45dcfb1310e7 (patch) | |
tree | da65b6752a9cd55fd9b2a7d9ecb162a5e4373a3f /docs/devel | |
parent | target-i386: mmu: use pg_mode instead of HF_LMA_MASK (diff) | |
download | qemu-b04dc92e013d55c9ac8082caefff45dcfb1310e7.tar.gz qemu-b04dc92e013d55c9ac8082caefff45dcfb1310e7.tar.xz qemu-b04dc92e013d55c9ac8082caefff45dcfb1310e7.zip |
target-i386: mmu: fix handling of noncanonical virtual addresses
mmu_translate is supposed to return an error code for page faults; it is
not able to handle other exceptions. The #GP case for noncanonical
virtual addresses is not handled correctly, and incorrectly raised as
a page fault with error code 1. Since it cannot happen for nested
page tables, move it directly to handle_mmu_fault, even before the
invocation of mmu_translate.
Fixes: #676
Fixes: 661ff4879e ("target/i386: extract mmu_translate", 2021-05-11)
Cc: qemu-stable@nongnu.org
Tested-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'docs/devel')
0 files changed, 0 insertions, 0 deletions