]> git.proxmox.com Git - qemu.git/commit
wdt_i6300esb: fix vmstate versioning
authorMichael Roth <mdroth@linux.vnet.ibm.com>
Wed, 22 May 2013 16:32:51 +0000 (11:32 -0500)
committerMichael Roth <mdroth@linux.vnet.ibm.com>
Tue, 18 Jun 2013 19:38:30 +0000 (14:38 -0500)
commitcc0bd7ec83f816676287df6615bb15e22abcee61
tree40c7bb4ad3973e2558c9821adc19b82b56276434
parent12e5b2b5dafeed4c14080f3c1ff40e3db9802433
wdt_i6300esb: fix vmstate versioning

When this VMSD was introduced it's version fields were set to
sizeof(I6300State), making them essentially random from build to build,
version to version.

To fix this, we lock in a high version id and low minimum version id to
support old->new migration from all prior versions of this device's
state. This should work since the device state has not changed since
its introduction.

The potentially breaks migration from 1.5+ to 1.5, but since the
versioning was essentially random prior to this patch, new->old
migration was not consistently functional to begin with.

Reported-by: Nicholas Thomas <nick@bytemark.co.uk>
Suggested-by: Peter Maydell <peter.maydell@linaro.org>
Cc: qemu-stable@nongnu.org
Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
(cherry picked from commit c1990468d5a13c8f1d9111fcca0a78a6adad062b)

Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
hw/watchdog/wdt_i6300esb.c