@samitouri / QOSamiQemu / commits / ccaa2fb7c2

whpx: i386: skip XCRs read for MMIO exits

The XCR0 value isn't currently needed for vmexit processing. Signed-off-by: Mohamed Mediouni <mohamed@unpredictable.fr> Link: https://lore.kernel.org/r/20260324151323.74473-5-mohamed@unpredictable.fr Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>

Mohamed Mediouni committed Mar 24, 2026 at 16:13 UTC ccaa2fb7c231d231a58126923ec83b99fe2735db
1 file changed +3 -1
target/i386/whpx/whpx-all.c
+3 -1
@@ -689,7 +689,9 @@ void whpx_get_registers(CPUState *cpu, WHPXStateLevel level)
689 * Extended control registers needs to be handled separately depending
690 * on whether xsave is supported/enabled or not.
691 */
692 - whpx_get_xcrs(cpu);
692 + if (level > WHPX_LEVEL_FAST_RUNTIME_STATE) {
693 + whpx_get_xcrs(cpu);
694 + }
695
696 /* 16 XMM registers */
697 assert(whpx_register_names[idx] == WHvX64RegisterXmm0);