Commit 9fd4a3b7 authored by Avi Kivity's avatar Avi Kivity
Browse files

KVM: VMX: don't clobber segment AR if emulating invalid state



The ususable bit is important for determining state validity; don't
clobber it.

Signed-off-by: default avatarAvi Kivity <avi@redhat.com>
parent 1872a3f4
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1649,7 +1649,7 @@ static void vmx_get_segment(struct kvm_vcpu *vcpu,
	var->limit = vmcs_read32(sf->limit);
	var->selector = vmcs_read16(sf->selector);
	ar = vmcs_read32(sf->ar_bytes);
	if (ar & AR_UNUSABLE_MASK)
	if ((ar & AR_UNUSABLE_MASK) && !emulate_invalid_guest_state)
		ar = 0;
	var->type = ar & 15;
	var->s = (ar >> 4) & 1;