• D
    Fix migration in text mode and shared storage migration in json mode · 28e96d72
    Daniel P. Berrange 提交于
    The patches for shared storage migration were not correctly written
    for json mode. Thus the 'blk' and 'inc' parameters were never being
    set. In addition they didn't set the QEMU_MONITOR_MIGRATE_BACKGROUND
    so migration was synchronous. Due to multiple bugs in QEMU's JSON
    impl this wasn't noticed because it treated the sync migration requst
    as asynchronous anyway. Finally 'background' parameter was converted
    to take arbitrary flags but not renamed, and not all uses were changed
    to unsigned int.
    
    * src/qemu/qemu_driver.c: Set QEMU_MONITOR_MIGRATE_BACKGROUND in
      doNativeMigrate
    * src/qemu/qemu_monitor_json.c: Process QEMU_MONITOR_MIGRATE_NON_SHARED_DISK
      and QEMU_MONITOR_MIGRATE_NON_SHARED_INC flags
    * src/qemu/qemu_monitor.c, src/qemu/qemu_monitor.h,
      src/qemu/qemu_monitor_json.h, src/qemu/qemu_monitor_text.c,
      src/qemu/qemu_monitor_text.h: change 'int background' to
      'unsigned int flags' in migration APIs. Add logging of flags
      parameter
    28e96d72
qemu_driver.c 378.8 KB