diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.9.21/0004-KVM-x86-emulator-Return-to-user-mode-on-L1-CPL-0-emu.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-yocto-4.9.21/0004-KVM-x86-emulator-Return-to-user-mode-on-L1-CPL-0-emu.patch | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.9.21/0004-KVM-x86-emulator-Return-to-user-mode-on-L1-CPL-0-emu.patch b/common/recipes-kernel/linux/linux-yocto-4.9.21/0004-KVM-x86-emulator-Return-to-user-mode-on-L1-CPL-0-emu.patch deleted file mode 100644 index dd1f4c29..00000000 --- a/common/recipes-kernel/linux/linux-yocto-4.9.21/0004-KVM-x86-emulator-Return-to-user-mode-on-L1-CPL-0-emu.patch +++ /dev/null @@ -1,48 +0,0 @@ -From ce7bea11dfe01825a2ced79b5bcc04b7e781e63b Mon Sep 17 00:00:00 2001 -From: Liran Alon <liran.alon@oracle.com> -Date: Sun, 5 Nov 2017 16:56:33 +0200 -Subject: [PATCH 04/33] KVM: x86: emulator: Return to user-mode on L1 CPL=0 - emulation failure -MIME-Version: 1.0 -Content-Type: text/plain; charset=UTF-8 -Content-Transfer-Encoding: 8bit - -[ Upstream commit 1f4dcb3b213235e642088709a1c54964d23365e9 ] - -On this case, handle_emulation_failure() fills kvm_run with -internal-error information which it expects to be delivered -to user-mode for further processing. -However, the code reports a wrong return-value which makes KVM to never -return to user-mode on this scenario. - -Fixes: 6d77dbfc88e3 ("KVM: inject #UD if instruction emulation fails and exit to -userspace") - -Signed-off-by: Liran Alon <liran.alon@oracle.com> -Reviewed-by: Nikita Leshenko <nikita.leshchenko@oracle.com> -Reviewed-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> -Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com> -Reviewed-by: Wanpeng Li <wanpeng.li@hotmail.com> -Signed-off-by: Radim Krčmář <rkrcmar@redhat.com> -Signed-off-by: Sasha Levin <alexander.levin@microsoft.com> -Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> ---- - arch/x86/kvm/x86.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c -index 9cc9117..abbb37a 100644 ---- a/arch/x86/kvm/x86.c -+++ b/arch/x86/kvm/x86.c -@@ -5265,7 +5265,7 @@ static int handle_emulation_failure(struct kvm_vcpu *vcpu) - vcpu->run->exit_reason = KVM_EXIT_INTERNAL_ERROR; - vcpu->run->internal.suberror = KVM_INTERNAL_ERROR_EMULATION; - vcpu->run->internal.ndata = 0; -- r = EMULATE_FAIL; -+ r = EMULATE_USER_EXIT; - } - kvm_queue_exception(vcpu, UD_VECTOR); - --- -2.7.4 - |