From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1KnJC9-0005nF-Nu for qemu-devel@nongnu.org; Tue, 07 Oct 2008 16:30:13 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1KnJC8-0005mj-Pe for qemu-devel@nongnu.org; Tue, 07 Oct 2008 16:30:12 -0400 Received: from [199.232.76.173] (port=35042 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KnJC8-0005mg-Gf for qemu-devel@nongnu.org; Tue, 07 Oct 2008 16:30:12 -0400 Received: from mail.codesourcery.com ([65.74.133.4]:52166) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1KnJC7-0005oc-Qu for qemu-devel@nongnu.org; Tue, 07 Oct 2008 16:30:12 -0400 From: Paul Brook Subject: Re: [Qemu-devel] Snapshots not bound to an architecture? Date: Tue, 7 Oct 2008 21:30:07 +0100 References: <48EBC514.7010209@codemonkey.ws> In-Reply-To: <48EBC514.7010209@codemonkey.ws> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200810072130.07903.paul@codesourcery.com> Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org On Tuesday 07 October 2008, Anthony Liguori wrote: > Blue Swirl wrote: > > Hi, > > > > While testing the savevm/loadvm functions, I noticed that it's > > possible to attempt to load a snapshot made for entirely different > > architecture. There are a lot of warnings, of course. > > > > Could we prevent this somehow? Or is there a use case for this, for > > example loading a snapshot made on i386 to an x86_64 emulator? > > I think we should introduce a machine section for save/restore that > included that information. It should also be versioned in such a way > that it could be incremented whenever a new piece of hardware is added > to the default machine type. Using a single version number to determine the "base" machine is IMHO a bad idea. The base peripherals should be identified (and mismatches detected) that same way as any other peripherals. The simplest way to avoid loading the wrong type of machine is to give the cpus different names (e.g. cpu_i386/cpu_amd64) instead of just calling them "cpu". Paul