diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2024-03-11 08:56:44 +0100 |
---|---|---|
committer | Michael Tokarev <mjt@tls.msk.ru> | 2024-03-21 19:57:05 +0300 |
commit | 509525dc67ba2cbf39a1cecf53af84383922f966 (patch) | |
tree | 8749c009cec7d9031e0ec33669afb5df1b00230f /hmp-commands-info.hx | |
parent | 1ced8cd5413db0c11f1e0fe31c50c49ba863d7f8 (diff) |
target/i386: fix direction of "32-bit MMU" test
The low bit of MMU indices for x86 TCG indicates whether the processor is
in 32-bit mode and therefore linear addresses have to be masked to 32 bits.
However, the index was computed incorrectly, leading to possible conflicts
in the TLB for any address above 4G.
Analyzed-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
Fixes: b1661801c18 ("target/i386: Fix physical address truncation", 2024-02-28)
Fixes: a28b6b4e743 ("target/i386: Fix physical address truncation" in stable-8.2)
Cc: qemu-stable@nongnu.org
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2206
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
(cherry picked from commit 2cc68629a6fc198f4a972698bdd6477f883aedfb)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
(Mjt: move changes for x86_cpu_mmu_index() to cpu_mmu_index() due to missing
v8.2.0-1030-gace0c5fe59 "target/i386: Populate CPUClass.mmu_index")
Diffstat (limited to 'hmp-commands-info.hx')
0 files changed, 0 insertions, 0 deletions