Commit:     404fb881b82cf0cf6981832f8d31a7484e4dee81
Parent:     8d379a7c069179a98616c9cac6bb2a06a500de49
Author:     Amit Shah <[EMAIL PROTECTED]>
AuthorDate: Mon Nov 19 17:57:35 2007 +0200
Committer:  Avi Kivity <[EMAIL PROTECTED]>
CommitDate: Tue Nov 27 15:38:18 2007 +0200

    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: Amit Shah <[EMAIL PROTECTED]>
    Signed-off-by: Avi Kivity <[EMAIL PROTECTED]>
 drivers/kvm/kvm_main.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

diff --git a/drivers/kvm/kvm_main.c b/drivers/kvm/kvm_main.c
index 07ae280..47c10b8 100644
--- a/drivers/kvm/kvm_main.c
+++ b/drivers/kvm/kvm_main.c
@@ -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;
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at

Reply via email to