Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 404fb881 authored by Amit Shah's avatar Amit Shah Committed by Avi Kivity
Browse files

KVM: SVM: Fix FPU leak while emulating clts



The clts code didn't use set_cr0 properly, so our lazy FPU
processing wasn't being done by the clts instruction at all.

(this isn't called on Intel as the hardware does the decode for us)

Signed-off-by: default avatarAmit Shah <amit.shah@qumranet.com>
Signed-off-by: default avatarAvi Kivity <avi@qumranet.com>
parent 8d379a7c
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -1188,8 +1188,7 @@ int emulate_invlpg(struct kvm_vcpu *vcpu, gva_t address)

int emulate_clts(struct kvm_vcpu *vcpu)
{
	vcpu->cr0 &= ~X86_CR0_TS;
	kvm_x86_ops->set_cr0(vcpu, vcpu->cr0);
	kvm_x86_ops->set_cr0(vcpu, vcpu->cr0 & ~X86_CR0_TS);
	return X86EMUL_CONTINUE;
}