Messages in this thread | | | From | Paolo Bonzini <> | Subject | [PATCH v2 0/4] KVM: x86: get CPL from SS.DPL | Date | Thu, 15 May 2014 18:51:27 +0200 |
| |
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
| |