This patchset came out of my work to fix migration for Mac machines under QEMU running TCG.
Patch 1 was posted to the list a few months ago, but is now part this larger patchset instead. Patches 2 and 3 were discovered through a combination of dumping out CPU structures pre- and post- migration and general code review. Patch 4 solves the problem that caused random errors when migrating Darwin images, but seems to duplicate some work that has already been started for migrating timebase information (see vmstate_ppc_timebase). I don't have access to any KVM PPC hardware so this has all been tested running TCG and constantly running savevm/loadvm cycles during a complete Darwin installation, which in combination with a subsequent macio/DBDMA patchset is enough to produce a working, bootable image. Signed-off-by: Mark Cave-Ayland <mark.cave-ayl...@ilande.co.uk> Mark Cave-Ayland (4): target-ppc: add CPU IRQ state to PPC VMStateDescription target-ppc: use cpu_write_xer() helper in cpu_post_load target-ppc: add CPU access_type into the migration stream target-ppc: ensure we include the decrementer value during migration target-ppc/machine.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 55 insertions(+), 2 deletions(-) -- 1.7.10.4