* [Qemu-devel] [PULL 0/5] Migration pull request @ 2015-11-04 12:48 Juan Quintela 2015-11-04 12:48 ` [Qemu-devel] [PULL 1/5] migration: defer migration_end & blk_mig_cleanup Juan Quintela ` (5 more replies) 0 siblings, 6 replies; 20+ messages in thread From: Juan Quintela @ 2015-11-04 12:48 UTC (permalink / raw) To: qemu-devel; +Cc: amit.shah, dgilbert Hi This is the pull request for migration, it includes: - Liang Li series for improving migration downtime - Mark Cave-Ayland fix to analyze-migration script Please, apply The following changes since commit 79cf9fad341e6e7bd6b55395b71d5c5727d7f5b0: Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20151103' into staging (2015-11-03 14:54:40 +0000) are available in the git repository at: git://github.com/juanquintela/qemu.git tags/migration/20151104 for you to fetch changes up to 96e5c9bc77acef8b7b56cbe23a8a2611feff9e34: migration: fix analyze-migration.py script (2015-11-04 13:40:13 +0100) ---------------------------------------------------------------- migration/next for 20151104 ---------------------------------------------------------------- Liang Li (4): migration: defer migration_end & blk_mig_cleanup migration: rename qemu_savevm_state_cancel migration: rename cancel to cleanup in SaveVMHandles migration: code clean up Mark Cave-Ayland (1): migration: fix analyze-migration.py script include/migration/vmstate.h | 2 +- include/sysemu/sysemu.h | 2 +- migration/block.c | 10 ++-------- migration/migration.c | 13 ++++++------- migration/ram.c | 10 ++-------- migration/savevm.c | 10 +++++----- scripts/analyze-migration.py | 13 +++++++++++++ trace-events | 2 +- 8 files changed, 31 insertions(+), 31 deletions(-) ^ permalink raw reply [flat|nested] 20+ messages in thread
* [Qemu-devel] [PULL 1/5] migration: defer migration_end & blk_mig_cleanup 2015-11-04 12:48 [Qemu-devel] [PULL 0/5] Migration pull request Juan Quintela @ 2015-11-04 12:48 ` Juan Quintela 2015-11-04 12:48 ` [Qemu-devel] [PULL 2/5] migration: rename qemu_savevm_state_cancel Juan Quintela ` (4 subsequent siblings) 5 siblings, 0 replies; 20+ messages in thread From: Juan Quintela @ 2015-11-04 12:48 UTC (permalink / raw) To: qemu-devel; +Cc: amit.shah, Liang Li, dgilbert From: Liang Li <liang.z.li@intel.com> Because of the patch 3ea3b7fa9af067982f34b of kvm, which introduces a lazy collapsing of small sptes into large sptes mechanism, now migration_end() is a time consuming operation because it calls memroy_global_dirty_log_stop(), which will trigger the dropping of small sptes operation and takes about dozens of milliseconds, so call migration_end() before all the vmsate data has already been transferred to the destination will prolong VM downtime. This operation should be deferred after all the data has been transferred to the destination. blk_mig_cleanup() can be deferred too. For a VM with 8G RAM, this patch can reduce the VM downtime about 30 ms. Signed-off-by: Liang Li <liang.z.li@intel.com> Reviewed-by: Paolo Bonzini <pbonzini@redhat.com> Reviewed-by: Juan Quintela <quintela@redhat.com>al3 Reviewed-by: Amit Shah <amit.shah@redhat.com>al3 Signed-off-by: Juan Quintela <quintela@redhat.com>al3 --- migration/block.c | 1 - migration/migration.c | 13 ++++++------- migration/ram.c | 1 - 3 files changed, 6 insertions(+), 9 deletions(-) diff --git a/migration/block.c b/migration/block.c index f7bb1e0..8401597 100644 --- a/migration/block.c +++ b/migration/block.c @@ -750,7 +750,6 @@ static int block_save_complete(QEMUFile *f, void *opaque) qemu_put_be64(f, BLK_MIG_FLAG_EOS); - blk_mig_cleanup(); return 0; } diff --git a/migration/migration.c b/migration/migration.c index b092f38..d5a7304 100644 --- a/migration/migration.c +++ b/migration/migration.c @@ -613,12 +613,9 @@ static void migrate_fd_cleanup(void *opaque) assert(s->state != MIGRATION_STATUS_ACTIVE); - if (s->state != MIGRATION_STATUS_COMPLETED) { - qemu_savevm_state_cancel(); - if (s->state == MIGRATION_STATUS_CANCELLING) { - migrate_set_state(s, MIGRATION_STATUS_CANCELLING, - MIGRATION_STATUS_CANCELLED); - } + if (s->state == MIGRATION_STATUS_CANCELLING) { + migrate_set_state(s, MIGRATION_STATUS_CANCELLING, + MIGRATION_STATUS_CANCELLED); } notifier_list_notify(&migration_state_notifiers, s); @@ -1028,6 +1025,7 @@ static void *migration_thread(void *opaque) int64_t initial_bytes = 0; int64_t max_size = 0; int64_t start_time = initial_time; + int64_t end_time; bool old_vm_running = false; rcu_register_thread(); @@ -1089,10 +1087,11 @@ static void *migration_thread(void *opaque) /* If we enabled cpu throttling for auto-converge, turn it off. */ cpu_throttle_stop(); + end_time = qemu_clock_get_ms(QEMU_CLOCK_REALTIME); qemu_mutex_lock_iothread(); + qemu_savevm_state_cancel(); if (s->state == MIGRATION_STATUS_COMPLETED) { - int64_t end_time = qemu_clock_get_ms(QEMU_CLOCK_REALTIME); uint64_t transferred_bytes = qemu_ftell(s->file); s->total_time = end_time - s->total_time; s->downtime = end_time - start_time; diff --git a/migration/ram.c b/migration/ram.c index a25bcc7..25e9eeb 100644 --- a/migration/ram.c +++ b/migration/ram.c @@ -1344,7 +1344,6 @@ static int ram_save_complete(QEMUFile *f, void *opaque) rcu_read_unlock(); - migration_end(); qemu_put_be64(f, RAM_SAVE_FLAG_EOS); return 0; -- 2.4.3 ^ permalink raw reply related [flat|nested] 20+ messages in thread
* [Qemu-devel] [PULL 2/5] migration: rename qemu_savevm_state_cancel 2015-11-04 12:48 [Qemu-devel] [PULL 0/5] Migration pull request Juan Quintela 2015-11-04 12:48 ` [Qemu-devel] [PULL 1/5] migration: defer migration_end & blk_mig_cleanup Juan Quintela @ 2015-11-04 12:48 ` Juan Quintela 2015-11-04 12:48 ` [Qemu-devel] [PULL 3/5] migration: rename cancel to cleanup in SaveVMHandles Juan Quintela ` (3 subsequent siblings) 5 siblings, 0 replies; 20+ messages in thread From: Juan Quintela @ 2015-11-04 12:48 UTC (permalink / raw) To: qemu-devel; +Cc: amit.shah, Liang Li, dgilbert From: Liang Li <liang.z.li@intel.com> The function qemu_savevm_state_cancel is called after the migration in migration_thread, it seems strange to 'cancel' it after completion, rename it to qemu_savevm_state_cleanup looks better. Signed-off-by: Liang Li <liang.z.li@intel.com> Reviewed-by: Juan Quintela <quintela@redhat.com>al3 Reviewed-by: Amit Shah <amit.shah@redhat.com>al3 Signed-off-by: Juan Quintela <quintela@redhat.com>al3 --- include/sysemu/sysemu.h | 2 +- migration/migration.c | 2 +- migration/savevm.c | 6 +++--- trace-events | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/include/sysemu/sysemu.h b/include/sysemu/sysemu.h index c439975..5cb0f05 100644 --- a/include/sysemu/sysemu.h +++ b/include/sysemu/sysemu.h @@ -89,7 +89,7 @@ void qemu_savevm_state_begin(QEMUFile *f, void qemu_savevm_state_header(QEMUFile *f); int qemu_savevm_state_iterate(QEMUFile *f); void qemu_savevm_state_complete(QEMUFile *f); -void qemu_savevm_state_cancel(void); +void qemu_savevm_state_cleanup(void); uint64_t qemu_savevm_state_pending(QEMUFile *f, uint64_t max_size); int qemu_loadvm_state(QEMUFile *f); diff --git a/migration/migration.c b/migration/migration.c index d5a7304..f99d3ea 100644 --- a/migration/migration.c +++ b/migration/migration.c @@ -1090,7 +1090,7 @@ static void *migration_thread(void *opaque) end_time = qemu_clock_get_ms(QEMU_CLOCK_REALTIME); qemu_mutex_lock_iothread(); - qemu_savevm_state_cancel(); + qemu_savevm_state_cleanup(); if (s->state == MIGRATION_STATUS_COMPLETED) { uint64_t transferred_bytes = qemu_ftell(s->file); s->total_time = end_time - s->total_time; diff --git a/migration/savevm.c b/migration/savevm.c index dbcc39a..ae8fdda 100644 --- a/migration/savevm.c +++ b/migration/savevm.c @@ -902,11 +902,11 @@ uint64_t qemu_savevm_state_pending(QEMUFile *f, uint64_t max_size) return ret; } -void qemu_savevm_state_cancel(void) +void qemu_savevm_state_cleanup(void) { SaveStateEntry *se; - trace_savevm_state_cancel(); + trace_savevm_state_cleanup(); QTAILQ_FOREACH(se, &savevm_state.handlers, entry) { if (se->ops && se->ops->cancel) { se->ops->cancel(se->opaque); @@ -943,7 +943,7 @@ static int qemu_savevm_state(QEMUFile *f, Error **errp) ret = qemu_file_get_error(f); } if (ret != 0) { - qemu_savevm_state_cancel(); + qemu_savevm_state_cleanup(); error_setg_errno(errp, -ret, "Error while writing VM state"); } return ret; diff --git a/trace-events b/trace-events index 72136b9..17fbddf 100644 --- a/trace-events +++ b/trace-events @@ -1211,7 +1211,7 @@ savevm_state_begin(void) "" savevm_state_header(void) "" savevm_state_iterate(void) "" savevm_state_complete(void) "" -savevm_state_cancel(void) "" +savevm_state_cleanup(void) "" vmstate_save(const char *idstr, const char *vmsd_name) "%s, %s" vmstate_load(const char *idstr, const char *vmsd_name) "%s, %s" qemu_announce_self_iter(const char *mac) "%s" -- 2.4.3 ^ permalink raw reply related [flat|nested] 20+ messages in thread
* [Qemu-devel] [PULL 3/5] migration: rename cancel to cleanup in SaveVMHandles 2015-11-04 12:48 [Qemu-devel] [PULL 0/5] Migration pull request Juan Quintela 2015-11-04 12:48 ` [Qemu-devel] [PULL 1/5] migration: defer migration_end & blk_mig_cleanup Juan Quintela 2015-11-04 12:48 ` [Qemu-devel] [PULL 2/5] migration: rename qemu_savevm_state_cancel Juan Quintela @ 2015-11-04 12:48 ` Juan Quintela 2015-11-04 12:48 ` [Qemu-devel] [PULL 4/5] migration: code clean up Juan Quintela ` (2 subsequent siblings) 5 siblings, 0 replies; 20+ messages in thread From: Juan Quintela @ 2015-11-04 12:48 UTC (permalink / raw) To: qemu-devel; +Cc: amit.shah, Liang Li, dgilbert From: Liang Li <liang.z.li@intel.com> 'cleanup' seems more appropriate than 'cancel'. Signed-off-by: Liang Li <liang.z.li@intel.com> Reviewed-by: Juan Quintela <quintela@redhat.com>al3 Reviewed-by: Amit Shah <amit.shah@redhat.com>al3 Signed-off-by: Juan Quintela <quintela@redhat.com>al3 --- include/migration/vmstate.h | 2 +- migration/block.c | 2 +- migration/ram.c | 2 +- migration/savevm.c | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/include/migration/vmstate.h b/include/migration/vmstate.h index 9a65522..d173b56 100644 --- a/include/migration/vmstate.h +++ b/include/migration/vmstate.h @@ -39,7 +39,7 @@ typedef struct SaveVMHandlers { void (*set_params)(const MigrationParams *params, void * opaque); SaveStateHandler *save_state; - void (*cancel)(void *opaque); + void (*cleanup)(void *opaque); int (*save_live_complete)(QEMUFile *f, void *opaque); /* This runs both outside and inside the iothread lock. */ diff --git a/migration/block.c b/migration/block.c index 8401597..ecfe005 100644 --- a/migration/block.c +++ b/migration/block.c @@ -884,7 +884,7 @@ static SaveVMHandlers savevm_block_handlers = { .save_live_complete = block_save_complete, .save_live_pending = block_save_pending, .load_state = block_load, - .cancel = block_migration_cancel, + .cleanup = block_migration_cancel, .is_active = block_is_active, }; diff --git a/migration/ram.c b/migration/ram.c index 25e9eeb..0a51473 100644 --- a/migration/ram.c +++ b/migration/ram.c @@ -1685,7 +1685,7 @@ static SaveVMHandlers savevm_ram_handlers = { .save_live_complete = ram_save_complete, .save_live_pending = ram_save_pending, .load_state = ram_load, - .cancel = ram_migration_cancel, + .cleanup = ram_migration_cancel, }; void ram_mig_init(void) diff --git a/migration/savevm.c b/migration/savevm.c index ae8fdda..e05158d 100644 --- a/migration/savevm.c +++ b/migration/savevm.c @@ -908,8 +908,8 @@ void qemu_savevm_state_cleanup(void) trace_savevm_state_cleanup(); QTAILQ_FOREACH(se, &savevm_state.handlers, entry) { - if (se->ops && se->ops->cancel) { - se->ops->cancel(se->opaque); + if (se->ops && se->ops->cleanup) { + se->ops->cleanup(se->opaque); } } } -- 2.4.3 ^ permalink raw reply related [flat|nested] 20+ messages in thread
* [Qemu-devel] [PULL 4/5] migration: code clean up 2015-11-04 12:48 [Qemu-devel] [PULL 0/5] Migration pull request Juan Quintela ` (2 preceding siblings ...) 2015-11-04 12:48 ` [Qemu-devel] [PULL 3/5] migration: rename cancel to cleanup in SaveVMHandles Juan Quintela @ 2015-11-04 12:48 ` Juan Quintela 2015-11-04 12:48 ` [Qemu-devel] [PULL 5/5] migration: fix analyze-migration.py script Juan Quintela 2015-11-05 10:48 ` [Qemu-devel] [PULL 0/5] Migration pull request Peter Maydell 5 siblings, 0 replies; 20+ messages in thread From: Juan Quintela @ 2015-11-04 12:48 UTC (permalink / raw) To: qemu-devel; +Cc: amit.shah, Liang Li, dgilbert From: Liang Li <liang.z.li@intel.com> Just clean up code, no behavior change. Signed-off-by: Liang Li <liang.z.li@intel.com> Reviewed-by: Juan Quintela <quintela@redhat.com>al3 Reviewed-by: Amit Shah <amit.shah@redhat.com>al3 Signed-off-by: Juan Quintela <quintela@redhat.com>al3 --- migration/block.c | 9 ++------- migration/ram.c | 9 ++------- 2 files changed, 4 insertions(+), 14 deletions(-) diff --git a/migration/block.c b/migration/block.c index ecfe005..cf9d9f8 100644 --- a/migration/block.c +++ b/migration/block.c @@ -591,7 +591,7 @@ static int64_t get_remaining_dirty(void) /* Called with iothread lock taken. */ -static void blk_mig_cleanup(void) +static void block_migration_cleanup(void *opaque) { BlkMigDevState *bmds; BlkMigBlock *blk; @@ -618,11 +618,6 @@ static void blk_mig_cleanup(void) blk_mig_unlock(); } -static void block_migration_cancel(void *opaque) -{ - blk_mig_cleanup(); -} - static int block_save_setup(QEMUFile *f, void *opaque) { int ret; @@ -884,7 +879,7 @@ static SaveVMHandlers savevm_block_handlers = { .save_live_complete = block_save_complete, .save_live_pending = block_save_pending, .load_state = block_load, - .cleanup = block_migration_cancel, + .cleanup = block_migration_cleanup, .is_active = block_is_active, }; diff --git a/migration/ram.c b/migration/ram.c index 0a51473..df3df9e 100644 --- a/migration/ram.c +++ b/migration/ram.c @@ -1100,7 +1100,7 @@ static void migration_bitmap_free(struct BitmapRcu *bmap) g_free(bmap); } -static void migration_end(void) +static void ram_migration_cleanup(void *opaque) { /* caller have hold iothread lock or is in a bh, so there is * no writing race against this migration_bitmap @@ -1124,11 +1124,6 @@ static void migration_end(void) XBZRLE_cache_unlock(); } -static void ram_migration_cancel(void *opaque) -{ - migration_end(); -} - static void reset_ram_globals(void) { last_seen_block = NULL; @@ -1685,7 +1680,7 @@ static SaveVMHandlers savevm_ram_handlers = { .save_live_complete = ram_save_complete, .save_live_pending = ram_save_pending, .load_state = ram_load, - .cleanup = ram_migration_cancel, + .cleanup = ram_migration_cleanup, }; void ram_mig_init(void) -- 2.4.3 ^ permalink raw reply related [flat|nested] 20+ messages in thread
* [Qemu-devel] [PULL 5/5] migration: fix analyze-migration.py script 2015-11-04 12:48 [Qemu-devel] [PULL 0/5] Migration pull request Juan Quintela ` (3 preceding siblings ...) 2015-11-04 12:48 ` [Qemu-devel] [PULL 4/5] migration: code clean up Juan Quintela @ 2015-11-04 12:48 ` Juan Quintela 2015-11-05 10:48 ` [Qemu-devel] [PULL 0/5] Migration pull request Peter Maydell 5 siblings, 0 replies; 20+ messages in thread From: Juan Quintela @ 2015-11-04 12:48 UTC (permalink / raw) To: qemu-devel; +Cc: amit.shah, Mark Cave-Ayland, dgilbert From: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Commit 61964 "Add configuration section" broke the analyze-migration.py script which terminates due to the unrecognised section. Fix the script by parsing the contents of the configuration section directly into a new ConfigurationSection object (although nothing is done with it yet). Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk> Reviewed-by: Juan Quintela <quintela@redhat.com>al3 Signed-off-by: Juan Quintela <quintela@redhat.com>al3 --- scripts/analyze-migration.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/scripts/analyze-migration.py b/scripts/analyze-migration.py index f6894be..1455387 100755 --- a/scripts/analyze-migration.py +++ b/scripts/analyze-migration.py @@ -252,6 +252,15 @@ class HTABSection(object): def getDict(self): return "" + +class ConfigurationSection(object): + def __init__(self, file): + self.file = file + + def read(self): + name_len = self.file.read32() + name = self.file.readstr(len = name_len) + class VMSDFieldGeneric(object): def __init__(self, desc, file): self.file = file @@ -474,6 +483,7 @@ class MigrationDump(object): QEMU_VM_SECTION_FULL = 0x04 QEMU_VM_SUBSECTION = 0x05 QEMU_VM_VMDESCRIPTION = 0x06 + QEMU_VM_CONFIGURATION = 0x07 QEMU_VM_SECTION_FOOTER= 0x7e def __init__(self, filename): @@ -514,6 +524,9 @@ class MigrationDump(object): section_type = file.read8() if section_type == self.QEMU_VM_EOF: break + elif section_type == self.QEMU_VM_CONFIGURATION: + section = ConfigurationSection(file) + section.read() elif section_type == self.QEMU_VM_SECTION_START or section_type == self.QEMU_VM_SECTION_FULL: section_id = file.read32() name = file.readstr() -- 2.4.3 ^ permalink raw reply related [flat|nested] 20+ messages in thread
* Re: [Qemu-devel] [PULL 0/5] Migration pull request 2015-11-04 12:48 [Qemu-devel] [PULL 0/5] Migration pull request Juan Quintela ` (4 preceding siblings ...) 2015-11-04 12:48 ` [Qemu-devel] [PULL 5/5] migration: fix analyze-migration.py script Juan Quintela @ 2015-11-05 10:48 ` Peter Maydell 5 siblings, 0 replies; 20+ messages in thread From: Peter Maydell @ 2015-11-05 10:48 UTC (permalink / raw) To: Juan Quintela; +Cc: Amit Shah, QEMU Developers, Dr. David Alan Gilbert On 4 November 2015 at 12:48, Juan Quintela <quintela@redhat.com> wrote: > Hi > > This is the pull request for migration, it includes: > > - Liang Li series for improving migration downtime > - Mark Cave-Ayland fix to analyze-migration script > > Please, apply > > The following changes since commit 79cf9fad341e6e7bd6b55395b71d5c5727d7f5b0: > > Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20151103' into staging (2015-11-03 14:54:40 +0000) > > are available in the git repository at: > > git://github.com/juanquintela/qemu.git tags/migration/20151104 > > for you to fetch changes up to 96e5c9bc77acef8b7b56cbe23a8a2611feff9e34: > > migration: fix analyze-migration.py script (2015-11-04 13:40:13 +0100) > > ---------------------------------------------------------------- > migration/next for 20151104 > > ---------------------------------------------------------------- Applied, thanks. -- PMM ^ permalink raw reply [flat|nested] 20+ messages in thread
* [Qemu-devel] [PULL 0/5] Migration pull request @ 2017-05-12 15:52 Juan Quintela 2017-05-15 13:58 ` Stefan Hajnoczi 2017-05-16 14:35 ` Stefan Hajnoczi 0 siblings, 2 replies; 20+ messages in thread From: Juan Quintela @ 2017-05-12 15:52 UTC (permalink / raw) To: qemu-devel; +Cc: dgilbert, lvivier, peterx Hi This pull contains: - Fix regression with compression threads (mea culpa) - start of includes migration (creating of blocker.h header) - Use Error** correctly after several iterations - Rename of RAM_SAVE_FLAG_COMPRESS - Create block capabilities for shared and enable Please, apply. The following changes since commit ecc1f5adeec4e3324d1b695a7c54e3967c526949: maintainers: Add myself as linux-user reviewer (2017-05-11 13:31:11 -0400) are available in the git repository at: git://github.com/juanquintela/qemu.git tags/migration/20170512 for you to fetch changes up to f15e5850905dea6a09e29ef14df508ec236321d9: migration: Create migration/blocker.h (2017-05-12 17:10:57 +0200) ---------------------------------------------------------------- migration/next for 20170512 ---------------------------------------------------------------- Juan Quintela (5): migration: Fix regression with compression threads migration: Pass Error ** argument to {save,load}_vmstate ram: Rename RAM_SAVE_FLAG_COMPRESS to RAM_SAVE_FLAG_ZERO migration: Create block capabilities for shared and enable migration: Create migration/blocker.h block/qcow.c | 2 +- block/vdi.c | 2 +- block/vhdx.c | 2 +- block/vmdk.c | 2 +- block/vpc.c | 2 +- block/vvfat.c | 2 +- hmp.c | 9 ++++++-- hw/9pfs/9p.c | 2 +- hw/display/qxl.c | 2 +- hw/display/virtio-gpu.c | 2 +- hw/intc/arm_gic_kvm.c | 2 +- hw/intc/arm_gicv3_its_kvm.c | 2 +- hw/intc/arm_gicv3_kvm.c | 2 +- hw/misc/ivshmem.c | 2 +- hw/scsi/vhost-scsi.c | 2 +- hw/virtio/vhost.c | 2 +- include/migration/block.h | 3 +++ include/migration/blocker.h | 35 +++++++++++++++++++++++++++++ include/migration/migration.h | 21 +++--------------- include/sysemu/sysemu.h | 4 ++-- migration/migration.c | 37 +++++++++++++++++++++++++++++++ migration/ram.c | 35 +++++++++++++++++------------ migration/savevm.c | 51 +++++++++++++++++++++---------------------- qapi-schema.json | 7 +++++- replay/replay-snapshot.c | 8 +++++-- stubs/migr-blocker.c | 2 +- target/i386/kvm.c | 2 +- vl.c | 4 +++- 28 files changed, 165 insertions(+), 83 deletions(-) create mode 100644 include/migration/blocker.h ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Qemu-devel] [PULL 0/5] Migration pull request 2017-05-12 15:52 Juan Quintela @ 2017-05-15 13:58 ` Stefan Hajnoczi 2017-05-15 14:52 ` Eric Blake 2017-05-15 17:17 ` Juan Quintela 2017-05-16 14:35 ` Stefan Hajnoczi 1 sibling, 2 replies; 20+ messages in thread From: Stefan Hajnoczi @ 2017-05-15 13:58 UTC (permalink / raw) To: Juan Quintela; +Cc: qemu-devel, lvivier, dgilbert, peterx [-- Attachment #1: Type: text/plain, Size: 2888 bytes --] On Fri, May 12, 2017 at 05:52:44PM +0200, Juan Quintela wrote: > Hi > > This pull contains: > - Fix regression with compression threads (mea culpa) > - start of includes migration (creating of blocker.h header) > - Use Error** correctly after several iterations > - Rename of RAM_SAVE_FLAG_COMPRESS > - Create block capabilities for shared and enable > > Please, apply. > > > > The following changes since commit ecc1f5adeec4e3324d1b695a7c54e3967c526949: > > maintainers: Add myself as linux-user reviewer (2017-05-11 13:31:11 -0400) > > are available in the git repository at: > > git://github.com/juanquintela/qemu.git tags/migration/20170512 > > for you to fetch changes up to f15e5850905dea6a09e29ef14df508ec236321d9: > > migration: Create migration/blocker.h (2017-05-12 17:10:57 +0200) > > ---------------------------------------------------------------- > migration/next for 20170512 > > ---------------------------------------------------------------- > Juan Quintela (5): > migration: Fix regression with compression threads > migration: Pass Error ** argument to {save,load}_vmstate > ram: Rename RAM_SAVE_FLAG_COMPRESS to RAM_SAVE_FLAG_ZERO > migration: Create block capabilities for shared and enable > migration: Create migration/blocker.h > > block/qcow.c | 2 +- > block/vdi.c | 2 +- > block/vhdx.c | 2 +- > block/vmdk.c | 2 +- > block/vpc.c | 2 +- > block/vvfat.c | 2 +- > hmp.c | 9 ++++++-- > hw/9pfs/9p.c | 2 +- > hw/display/qxl.c | 2 +- > hw/display/virtio-gpu.c | 2 +- > hw/intc/arm_gic_kvm.c | 2 +- > hw/intc/arm_gicv3_its_kvm.c | 2 +- > hw/intc/arm_gicv3_kvm.c | 2 +- > hw/misc/ivshmem.c | 2 +- > hw/scsi/vhost-scsi.c | 2 +- > hw/virtio/vhost.c | 2 +- > include/migration/block.h | 3 +++ > include/migration/blocker.h | 35 +++++++++++++++++++++++++++++ > include/migration/migration.h | 21 +++--------------- > include/sysemu/sysemu.h | 4 ++-- > migration/migration.c | 37 +++++++++++++++++++++++++++++++ > migration/ram.c | 35 +++++++++++++++++------------ > migration/savevm.c | 51 +++++++++++++++++++++---------------------- > qapi-schema.json | 7 +++++- > replay/replay-snapshot.c | 8 +++++-- > stubs/migr-blocker.c | 2 +- > target/i386/kvm.c | 2 +- > vl.c | 4 +++- > 28 files changed, 165 insertions(+), 83 deletions(-) > create mode 100644 include/migration/blocker.h > Thanks, applied to my staging tree: https://github.com/stefanha/qemu/commits/staging Stefan [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 455 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Qemu-devel] [PULL 0/5] Migration pull request 2017-05-15 13:58 ` Stefan Hajnoczi @ 2017-05-15 14:52 ` Eric Blake 2017-05-15 17:17 ` Juan Quintela 1 sibling, 0 replies; 20+ messages in thread From: Eric Blake @ 2017-05-15 14:52 UTC (permalink / raw) To: Stefan Hajnoczi, Juan Quintela; +Cc: lvivier, qemu-devel, peterx, dgilbert [-- Attachment #1: Type: text/plain, Size: 769 bytes --] On 05/15/2017 08:58 AM, Stefan Hajnoczi wrote: >> ---------------------------------------------------------------- >> Juan Quintela (5): >> migration: Fix regression with compression threads >> migration: Pass Error ** argument to {save,load}_vmstate >> ram: Rename RAM_SAVE_FLAG_COMPRESS to RAM_SAVE_FLAG_ZERO >> migration: Create block capabilities for shared and enable We may still end up changing our representation of these capabilities (I don't think the design discussion has completed) - but as long as we get it done before 2.10, I don't see a reason to have to unstage the pull request. -- Eric Blake, Principal Software Engineer Red Hat, Inc. +1-919-301-3266 Virtualization: qemu.org | libvirt.org [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 604 bytes --] ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Qemu-devel] [PULL 0/5] Migration pull request 2017-05-15 13:58 ` Stefan Hajnoczi 2017-05-15 14:52 ` Eric Blake @ 2017-05-15 17:17 ` Juan Quintela 1 sibling, 0 replies; 20+ messages in thread From: Juan Quintela @ 2017-05-15 17:17 UTC (permalink / raw) To: Stefan Hajnoczi; +Cc: qemu-devel, lvivier, dgilbert, peterx Stefan Hajnoczi <stefanha@gmail.com> wrote: > On Fri, May 12, 2017 at 05:52:44PM +0200, Juan Quintela wrote: >> Hi >> >> > > Thanks, applied to my staging tree: > https://github.com/stefanha/qemu/commits/staging Hi As fast as I sent the PULL request, more comments appeared. What do you preffer? - drop the whole PULL request? - drop the patch: migration: Create block capabilities for shared and enable it has zero conflicts with the other patches - let the PULL alone and I will sent fixes on top of that? I would preffer option two, but that is up to you. Sorry for the inconvenience. Later, Juan. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Qemu-devel] [PULL 0/5] Migration pull request 2017-05-12 15:52 Juan Quintela 2017-05-15 13:58 ` Stefan Hajnoczi @ 2017-05-16 14:35 ` Stefan Hajnoczi 1 sibling, 0 replies; 20+ messages in thread From: Stefan Hajnoczi @ 2017-05-16 14:35 UTC (permalink / raw) To: Juan Quintela; +Cc: qemu-devel, Laurent Vivier, Dave Gilbert, peterx On Fri, May 12, 2017 at 4:52 PM, Juan Quintela <quintela@redhat.com> wrote: > Hi > > This pull contains: > - Fix regression with compression threads (mea culpa) > - start of includes migration (creating of blocker.h header) > - Use Error** correctly after several iterations > - Rename of RAM_SAVE_FLAG_COMPRESS > - Create block capabilities for shared and enable > > Please, apply. I have reverted the pull request at Juan's request. Stefan ^ permalink raw reply [flat|nested] 20+ messages in thread
* [Qemu-devel] [PULL 0/5] Migration pull request @ 2017-05-31 9:15 Juan Quintela 2017-06-01 14:50 ` Peter Maydell 0 siblings, 1 reply; 20+ messages in thread From: Juan Quintela @ 2017-05-31 9:15 UTC (permalink / raw) To: qemu-devel; +Cc: dgilbert, lvivier, peterx Hi This are the migration patches ready for inclusion: - autoconverge improvements: (felipe franciosi) - create savem.h Please, Apply. The following changes since commit 0748b3526e8cb78b9cd64208426bfc3d54a72b04: Merge remote-tracking branch 'kwolf/tags/for-upstream' into staging (2017-05-30 14:15:15 +0100) are available in the git repository at: git://github.com/juanquintela/qemu.git tags/migration/20170531 for you to fetch changes up to b4a3c64b16856a018869bfd4a9ed3b2a74554541: migration: use dirty_rate_high_cnt more aggressively (2017-05-31 09:39:20 +0200) ---------------------------------------------------------------- migration/next for 20170531 ---------------------------------------------------------------- Felipe Franciosi (4): migration: keep bytes_xfer_prev init'd to zero migration: set dirty_pages_rate before autoconverge logic migration: set bytes_xfer_* outside of autoconverge logic migration: use dirty_rate_high_cnt more aggressively Juan Quintela (1): migration: Create savevm.h for functions exported from savevm.c include/sysemu/sysemu.h | 47 ----------------------------------------------- migration/colo.c | 1 + migration/migration.c | 1 + migration/postcopy-ram.c | 1 + migration/ram.c | 23 +++++++++++------------ migration/savevm.c | 29 +++++++++++++++++++++++++---- migration/savevm.h | 41 +++++++++++++++++++++++++++++++++++++++++ 7 files changed, 80 insertions(+), 63 deletions(-) create mode 100644 migration/savevm.h ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Qemu-devel] [PULL 0/5] Migration pull request 2017-05-31 9:15 Juan Quintela @ 2017-06-01 14:50 ` Peter Maydell 0 siblings, 0 replies; 20+ messages in thread From: Peter Maydell @ 2017-06-01 14:50 UTC (permalink / raw) To: Juan Quintela Cc: QEMU Developers, Laurent Vivier, Dr. David Alan Gilbert, Peter Xu On 31 May 2017 at 10:15, Juan Quintela <quintela@redhat.com> wrote: > Hi > > This are the migration patches ready for inclusion: > - autoconverge improvements: (felipe franciosi) > - create savem.h > > Please, Apply. > > The following changes since commit 0748b3526e8cb78b9cd64208426bfc3d54a72b04: > > Merge remote-tracking branch 'kwolf/tags/for-upstream' into staging (2017-05-30 14:15:15 +0100) > > are available in the git repository at: > > git://github.com/juanquintela/qemu.git tags/migration/20170531 > > for you to fetch changes up to b4a3c64b16856a018869bfd4a9ed3b2a74554541: > > migration: use dirty_rate_high_cnt more aggressively (2017-05-31 09:39:20 +0200) > > ---------------------------------------------------------------- > migration/next for 20170531 > > ---------------------------------------------------------------- > Felipe Franciosi (4): > migration: keep bytes_xfer_prev init'd to zero > migration: set dirty_pages_rate before autoconverge logic > migration: set bytes_xfer_* outside of autoconverge logic > migration: use dirty_rate_high_cnt more aggressively > > Juan Quintela (1): > migration: Create savevm.h for functions exported from savevm.c Applied, thanks. -- PMM ^ permalink raw reply [flat|nested] 20+ messages in thread
* [Qemu-devel] [PULL 0/5] Migration PULL request @ 2017-06-14 11:51 Juan Quintela 2017-06-15 11:56 ` Peter Maydell 0 siblings, 1 reply; 20+ messages in thread From: Juan Quintela @ 2017-06-14 11:51 UTC (permalink / raw) To: qemu-devel; +Cc: dgilbert, lvivier, peterx Hi In this pull requset: - I included the v1 of peter return path, fix it - fix the compliation with older compilers (new compliers don't complain about a repeated typedef, so I didn't noticed) - Add test for disabled features - Last bit of misc cleanup, remove of not needed includes Please, apply. Thanks, Juan. The following changes since commit 3f0602927b120a480b35dcf58cf6f95435b3ae91: Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20170613' into staging (2017-06-13 15:49:07 +0100) are available in the git repository at: git://github.com/juanquintela/qemu.git tags/migration/20170614 for you to fetch changes up to 3416ab5bb452f1b6cea58aed8983ffb9a455b7c4: migration: Don't create decompression threads if not enabled (2017-06-14 11:11:06 +0200) ---------------------------------------------------------------- migration/next for 20170614 ---------------------------------------------------------------- Juan Quintela (4): migration: Fix compilation with older compilers migration: Remove unneeded includes migration: Test for disabled features on reception migration: Don't create decompression threads if not enabled Peter Xu (1): migration: fix incorrect enable return path include/migration/colo.h | 3 --- include/migration/misc.h | 2 ++ include/migration/register.h | 3 --- include/migration/vmstate.h | 1 - include/qemu/typedefs.h | 2 ++ migration/block.c | 6 ------ migration/colo-failover.c | 2 ++ migration/colo.c | 2 -- migration/exec.c | 2 -- migration/fd.c | 2 -- migration/global_state.c | 1 - migration/migration.c | 12 +++++------- migration/migration.h | 2 -- migration/postcopy-ram.c | 2 -- migration/qemu-file.c | 2 -- migration/ram.c | 24 +++++++++++++++++++----- migration/savevm.c | 6 ------ 17 files changed, 30 insertions(+), 44 deletions(-) ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Qemu-devel] [PULL 0/5] Migration PULL request 2017-06-14 11:51 [Qemu-devel] [PULL 0/5] Migration PULL request Juan Quintela @ 2017-06-15 11:56 ` Peter Maydell 0 siblings, 0 replies; 20+ messages in thread From: Peter Maydell @ 2017-06-15 11:56 UTC (permalink / raw) To: Juan Quintela Cc: QEMU Developers, Laurent Vivier, Dr. David Alan Gilbert, Peter Xu On 14 June 2017 at 12:51, Juan Quintela <quintela@redhat.com> wrote: > Hi > > In this pull requset: > - I included the v1 of peter return path, fix it > - fix the compliation with older compilers (new compliers don't > complain about a repeated typedef, so I didn't noticed) > - Add test for disabled features > - Last bit of misc cleanup, remove of not needed includes > > Please, apply. > > Thanks, Juan. > > The following changes since commit 3f0602927b120a480b35dcf58cf6f95435b3ae91: > > Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20170613' into staging (2017-06-13 15:49:07 +0100) > > are available in the git repository at: > > git://github.com/juanquintela/qemu.git tags/migration/20170614 > > for you to fetch changes up to 3416ab5bb452f1b6cea58aed8983ffb9a455b7c4: > > migration: Don't create decompression threads if not enabled (2017-06-14 11:11:06 +0200) > > ---------------------------------------------------------------- > migration/next for 20170614 > Applied, thanks. -- PMM ^ permalink raw reply [flat|nested] 20+ messages in thread
* [Qemu-devel] [PULL 0/5] Migration pull request @ 2018-06-04 4:21 Juan Quintela 2018-06-04 4:29 ` no-reply 2018-06-04 13:24 ` Peter Maydell 0 siblings, 2 replies; 20+ messages in thread From: Juan Quintela @ 2018-06-04 4:21 UTC (permalink / raw) To: qemu-devel; +Cc: dgilbert, lvivier, peterx The following changes since commit 392fba9f583223786f844dce9b2e7f9a0ce0147a: Merge remote-tracking branch 'remotes/stsquad/tags/pull-travis-updates-010618-1' into staging (2018-06-01 17:32:30 +0100) are available in the Git repository at: git://github.com/juanquintela/qemu.git tags/migration/20180604 for you to fetch changes up to c5e76115ccb4979cec795a8ae38becd07c2fde9f: migration: not wait RDMA_CM_EVENT_DISCONNECTED event after rdma_disconnect (2018-06-04 05:46:15 +0200) ---------------------------------------------------------------- migration/next for 20180604 - RDMA fixes from (lidong) - Fix docempress-error-check (Xiao) - make -S and block work better (dave) - don't migrate "bad" ramblocks (Cédric) Please apply, Juan. ---------------------------------------------------------------- Cédric Le Goater (1): migration: discard non-migratable RAMBlocks Dr. David Alan Gilbert (1): migration: Don't activate block devices if using -S Lidong Chen (2): migration: remove unnecessary variables len in QIOChannelRDMA migration: not wait RDMA_CM_EVENT_DISCONNECTED event after rdma_disconnect Xiao Guangrong (1): migration: introduce decompress-error-check exec.c | 38 +++++++++++++++++++++++++++++++++++++ hw/arm/virt.c | 4 ++++ hw/i386/pc_piix.c | 1 + hw/i386/pc_q35.c | 1 + include/exec/cpu-common.h | 4 ++++ include/hw/compat.h | 7 ++++++- migration/migration.c | 38 ++++++++++++++++++++++++++++++------- migration/migration.h | 7 +++++++ migration/postcopy-ram.c | 12 ++++++------ migration/ram.c | 48 ++++++++++++++++++++++++++++++++++------------- migration/rdma.c | 27 +++++++++----------------- migration/savevm.c | 2 ++ migration/trace-events | 1 - qapi/migration.json | 6 +++++- 14 files changed, 149 insertions(+), 47 deletions(-) ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Qemu-devel] [PULL 0/5] Migration pull request 2018-06-04 4:21 [Qemu-devel] [PULL 0/5] Migration pull request Juan Quintela @ 2018-06-04 4:29 ` no-reply 2018-06-04 7:30 ` Juan Quintela 2018-06-04 13:24 ` Peter Maydell 1 sibling, 1 reply; 20+ messages in thread From: no-reply @ 2018-06-04 4:29 UTC (permalink / raw) To: quintela; +Cc: famz, qemu-devel, lvivier, dgilbert, peterx Hi, This series seems to have some coding style problems. See output below for more information: Type: series Message-id: 20180604042156.13812-1-quintela@redhat.com Subject: [Qemu-devel] [PULL 0/5] Migration pull request === TEST SCRIPT BEGIN === #!/bin/bash BASE=base n=1 total=$(git log --oneline $BASE.. | wc -l) failed=0 git config --local diff.renamelimit 0 git config --local diff.renames True git config --local diff.algorithm histogram commits="$(git log --format=%H --reverse $BASE..)" for c in $commits; do echo "Checking PATCH $n/$total: $(git log -n 1 --format=%s $c)..." if ! git show $c --format=email | ./scripts/checkpatch.pl --mailback -; then failed=1 echo fi n=$((n+1)) done exit $failed === TEST SCRIPT END === Updating 3c8cf5a9c21ff8782164d1def7f44bd888713384 From https://github.com/patchew-project/qemu t [tag update] patchew/20180514065700.22202-1-clg@kaod.org -> patchew/20180514065700.22202-1-clg@kaod.org * [new tag] patchew/20180604042156.13812-1-quintela@redhat.com -> patchew/20180604042156.13812-1-quintela@redhat.com Switched to a new branch 'test' 99ac0fb20d migration: not wait RDMA_CM_EVENT_DISCONNECTED event after rdma_disconnect 7c902253bb migration: remove unnecessary variables len in QIOChannelRDMA 3c1203cb38 migration: Don't activate block devices if using -S 2ecc458546 migration: discard non-migratable RAMBlocks 718b388d4e migration: introduce decompress-error-check === OUTPUT BEGIN === Checking PATCH 1/5: migration: introduce decompress-error-check... Checking PATCH 2/5: migration: discard non-migratable RAMBlocks... ERROR: Macros with multiple statements should be enclosed in a do - while loop #191: FILE: migration/ram.c:161: +#define RAMBLOCK_FOREACH_MIGRATABLE(block) \ + RAMBLOCK_FOREACH(block) \ + if (!qemu_ram_is_migratable(block)) {} else ERROR: trailing statements should be on next line #193: FILE: migration/ram.c:163: + if (!qemu_ram_is_migratable(block)) {} else total: 2 errors, 0 warnings, 273 lines checked Your patch has style problems, please review. If any of these errors are false positives report them to the maintainer, see CHECKPATCH in MAINTAINERS. Checking PATCH 3/5: migration: Don't activate block devices if using -S... Checking PATCH 4/5: migration: remove unnecessary variables len in QIOChannelRDMA... Checking PATCH 5/5: migration: not wait RDMA_CM_EVENT_DISCONNECTED event after rdma_disconnect... === OUTPUT END === Test command exited with code: 1 --- Email generated automatically by Patchew [http://patchew.org/]. Please send your feedback to patchew-devel@redhat.com ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Qemu-devel] [PULL 0/5] Migration pull request 2018-06-04 4:29 ` no-reply @ 2018-06-04 7:30 ` Juan Quintela 0 siblings, 0 replies; 20+ messages in thread From: Juan Quintela @ 2018-06-04 7:30 UTC (permalink / raw) To: no-reply; +Cc: qemu-devel, famz, lvivier, dgilbert, peterx no-reply@patchew.org wrote: > Hi, > > This series seems to have some coding style problems. See output below for > more information: > > Type: series > Message-id: 20180604042156.13812-1-quintela@redhat.com > Subject: [Qemu-devel] [PULL 0/5] Migration pull request > Updating 3c8cf5a9c21ff8782164d1def7f44bd888713384 > From https://github.com/patchew-project/qemu > t [tag update] patchew/20180514065700.22202-1-clg@kaod.org -> patchew/20180514065700.22202-1-clg@kaod.org > * [new tag] patchew/20180604042156.13812-1-quintela@redhat.com -> patchew/20180604042156.13812-1-quintela@redhat.com > Switched to a new branch 'test' > 99ac0fb20d migration: not wait RDMA_CM_EVENT_DISCONNECTED event after rdma_disconnect > 7c902253bb migration: remove unnecessary variables len in QIOChannelRDMA > 3c1203cb38 migration: Don't activate block devices if using -S > 2ecc458546 migration: discard non-migratable RAMBlocks > 718b388d4e migration: introduce decompress-error-check > > === OUTPUT BEGIN === > Checking PATCH 1/5: migration: introduce decompress-error-check... > Checking PATCH 2/5: migration: discard non-migratable RAMBlocks... > ERROR: Macros with multiple statements should be enclosed in a do - while loop > #191: FILE: migration/ram.c:161: > +#define RAMBLOCK_FOREACH_MIGRATABLE(block) \ > + RAMBLOCK_FOREACH(block) \ > + if (!qemu_ram_is_migratable(block)) {} else > > ERROR: trailing statements should be on next line > #193: FILE: migration/ram.c:163: > + if (!qemu_ram_is_migratable(block)) {} else We know. it is on purpose. There is no good solution. Changing checkpatch don't make sense either, it is an one-off case. Later, Juan. ^ permalink raw reply [flat|nested] 20+ messages in thread
* Re: [Qemu-devel] [PULL 0/5] Migration pull request 2018-06-04 4:21 [Qemu-devel] [PULL 0/5] Migration pull request Juan Quintela 2018-06-04 4:29 ` no-reply @ 2018-06-04 13:24 ` Peter Maydell 1 sibling, 0 replies; 20+ messages in thread From: Peter Maydell @ 2018-06-04 13:24 UTC (permalink / raw) To: Juan Quintela Cc: QEMU Developers, Laurent Vivier, Dr. David Alan Gilbert, Peter Xu On 4 June 2018 at 05:21, Juan Quintela <quintela@redhat.com> wrote: > The following changes since commit 392fba9f583223786f844dce9b2e7f9a0ce0147a: > > Merge remote-tracking branch 'remotes/stsquad/tags/pull-travis-updates-010618-1' into staging (2018-06-01 17:32:30 +0100) > > are available in the Git repository at: > > git://github.com/juanquintela/qemu.git tags/migration/20180604 > > for you to fetch changes up to c5e76115ccb4979cec795a8ae38becd07c2fde9f: > > migration: not wait RDMA_CM_EVENT_DISCONNECTED event after rdma_disconnect (2018-06-04 05:46:15 +0200) > > ---------------------------------------------------------------- > migration/next for 20180604 > > - RDMA fixes from (lidong) > - Fix docempress-error-check (Xiao) > - make -S and block work better (dave) > - don't migrate "bad" ramblocks (Cédric) > > Please apply, Juan. > > ---------------------------------------------------------------- Applied, thanks. -- PMM ^ permalink raw reply [flat|nested] 20+ messages in thread
end of thread, other threads:[~2018-06-04 13:24 UTC | newest] Thread overview: 20+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2015-11-04 12:48 [Qemu-devel] [PULL 0/5] Migration pull request Juan Quintela 2015-11-04 12:48 ` [Qemu-devel] [PULL 1/5] migration: defer migration_end & blk_mig_cleanup Juan Quintela 2015-11-04 12:48 ` [Qemu-devel] [PULL 2/5] migration: rename qemu_savevm_state_cancel Juan Quintela 2015-11-04 12:48 ` [Qemu-devel] [PULL 3/5] migration: rename cancel to cleanup in SaveVMHandles Juan Quintela 2015-11-04 12:48 ` [Qemu-devel] [PULL 4/5] migration: code clean up Juan Quintela 2015-11-04 12:48 ` [Qemu-devel] [PULL 5/5] migration: fix analyze-migration.py script Juan Quintela 2015-11-05 10:48 ` [Qemu-devel] [PULL 0/5] Migration pull request Peter Maydell 2017-05-12 15:52 Juan Quintela 2017-05-15 13:58 ` Stefan Hajnoczi 2017-05-15 14:52 ` Eric Blake 2017-05-15 17:17 ` Juan Quintela 2017-05-16 14:35 ` Stefan Hajnoczi 2017-05-31 9:15 Juan Quintela 2017-06-01 14:50 ` Peter Maydell 2017-06-14 11:51 [Qemu-devel] [PULL 0/5] Migration PULL request Juan Quintela 2017-06-15 11:56 ` Peter Maydell 2018-06-04 4:21 [Qemu-devel] [PULL 0/5] Migration pull request Juan Quintela 2018-06-04 4:29 ` no-reply 2018-06-04 7:30 ` Juan Quintela 2018-06-04 13:24 ` Peter Maydell
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.