From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:55958) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UHsav-0000ZP-KR for qemu-devel@nongnu.org; Tue, 19 Mar 2013 05:12:39 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1UHsat-0002bl-QX for qemu-devel@nongnu.org; Tue, 19 Mar 2013 05:12:33 -0400 Received: from mx1.redhat.com ([209.132.183.28]:63093) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1UHsat-0002be-IY for qemu-devel@nongnu.org; Tue, 19 Mar 2013 05:12:31 -0400 Message-ID: <51482BFA.9030607@redhat.com> Date: Tue, 19 Mar 2013 10:12:26 +0100 From: Gerd Hoffmann MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] qmp monitor is broken List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: "qemu-devel@nongnu.org" , Anthony Liguori , Amit Shah Cc: libvirt-list@redhat.com Hi, $subject says it. Bisecting points to: commit 23673ca740e0eda66901ca801a5a901df378b063 Author: Anthony Liguori Date: Tue Mar 5 23:21:23 2013 +0530 qemu-char: add watch support This allows a front-end to request for a callback when the backend is writable again. Signed-off-by: Anthony Liguori Signed-off-by: Amit Shah Symtoms: "virsh start" hangs (not always, but most of the time). When killing qemu it prints an error message: error: Failed to start domain fedora-org-virtio error: internal error cannot parse json {"return": [{"name": "chardev-remove"}, {"name": "chardev-add"}, {"name": "query-target"}, {"name": "query-cpu-definitions"}, {"name": "query-machines"}, {"name": "device-list-properties"}, {"name": "qom-list-types"}, {"name": "change-vnc-password"}, {"name": "nbd-server-stop"}, {"name": "nbd-server-add"}, {"name": "nbd-server-start"}, {"name": "qom-get"}, {"name": "qom-set"}, {"name": "qom-list"}, {"name": "query-block-jobs"}, {"name": "query-balloon"}, {"name": "query-migrate-capabilities"}, {"name": "migrate-set-capabilities"}, {"name": "query-migrate"}, {"name": "query-uuid"}, {"name": "query-name"}, {"name": "query-spice"}, {"name": "query-vnc"}, {"name": "query-mice"}, {"name": "query-status"}, {"name": "query-kvm"}, {"name": "query-pci"}, {"name": "query-cpus"}, {"name": "query-blockstats"}, {"name": "query-block"}, {"name": "query-chardev"}, {"name": "query-events"}, {"name": "query-commands"}, {"name": "query-version"}, {"name": "human-monitor-command"}, {"name": "qmp_capabilities So it looks like a bulky qmp reply is written incomplete (or corrupted) and libvirt waits forever for the missing bits ... cheers, Gerd