From mboxrd@z Thu Jan 1 00:00:00 1970 From: Joerg Roedel Subject: Re: [KVM TSC trapping / migration 1/2] Add TSC trapping for SVM and VMX Date: Mon, 10 Jan 2011 12:52:36 +0100 Message-ID: <20110110115236.GF6376@8bytes.org> References: <1294308645-31113-1-git-send-email-zamsden@redhat.com> <1294308645-31113-2-git-send-email-zamsden@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: kvm@vger.kernel.org, Avi Kivity , Marcelo Tosatti , Glauber Costa , linux-kernel@vger.kernel.org To: Zachary Amsden Return-path: Content-Disposition: inline In-Reply-To: <1294308645-31113-2-git-send-email-zamsden@redhat.com> Sender: linux-kernel-owner@vger.kernel.org List-Id: kvm.vger.kernel.org On Thu, Jan 06, 2011 at 12:10:44AM -1000, Zachary Amsden wrote: > +static void svm_set_tsc_trapping(struct kvm_vcpu *vcpu, bool trap) > +{ > + struct vcpu_svm *svm = to_svm(vcpu); > + if (trap) > + svm->vmcb->control.intercept |= 1ULL << INTERCEPT_RDTSC; > + else > + svm->vmcb->control.intercept &= ~(1ULL << INTERCEPT_RDTSC); > +} This needs to update the clean-bits. Please use set_intercept/clr_intercept instead which already takes care of this. Joerg