From: Paolo Bonzini Date: Mon, 18 Aug 2014 11:17:00 +0000 (+0200) Subject: KVM: x86: raise invalid TSS exceptions during a task switch X-Git-Tag: v4.14-rc1~6622^2~56 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=15fc075269e42230605343554c5c8001eb819228;p=platform%2Fkernel%2Flinux-rpi.git KVM: x86: raise invalid TSS exceptions during a task switch Conditions that would usually trigger a general protection fault should instead raise #TS. Signed-off-by: Paolo Bonzini --- diff --git a/arch/x86/kvm/emulate.c b/arch/x86/kvm/emulate.c index 03954f7..ef29791 100644 --- a/arch/x86/kvm/emulate.c +++ b/arch/x86/kvm/emulate.c @@ -1468,7 +1468,7 @@ static int __load_segment_descriptor(struct x86_emulate_ctxt *ctxt, return ret; err_code = selector & 0xfffc; - err_vec = GP_VECTOR; + err_vec = in_task_switch ? TS_VECTOR : GP_VECTOR; /* can't load system descriptor into segment selector */ if (seg <= VCPU_SREG_GS && !seg_desc.s)