From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NCsoG-0004xx-Op for qemu-devel@nongnu.org; Tue, 24 Nov 2009 05:39:48 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1NCsoC-0004xE-CI for qemu-devel@nongnu.org; Tue, 24 Nov 2009 05:39:48 -0500 Received: from [199.232.76.173] (port=52115 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NCsoC-0004xB-6v for qemu-devel@nongnu.org; Tue, 24 Nov 2009 05:39:44 -0500 Received: from mx1.redhat.com ([209.132.183.28]:38242) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1NCsoB-00038y-W4 for qemu-devel@nongnu.org; Tue, 24 Nov 2009 05:39:44 -0500 Received: from int-mx05.intmail.prod.int.phx2.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.18]) by mx1.redhat.com (8.13.8/8.13.8) with ESMTP id nAOAdg8M012501 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 24 Nov 2009 05:39:42 -0500 Message-ID: <4B0BB7F6.5090103@redhat.com> Date: Tue, 24 Nov 2009 12:39:50 +0200 From: Dor Laor MIME-Version: 1.0 References: <4B0952C9.9010803@redhat.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: [Qemu-devel] Re: Live migration protocol, device features, ABIs and other beasts Reply-To: dlaor@redhat.com List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Juan Quintela Cc: qemu-devel On 11/23/2009 02:15 PM, Juan Quintela wrote: > Dor Laor wrote: >> > In the last couple of days we discovered some issues regarding stable >> > ABI and the robustness of the live migration protocol. Let's just jump >> > right into it, ordered by complexity: >> > >> > 1. Control*every* feature exposed to the guest by qemu cmdline: >> > >> > While thinking on cross version migration, and reviewing some >> > patches, I noticed that there are many times that we use feature bits >> > in order to expose functionality for the guest driver - example: >> > VIRTIO_BLK_F_BARRIER, but we do not control it from qemu cmdline. > In my opinion this is madness, qemu command line is already too > complicated. I agree with anthony to put it in the command line. Qemu's cmdline is currently our config file.. Actually there is nothing wrong with it. Human users shouldn't be interested with these changes and management software should not have problem manipulating it. We do need flexibility of controlling our features like any other software component. > I will go further, and think that this kind of issues should be put into > the machine type. > > If you start qemu with -M pc-0.10, it should save the state in a 0.10 > compatible way (that don't happens at the moment, but it should work > that way). That's the idea - to keep it part of qdev and by default use it with -M.