From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:57265) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ai2XC-0001h3-SZ for qemu-devel@nongnu.org; Mon, 21 Mar 2016 12:18:30 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ai2X7-00075v-TS for qemu-devel@nongnu.org; Mon, 21 Mar 2016 12:18:26 -0400 References: <1458568928-3055-1-git-send-email-clg@fr.ibm.com> <1458568928-3055-2-git-send-email-clg@fr.ibm.com> From: Thomas Huth Message-ID: <56F01EC9.4050202@redhat.com> Date: Mon, 21 Mar 2016 17:18:17 +0100 MIME-Version: 1.0 In-Reply-To: <1458568928-3055-2-git-send-email-clg@fr.ibm.com> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Subject: Re: [Qemu-devel] [RFC PATCH 1/2] target-ppc: migrate interrupt vectors address for spapr VM List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: =?UTF-8?Q?C=c3=a9dric_Le_Goater?= , David Gibson Cc: qemu-ppc@nongnu.org, Mark Cave-Ayland , qemu-devel@nongnu.org, Alexander Graf On 21.03.2016 15:02, C=C3=A9dric Le Goater wrote: > This address is changed by the linux kernel using the H_SET_MODE hcall > and needs to be migrated in order to restart a spapr VM running in > TCG. Other platforms should not be affected. >=20 > Signed-off-by: C=C3=A9dric Le Goater > --- > target-ppc/machine.c | 3 +++ > 1 file changed, 3 insertions(+) >=20 > diff --git a/target-ppc/machine.c b/target-ppc/machine.c > index 692121e98319..a418d463db83 100644 > --- a/target-ppc/machine.c > +++ b/target-ppc/machine.c > @@ -553,6 +553,9 @@ const VMStateDescription vmstate_ppc_cpu =3D { > VMSTATE_UINTTL(env.hflags_nmsr, PowerPCCPU), > /* FIXME: access_type? */ > =20 > + /* Effective Address of interrupt vectors */ > + VMSTATE_UINTTL(env.excp_prefix, PowerPCCPU), > + > /* Sanity checking */ > VMSTATE_UINTTL_EQUAL(env.msr_mask, PowerPCCPU), > VMSTATE_UINT64_EQUAL(env.insns_flags, PowerPCCPU), I'm really no expert with all this migration stuff, but don't you have to bump the version_id when you add new fields to the vmstate? ... and/or use VMSTATE_UINTTL_V() so that migration from older versions of QEMU to the current one also still works with KVM? For example, is it still possible to migrate from QEMU 2.5 to QEMU 2.6 in KVM if you only use VMSTATE_UINTTL without the _V suffix? Thomas