Patch "KVM: x86: emulator: update the emulation mode after rsm" has been added to the 5.10-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    KVM: x86: emulator: update the emulation mode after rsm

to the 5.10-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     kvm-x86-emulator-update-the-emulation-mode-after-rsm.patch
and it can be found in the queue-5.10 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit 74c87e6e5b654a2e15ca1ec3a9b9818a6499c979
Author: Maxim Levitsky <mlevitsk@xxxxxxxxxx>
Date:   Tue Oct 25 15:47:30 2022 +0300

    KVM: x86: emulator: update the emulation mode after rsm
    
    [ Upstream commit 055f37f84e304e59c046d1accfd8f08462f52c4c ]
    
    Update the emulation mode after RSM so that RIP will be correctly
    written back, because the RSM instruction can switch the CPU mode from
    32 bit (or less) to 64 bit.
    
    This fixes a guest crash in case the #SMI is received while the guest
    runs a code from an address > 32 bit.
    
    Signed-off-by: Maxim Levitsky <mlevitsk@xxxxxxxxxx>
    Message-Id: <20221025124741.228045-13-mlevitsk@xxxxxxxxxx>
    Cc: stable@xxxxxxxxxxxxxxx
    Signed-off-by: Paolo Bonzini <pbonzini@xxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/arch/x86/kvm/emulate.c b/arch/x86/kvm/emulate.c
index d5da89271318..2022a27f0c26 100644
--- a/arch/x86/kvm/emulate.c
+++ b/arch/x86/kvm/emulate.c
@@ -2749,7 +2749,7 @@ static int em_rsm(struct x86_emulate_ctxt *ctxt)
 	 * those side effects need to be explicitly handled for both success
 	 * and shutdown.
 	 */
-	return X86EMUL_CONTINUE;
+	return emulator_recalc_and_set_mode(ctxt);
 
 emulate_shutdown:
 	ctxt->ops->triple_fault(ctxt);



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux