From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:50345) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UN2Kj-000084-Pv for qemu-devel@nongnu.org; Tue, 02 Apr 2013 10:37:14 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UN2Ke-0008Rx-Lq for qemu-devel@nongnu.org; Tue, 02 Apr 2013 10:37:09 -0400 Received: from mx1.redhat.com ([209.132.183.28]:54450) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UN2Ke-0008RP-DS for qemu-devel@nongnu.org; Tue, 02 Apr 2013 10:37:04 -0400 Date: Tue, 2 Apr 2013 10:37:01 -0400 From: Luiz Capitulino Message-ID: <20130402103701.4c1cce5d@redhat.com> In-Reply-To: <87fvzai7qx.fsf@codemonkey.ws> References: <1364409987-23742-1-git-send-email-lcapitulino@redhat.com> <1364409987-23742-7-git-send-email-lcapitulino@redhat.com> <87fvzai7qx.fsf@codemonkey.ws> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PULL 6/6] Monitor: Make output buffer dynamic List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Anthony Liguori Cc: qemu-devel@nongnu.org On Mon, 01 Apr 2013 10:35:34 -0500 Anthony Liguori wrote: > Luiz Capitulino writes: > > > Commit f628926bb423fa8a7e0b114511400ea9df38b76a changed monitor_flush() > > to retry on qemu_chr_fe_write() errors. However, the Monitor's output > > buffer can keep growing while the retry is not issued and this can > > cause the buffer to overflow. > > > > To reproduce this issue, just start qemu and type on the Monitor: > > > > (qemu) ? > > > > This will cause the assertion to trig. > > > > To fix this problem this commit makes the Monitor buffer dynamic, > > which means that it can grow as much as needed. > > > > Signed-off-by: Luiz Capitulino > > This breaks hotplug according to git bisect. The test output is: I'm trying to reproduce this w/o qemu-test as you suggested on irc, but what I'm getting is: # ./qemu-qmp -enable-kvm -qmp unix:./qmp-sock,server,nowait -monitor stdio QEMU 1.4.50 monitor - type 'help' for more information (qemu) device_add virtio-blk-pci,drive=hd0 Property 'virtio-blk-pci.drive' can't find value 'hd0' ** ERROR:/home/lcapitulino/work/src/upstream/qmp-unstable/qom/object.c:1003:object_get_canonical_path: assertion failed: (obj->parent != NULL) Also happens on master, so I'll bisect that one first...