From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marcelo Tosatti Subject: KVM: x86: emulator_cmpxchg_emulated should mark_page_dirty Date: Tue, 25 Feb 2014 22:44:54 -0300 Message-ID: <20140226014454.GA25423@amt.cnet> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: Paolo Bonzini , Xiao Guangrong To: kvm-devel Return-path: Received: from mx1.redhat.com ([209.132.183.28]:53875 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751088AbaBZBrZ (ORCPT ); Tue, 25 Feb 2014 20:47:25 -0500 Content-Disposition: inline Sender: kvm-owner@vger.kernel.org List-ID: emulator_cmpxchg_emulated writes to guest memory, therefore it should updated the dirty bitmap accordingly. Signed-off-by: Marcelo Tosatti diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c index 39c28f09..29db96d 100644 --- a/arch/x86/kvm/x86.c +++ b/arch/x86/kvm/x86.c @@ -4394,6 +4394,7 @@ static int emulator_cmpxchg_emulated(struct x86_emulate_ctxt *ctxt, if (!exchanged) return X86EMUL_CMPXCHG_FAILED; + mark_page_dirty(vcpu->kvm, gpa >> PAGE_SHIFT); kvm_mmu_pte_write(vcpu, gpa, new, bytes); return X86EMUL_CONTINUE;