From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:43562) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Tba6f-0007kd-Kk for qemu-devel@nongnu.org; Thu, 22 Nov 2012 11:58:33 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Tba6e-0006ei-BL for qemu-devel@nongnu.org; Thu, 22 Nov 2012 11:58:29 -0500 Received: from mx1.redhat.com ([209.132.183.28]:13097) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Tba6e-0006ec-1O for qemu-devel@nongnu.org; Thu, 22 Nov 2012 11:58:28 -0500 Date: Thu, 22 Nov 2012 14:58:25 -0200 From: Luiz Capitulino Message-ID: <20121122145825.2da0c10f@doriath.home> In-Reply-To: <20121122143324.27c55bce@doriath.home> References: <24E144B8C0207547AD09C467A8259F755782E999@lisa.maurer-it.com> <20121122112026.405709d8@doriath.home> <50AE4640.3000604@redhat.com> <24E144B8C0207547AD09C467A8259F755782EC31@lisa.maurer-it.com> <50AE4C32.6050309@redhat.com> <24E144B8C0207547AD09C467A8259F755782ECC5@lisa.maurer-it.com> <50AE4E34.40105@redhat.com> <20121122142414.3f97883a@doriath.home> <20121122143324.27c55bce@doriath.home> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] qmp problems with --enable-kvm List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Paolo Bonzini Cc: jan.kiszka@siemens.com, Dietmar Maurer , "qemu-devel@nongnu.org" On Thu, 22 Nov 2012 14:33:24 -0200 Luiz Capitulino wrote: > On Thu, 22 Nov 2012 14:24:14 -0200 > Luiz Capitulino wrote: > > > > It seems like mon->mc->command_mode is set wrong, looking at > > > qmp_cmd_mode and its callers. Luiz may have more ideas. > > > > Checking. What I've just found is that qmp_capabilites will fail if the > > VM is stopped (!?). > > It's a regression somewhere. I doubt it's qmp, but could be. > > Here are the symptoms, Doc: > > 1. Start qemu and stop it right away. Connect to the QMP socket and you > won't get qmp's greeting > > 2. Start qemu, connect to the QMP socket and run the qmp_capabilities > command. Then stop qemu and disconnect from the qmp socket and connect > again: you'll see you're still in the previous session > > I do not get this with qemu 1.0. > > Dietmar got this because the suspend command automatically stops the VM > after migration... > > Bisecting... Didn't try to understand what's wrong with it, but bisect brings: commit ac4119c023c72b15f54238af43e4a178fcf41494 Author: Jan Kiszka Date: Fri Oct 12 09:52:49 2012 +0200 chardev: Use timer instead of bottom-half to postpone open event As the block layer may decide to flush bottom-halfs while the machine is still initializing (e.g. to read geometry data from the disk), our postponed open event may be processed before the last frontend registered with a muxed chardev. Until the semantics of BHs have been clarified, use an expired timer to achieve the same effect (suggested by Paolo Bonzini). This requires to perform the alarm timer initialization earlier as otherwise timer subsystem can be used before being ready. Signed-off-by: Jan Kiszka