Am 22.06.2015 um 18:05 schrieb Denis V. Lunev: > From: Andrey Smetanin <asmeta...@virtuozzo.com> > > It's usually impossible to understand from Hyper-V > crash msr's that crash happened because ctl msr > always contains the same value HV_X64_MSR_CRASH_CTL_NOTIFY. > To solve it add a particalar value hv_crash_occurred > inside CPU state and migrate this value with crash msr's. > > Signed-off-by: Andrey Smetanin <asmeta...@virtuozzo.com> > Signed-off-by: Denis V. Lunev <d...@openvz.org> > CC: Paolo Bonzini <pbonz...@redhat.com> > CC: Andreas Färber <afaer...@suse.de> > --- [...] > diff --git a/target-i386/machine.c b/target-i386/machine.c > index 15b3f31..4f72ba8 100644 > --- a/target-i386/machine.c > +++ b/target-i386/machine.c > @@ -679,6 +679,7 @@ static const VMStateDescription vmstate_msr_hyperv_crash > = { > VMSTATE_UINT64(env.msr_hv_crash_ctl, X86CPU), > VMSTATE_UINT64_ARRAY(env.msr_hv_crash_prm, > X86CPU, HV_X64_MSR_CRASH_PARAMS), > + VMSTATE_UINT8(env.hv_crash_occurred, X86CPU), > VMSTATE_END_OF_LIST() > } > };
This looks like a migration format breakage. You probably need to squash it with the preceding patch so that the "cpu/msr_hyperv_crash" subsection does not change in size between commits. Just incrementing the version is not an option for subsections, I think? Regards, Andreas -- SUSE Linux GmbH, Maxfeldstr. 5, 90409 Nürnberg, Germany GF: Felix Imendörffer, Jane Smithard, Dilip Upmanyu, Graham Norton; HRB 21284 (AG Nürnberg)