Maxim Levitsky
8b1174d058
KVM: x86: emulator: update the emulation mode after CR0 write
...
commit ad8f9e69942c7db90758d9d774157e53bce94840 upstream.
Update the emulation mode when handling writes to CR0, because
toggling CR0.PE switches between Real and Protected Mode, and toggling
CR0.PG when EFER.LME=1 switches between Long and Protected Mode.
This is likely a benign bug because there is no writeback of state,
other than the RIP increment, and when toggling CR0.PE, the CPU has
to execute code from a very low memory address.
Signed-off-by: Maxim Levitsky <mlevitsk@redhat.com>
Message-Id: <20221025124741.228045-14-mlevitsk@redhat.com>
Cc: stable@vger.kernel.org
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2022-11-10 17:57:57 +01:00
..
alpha
tty: the rest, stop using tty_schedule_flip()
2022-07-29 17:14:19 +02:00
arc
arc: iounmap() arg is volatile
2022-11-03 23:56:54 +09:00
arm
ARM: dts: imx6sx: add missing properties for sram
2022-10-26 13:22:55 +02:00
arm64
arm64: topology: move store_cpu_topology() to shared code
2022-10-29 10:20:36 +02:00
c6x
csky
perf: Protect perf_guest_cbs with RCU
2022-01-20 09:19:18 +01:00
h8300
hexagon
hexagon: export raw I/O routines for modules
2021-11-26 10:47:21 +01:00
ia64
ia64, processor: fix -Wincompatible-pointer-types in ia64_get_irr()
2022-08-25 11:17:25 +02:00
m68k
m68k: use fallback for random_get_entropy() instead of zero
2022-06-22 14:11:15 +02:00
microblaze
uaccess: fix nios2 and microblaze get_user_8()
2022-04-15 14:18:08 +02:00
mips
MIPS: BCM47XX: Cast memcmp() of function to (void *)
2022-10-26 13:22:47 +02:00
nds32
nds32: fix access_ok() checks in get/put_user
2022-03-28 08:46:48 +02:00
nios2
nios2: add force_successful_syscall_return()
2022-08-25 11:18:28 +02:00
openrisc
openrisc: start CPU timer early in boot
2022-06-14 18:11:28 +02:00
parisc
parisc: Avoid printing the hardware path twice
2022-11-10 17:57:56 +01:00
powerpc
powerpc: Fix SPE Power ISA properties for e500v1 platforms
2022-10-26 13:22:45 +02:00
riscv
riscv: topology: fix default topology reporting
2022-10-29 10:20:36 +02:00
s390
s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser()
2022-11-03 23:56:54 +09:00
sh
sh: machvec: Use char[] for section boundaries
2022-10-26 13:22:21 +02:00
sparc
sparc: use fallback for random_get_entropy() instead of zero
2022-06-22 14:11:15 +02:00
um
UM: cpuinfo: Fix a warning for CONFIG_CPUMASK_OFFSTACK
2022-10-26 13:22:16 +02:00
unicore32
x86
KVM: x86: emulator: update the emulation mode after CR0 write
2022-11-10 17:57:57 +01:00
xtensa
xtensa: Fix refcount leak bug in time.c
2022-06-29 08:58:48 +02:00
.gitignore
Kconfig
locking/refcount: Consolidate implementations of refcount_t
2022-07-29 17:14:17 +02:00