From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:55420) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UKyce-0006GQ-9P for qemu-devel@nongnu.org; Wed, 27 Mar 2013 18:15:12 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UKycb-0005Pf-My for qemu-devel@nongnu.org; Wed, 27 Mar 2013 18:15:08 -0400 Received: from mx1.redhat.com ([209.132.183.28]:53210) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UKycb-0005PD-Dv for qemu-devel@nongnu.org; Wed, 27 Mar 2013 18:15:05 -0400 Date: Thu, 28 Mar 2013 00:15:45 +0200 From: "Michael S. Tsirkin" Message-ID: <20130327221545.GA12518@redhat.com> References: <1364421586-29857-1-git-send-email-nab@linux-iscsi.org> <1364421586-29857-4-git-send-email-nab@linux-iscsi.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1364421586-29857-4-git-send-email-nab@linux-iscsi.org> Subject: Re: [Qemu-devel] [PATCH 3/3] vhost: Only call vhost_verify_ring_mappings when adding vhost memory List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: "Nicholas A. Bellinger" Cc: kvm-devel , qemu-devel , lf-virt , Anthony Liguori , target-devel , Stefan Hajnoczi , Paolo Bonzini , Asias He On Wed, Mar 27, 2013 at 09:59:46PM +0000, Nicholas A. Bellinger wrote: > From: Nicholas Bellinger > > This patch fixes a bug where vhost_verify_ring_mappings() could be > called after vhost_dev_unassign_memory() has been called during > vhost_set_memory(..., add=false). > Sorry, I NAK'd this already. Is a memory including the rings unassigned then? How can this happen? We need to debug wht's going on here. > This appears to be fallout from when dev->started = true assignment > occurs before vhost_set_memory(..., add=false) is called in: > > commit 24f4fe345c1b80bab1ee18573914123d8028a9e6 > Author: Michael S. Tsirkin > Date: Tue Dec 25 17:41:07 2012 +0200 > > vhost: set started flag while start is in progress > > Cc: Michael S. Tsirkin > Cc: Asias He > Cc: Paolo Bonzini > Signed-off-by: Nicholas Bellinger -net seems to work fine with that patch. > --- > hw/vhost.c | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/hw/vhost.c b/hw/vhost.c > index 4d6aee3..687a689 100644 > --- a/hw/vhost.c > +++ b/hw/vhost.c > @@ -421,7 +421,7 @@ static void vhost_set_memory(MemoryListener *listener, > return; > } > > - if (dev->started) { > + if (dev->started && add) { > r = vhost_verify_ring_mappings(dev, start_addr, size); > assert(r >= 0); > } > -- > 1.7.2.5