]> git.ipfire.org Git - thirdparty/qemu.git/commit
target/i386: Fix CR2 handling for non-canonical addresses
authorMathias Krause <minipli@grsecurity.net>
Thu, 12 Jun 2025 14:21:55 +0000 (16:21 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 14 Oct 2025 09:03:58 +0000 (11:03 +0200)
commitdf9a3372ddebfcfc135861fa2d53cef6f98065f9
tree8ce442d8bfb934004b83a40228a3fb50aea15da0
parentd8ec0baf4a15082cdc4abe1de28face9a26f0dc9
target/i386: Fix CR2 handling for non-canonical addresses

Commit 3563362ddfae ("target/i386: Introduce structures for mmu_translate")
accidentally modified CR2 for non-canonical address exceptions while these
should lead to a #GP / #SS instead -- without changing CR2.

Fix that.

A KUT test for this was submitted as [1].

[1] https://lore.kernel.org/kvm/20250612141637.131314-1-minipli@grsecurity.net/

Fixes: 3563362ddfae ("target/i386: Introduce structures for mmu_translate")
Signed-off-by: Mathias Krause <minipli@grsecurity.net>
Link: https://lore.kernel.org/r/20250612142155.132175-1-minipli@grsecurity.net
Cc: qemu-stable@nongnu.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
target/i386/tcg/system/excp_helper.c