Hi This is the migration pull request, it includes: - return path capability (peter) - objectify migration (peter) Thanks to all the people who helped debug the QOM/QAPI. - fix access to ramblocks (Haozhong) - add error hint to VMSTATE*EQUAL macros (halil) Fixed by hand the cases that didn't compile (me)
Please, apply. The following changes since commit 577caa2672ccde7352fda3ef17e44993de862f0e: Merge remote-tracking branch 'remotes/edgar/tags/edgar/mmio-exec-v2.for-upstream' into staging (2017-06-27 16:56:55 +0100) are available in the git repository at: git://github.com/juanquintela/qemu.git tags/migration/20170628 for you to fetch changes up to 084140bd4989095d39978269fd0f43e398a0015d: exec: fix access to ram_list.dirty_memory when sync dirty bitmap (2017-06-28 12:23:58 +0200) ---------------------------------------------------------------- migration/next for 20170628 ---------------------------------------------------------------- Halil Pasic (1): vmstate: error hint for failed equal checks Haozhong Zhang (1): exec: fix access to ram_list.dirty_memory when sync dirty bitmap Peter Xu (12): machine: export register_compat_prop() accel: introduce AccelClass.global_props vl: clean up global property registration migration: let MigrationState be a qdev migration: move global_state.optional out migration: move only_migratable to MigrationState migration: move skip_configuration out migration: move skip_section_footers migration: merge enforce_config_section somewhat migration: hmp: dump globals migration: add comment for TYPE_MIGRATE migration: add "return-path" capability accel/accel.c | 6 ++ hmp.c | 3 + hw/block/fdc.c | 2 +- hw/core/machine.c | 13 ---- hw/core/qdev-properties.c | 21 ++++++ hw/display/qxl.c | 4 +- hw/display/vga.c | 2 +- hw/display/virtio-gpu.c | 2 +- hw/display/vmware_vga.c | 2 +- hw/i386/pc_piix.c | 3 - hw/ide/ahci.c | 2 +- hw/input/vmmouse.c | 2 +- hw/intc/openpic.c | 2 +- hw/intc/xics.c | 2 +- hw/misc/max111x.c | 2 +- hw/nvram/eeprom93xx.c | 2 +- hw/pci/pci.c | 2 +- hw/pci/pcie_aer.c | 2 +- hw/ppc/spapr.c | 3 - hw/ppc/spapr_iommu.c | 2 +- hw/ppc/spapr_pci.c | 4 +- hw/ppc/spapr_vio.c | 4 +- hw/usb/hcd-uhci.c | 2 +- hw/xen/xen-common.c | 25 +++++-- include/exec/ram_addr.h | 9 ++- include/hw/compat.h | 12 ++++ include/hw/qdev-properties.h | 29 ++++++++ include/migration/global_state.h | 1 - include/migration/misc.h | 6 +- include/migration/vmstate.h | 51 +++++++++----- include/sysemu/accel.h | 11 +++ include/sysemu/sysemu.h | 1 - migration/global_state.c | 9 +-- migration/migration.c | 142 ++++++++++++++++++++++++++++++++------- migration/migration.h | 34 ++++++++++ migration/savevm.c | 32 ++------- migration/vmstate-types.c | 15 +++++ qapi-schema.json | 5 +- target/ppc/machine.c | 8 +-- vl.c | 41 +++++++++-- 40 files changed, 383 insertions(+), 137 deletions(-)