From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paolo Bonzini Subject: [PATCH v2 0/4] KVM: x86: get CPL from SS.DPL Date: Thu, 15 May 2014 18:51:27 +0200 Message-ID: <1400172691-27030-1-git-send-email-pbonzini@redhat.com> Cc: jan.kiszka@siemens.com, kvm@vger.kernel.org, gleb@kernel.org, avi.kivity@gmail.com To: linux-kernel@vger.kernel.org Return-path: Sender: linux-kernel-owner@vger.kernel.org List-Id: kvm.vger.kernel.org Another day, another CPL patch... It turns out that the simple approach of getting CPL from SS.DPL broke x86/taskswitch2.flat. To fix that, already "imagine" that the CPL is CS.RPL, or 3 for VM86 tasks, while loading segment descriptors during task switches. This removes the hack where task switches call kvm_set_rflags to override the VM flag (patch 2). While at it, add a new privilege test during task switches that is missing. Patch 4 is the same as before. Paolo Bonzini (4): KVM: x86: use new CS.RPL as CPL during task switch KVM: x86: drop set_rflags callback KVM: x86: check CS.DPL against RPL during task switch KVM: x86: get CPL from SS.DPL arch/x86/include/asm/kvm_emulate.h | 1 - arch/x86/include/asm/kvm_host.h | 1 - arch/x86/kvm/emulate.c | 63 ++++++++++++++++++++++---------------- arch/x86/kvm/svm.c | 35 +++++++++------------ arch/x86/kvm/vmx.c | 24 +++------------ arch/x86/kvm/x86.c | 6 ---- 6 files changed, 54 insertions(+), 76 deletions(-) -- 1.8.3.1