• D
    target-ppc: Allow eventual removal of old migration mistakes · 146c11f1
    David Gibson 提交于
    Until very recently, the vmstate for ppc cpus included some poorly
    thought out VMSTATE_EQUAL() components, that can easily break
    migration compatibility, and did so between qemu-2.6 and later
    versions.  A hack was recently added which fixes this migration
    breakage, but it leaves the unhelpful cruft of these fields in the
    migration stream.
    
    This patch adds a new cpu property allowing these fields to be removed
    from the stream entirely.  For the pseries-2.8 machine type - which
    comes after the fix - and for all non-pseries machine types - which
    aren't mature enough to care about cross-version migration - we remove
    the fields from the stream.
    
    For pseries-2.7 and earlier, The migration hack remains in place,
    allowing backwards and forwards migration with the older machine
    types.
    
    This restricts the migration compatibility cruft to older machine
    types, and at least opens the possibility of eventually deprecating
    and removing it entirely.
    Signed-off-by: NDavid Gibson <david@gibson.dropbear.id.au>
    Reviewed-by: NDr. David Alan Gilbert <dgilbert@redhat.com>
    Reviewed-by: NThomas Huth <thuth@redhat.com>
    Reviewed-by: NGreg Kurz <groug@kaod.org>
    Reviewed-by: NAlexey Kardashevskiy <aik@ozlabs.ru>
    146c11f1
cpu.h 100.6 KB