From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([208.118.235.92]:35560) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SQHAR-000515-GD for qemu-devel@nongnu.org; Fri, 04 May 2012 07:59:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1SQHAP-0004yN-Ce for qemu-devel@nongnu.org; Fri, 04 May 2012 07:59:23 -0400 Received: from mx1.redhat.com ([209.132.183.28]:3579) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1SQHAP-0004u4-4N for qemu-devel@nongnu.org; Fri, 04 May 2012 07:59:21 -0400 From: Juan Quintela In-Reply-To: <4FA3C1A1.8010907@suse.de> ("Andreas =?utf-8?Q?F=C3=A4rber=22?= =?utf-8?Q?'s?= message of "Fri, 04 May 2012 13:46:41 +0200") References: <426453fa2757fc516046dd54832f62503cc95391.1336128412.git.quintela@redhat.com> <4FA3C1A1.8010907@suse.de> Date: Fri, 04 May 2012 13:59:17 +0200 Message-ID: <8762ccb1ii.fsf@elfo.elfo> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Subject: Re: [Qemu-devel] [PATCH 01/35] vmstate: Simplify test for CPU_SAVE_VERSION Reply-To: quintela@redhat.com List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Andreas =?utf-8?Q?F=C3=A4rber?= Cc: qemu-devel@nongnu.org Andreas F=C3=A4rber wrote: > Am 04.05.2012 12:54, schrieb Juan Quintela: >> Some cpu's definitions define CPU_SAVE_VERSION, others not, but they have > > "CPUs' definitions"? > >> defined cpu_save/load. > > This commit message sounds wrong. Use of cpu_save/load is still coupled > to CPU_SAVE_VERSION AFAICS. > > What really changes is that vmstate_cpu_common is now registered whether > or not the target supports loading/saving the target-specific parts, > isn't it? Is that really useful? Either way, the commit message should > be updated. For the cpus that weren't using CPU_SAVE_VERSION, we now register the system as unmigratable, so this don't matter. For the cpus that support migration, it was always sent. Code now is trivial to understand: #if !defined(CONFIG_USER_ONLY) vmstate_register(NULL, cpu_index, &vmstate_cpu_common, env); vmstate_register(NULL, cpu_index, &vmstate_cpu, env); #endif Befor it was a maze of ifdefs. No change of behaviour with what we had before. For either cpus that had[not] support for migration or not.