* [Qemu-devel] [PULL 0/2] migration queue
@ 2018-11-21 13:04 Dr. David Alan Gilbert (git)
2018-11-21 13:04 ` [Qemu-devel] [PULL 1/2] migration/colo.c: Fix compilation issue when disable replication Dr. David Alan Gilbert (git)
` (2 more replies)
0 siblings, 3 replies; 13+ messages in thread
From: Dr. David Alan Gilbert (git) @ 2018-11-21 13:04 UTC (permalink / raw)
To: qemu-devel, chen.zhang, zhangckid, quintela; +Cc: peterx
From: "Dr. David Alan Gilbert" <dgilbert@redhat.com>
The following changes since commit 47c1cc30e440860aa695358f7c2dd0b9d7b53d16:
Update version for v3.1.0-rc2 release (2018-11-20 18:10:26 +0000)
are available in the Git repository at:
git://github.com/dagrh/qemu.git tags/pull-migration-20181121a
for you to fetch changes up to 7e934f5b27eee1b0d77be3dcf1fd18d4ccc602cc:
migration/migration.c: Add COLO dependency checks (2018-11-21 11:38:12 +0000)
----------------------------------------------------------------
Migration fixes 2018-11-21
Notably the fix for building with --disable-replication
----------------------------------------------------------------
Zhang Chen (2):
migration/colo.c: Fix compilation issue when disable replication
migration/migration.c: Add COLO dependency checks
migration/colo.c | 28 +++++++++++++++++++++++++++-
migration/migration.c | 9 +++++++++
2 files changed, 36 insertions(+), 1 deletion(-)
^ permalink raw reply [flat|nested] 13+ messages in thread
* [Qemu-devel] [PULL 1/2] migration/colo.c: Fix compilation issue when disable replication
2018-11-21 13:04 [Qemu-devel] [PULL 0/2] migration queue Dr. David Alan Gilbert (git)
@ 2018-11-21 13:04 ` Dr. David Alan Gilbert (git)
2018-11-21 13:04 ` [Qemu-devel] [PULL 2/2] migration/migration.c: Add COLO dependency checks Dr. David Alan Gilbert (git)
2018-11-22 16:37 ` [Qemu-devel] [PULL 0/2] migration queue Peter Maydell
2 siblings, 0 replies; 13+ messages in thread
From: Dr. David Alan Gilbert (git) @ 2018-11-21 13:04 UTC (permalink / raw)
To: qemu-devel, chen.zhang, zhangckid, quintela; +Cc: peterx
From: Zhang Chen <zhangckid@gmail.com>
This compilation issue will occur when user use --disable-replication
to config Qemu.
Reported-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Zhang Chen <zhangckid@gmail.com>
Message-Id: <20181101021226.6353-1-zhangckid@gmail.com>
Tested-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
---
migration/colo.c | 28 +++++++++++++++++++++++++++-
1 file changed, 27 insertions(+), 1 deletion(-)
diff --git a/migration/colo.c b/migration/colo.c
index 956ac236b7..fcff04c78c 100644
--- a/migration/colo.c
+++ b/migration/colo.c
@@ -59,6 +59,8 @@ static bool colo_runstate_is_stopped(void)
static void secondary_vm_do_failover(void)
{
+/* COLO needs enable block-replication */
+#ifdef CONFIG_REPLICATION
int old_state;
MigrationIncomingState *mis = migration_incoming_get_current();
Error *local_err = NULL;
@@ -121,10 +123,14 @@ static void secondary_vm_do_failover(void)
if (mis->migration_incoming_co) {
qemu_coroutine_enter(mis->migration_incoming_co);
}
+#else
+ abort();
+#endif
}
static void primary_vm_do_failover(void)
{
+#ifdef CONFIG_REPLICATION
MigrationState *s = migrate_get_current();
int old_state;
Error *local_err = NULL;
@@ -165,6 +171,9 @@ static void primary_vm_do_failover(void)
/* Notify COLO thread that failover work is finished */
qemu_sem_post(&s->colo_exit_sem);
+#else
+ abort();
+#endif
}
COLOMode get_colo_mode(void)
@@ -415,11 +424,16 @@ static int colo_do_checkpoint_transaction(MigrationState *s,
/* Disable block migration */
migrate_set_block_enabled(false, &local_err);
qemu_mutex_lock_iothread();
+
+#ifdef CONFIG_REPLICATION
replication_do_checkpoint_all(&local_err);
if (local_err) {
qemu_mutex_unlock_iothread();
goto out;
}
+#else
+ abort();
+#endif
colo_send_message(s->to_dst_file, COLO_MESSAGE_VMSTATE_SEND, &local_err);
if (local_err) {
@@ -523,11 +537,15 @@ static void colo_process_checkpoint(MigrationState *s)
object_unref(OBJECT(bioc));
qemu_mutex_lock_iothread();
+#ifdef CONFIG_REPLICATION
replication_start_all(REPLICATION_MODE_PRIMARY, &local_err);
if (local_err) {
qemu_mutex_unlock_iothread();
goto out;
}
+#else
+ abort();
+#endif
vm_start();
qemu_mutex_unlock_iothread();
@@ -690,11 +708,15 @@ void *colo_process_incoming_thread(void *opaque)
object_unref(OBJECT(bioc));
qemu_mutex_lock_iothread();
+#ifdef CONFIG_REPLICATION
replication_start_all(REPLICATION_MODE_SECONDARY, &local_err);
if (local_err) {
qemu_mutex_unlock_iothread();
goto out;
}
+#else
+ abort();
+#endif
vm_start();
trace_colo_vm_state_change("stop", "run");
qemu_mutex_unlock_iothread();
@@ -785,18 +807,22 @@ void *colo_process_incoming_thread(void *opaque)
goto out;
}
+#ifdef CONFIG_REPLICATION
replication_get_error_all(&local_err);
if (local_err) {
qemu_mutex_unlock_iothread();
goto out;
}
+
/* discard colo disk buffer */
replication_do_checkpoint_all(&local_err);
if (local_err) {
qemu_mutex_unlock_iothread();
goto out;
}
-
+#else
+ abort();
+#endif
/* Notify all filters of all NIC to do checkpoint */
colo_notify_filters_event(COLO_EVENT_CHECKPOINT, &local_err);
--
2.19.1
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [Qemu-devel] [PULL 2/2] migration/migration.c: Add COLO dependency checks
2018-11-21 13:04 [Qemu-devel] [PULL 0/2] migration queue Dr. David Alan Gilbert (git)
2018-11-21 13:04 ` [Qemu-devel] [PULL 1/2] migration/colo.c: Fix compilation issue when disable replication Dr. David Alan Gilbert (git)
@ 2018-11-21 13:04 ` Dr. David Alan Gilbert (git)
2018-11-22 16:37 ` [Qemu-devel] [PULL 0/2] migration queue Peter Maydell
2 siblings, 0 replies; 13+ messages in thread
From: Dr. David Alan Gilbert (git) @ 2018-11-21 13:04 UTC (permalink / raw)
To: qemu-devel, chen.zhang, zhangckid, quintela; +Cc: peterx
From: Zhang Chen <chen.zhang@intel.com>
Current COLO mode(independent disk mode) need replication module work
together. Suggested by Dr. David Alan Gilbert <dgilbert@redhat.com>.
Signed-off-by: Zhang Chen <chen.zhang@intel.com>
Message-Id: <20181114190912.7242-1-chen.zhang@intel.com>
Reviewed-by: Peter Xu <peterx@redhat.com>
Signed-off-by: Dr. David Alan Gilbert <dgilbert@redhat.com>
---
migration/migration.c | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/migration/migration.c b/migration/migration.c
index b261c1e4ce..49ffb9997a 100644
--- a/migration/migration.c
+++ b/migration/migration.c
@@ -918,6 +918,15 @@ static bool migrate_caps_check(bool *cap_list,
}
#endif
+#ifndef CONFIG_REPLICATION
+ if (cap_list[MIGRATION_CAPABILITY_X_COLO]) {
+ error_setg(errp, "QEMU compiled without replication module"
+ " can't enable COLO");
+ error_append_hint(errp, "Please enable replication before COLO.\n");
+ return false;
+ }
+#endif
+
if (cap_list[MIGRATION_CAPABILITY_POSTCOPY_RAM]) {
if (cap_list[MIGRATION_CAPABILITY_COMPRESS]) {
/* The decompression threads asynchronously write into RAM
--
2.19.1
^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: [Qemu-devel] [PULL 0/2] migration queue
2018-11-21 13:04 [Qemu-devel] [PULL 0/2] migration queue Dr. David Alan Gilbert (git)
2018-11-21 13:04 ` [Qemu-devel] [PULL 1/2] migration/colo.c: Fix compilation issue when disable replication Dr. David Alan Gilbert (git)
2018-11-21 13:04 ` [Qemu-devel] [PULL 2/2] migration/migration.c: Add COLO dependency checks Dr. David Alan Gilbert (git)
@ 2018-11-22 16:37 ` Peter Maydell
2 siblings, 0 replies; 13+ messages in thread
From: Peter Maydell @ 2018-11-22 16:37 UTC (permalink / raw)
To: Dr. David Alan Gilbert (git)
Cc: QEMU Developers, Zhang Chen, Zhang Chen, Juan Quintela, Peter Xu
On 21 November 2018 at 13:04, Dr. David Alan Gilbert (git)
<dgilbert@redhat.com> wrote:
> From: "Dr. David Alan Gilbert" <dgilbert@redhat.com>
>
> The following changes since commit 47c1cc30e440860aa695358f7c2dd0b9d7b53d16:
>
> Update version for v3.1.0-rc2 release (2018-11-20 18:10:26 +0000)
>
> are available in the Git repository at:
>
> git://github.com/dagrh/qemu.git tags/pull-migration-20181121a
>
> for you to fetch changes up to 7e934f5b27eee1b0d77be3dcf1fd18d4ccc602cc:
>
> migration/migration.c: Add COLO dependency checks (2018-11-21 11:38:12 +0000)
>
> ----------------------------------------------------------------
> Migration fixes 2018-11-21
>
> Notably the fix for building with --disable-replication
>
Applied, thanks.
-- PMM
^ permalink raw reply [flat|nested] 13+ messages in thread
* [Qemu-devel] [PULL 0/2] migration queue
@ 2019-04-05 15:49 Dr. David Alan Gilbert (git)
2019-04-05 15:49 ` Dr. David Alan Gilbert (git)
2019-04-07 13:54 ` Peter Maydell
0 siblings, 2 replies; 13+ messages in thread
From: Dr. David Alan Gilbert (git) @ 2019-04-05 15:49 UTC (permalink / raw)
To: qemu-devel, chen.zhang, quintela, peterx
From: "Dr. David Alan Gilbert" <dgilbert@redhat.com>
The following changes since commit 10546e09e174e0bb185b66a4c397aa845efcd36e:
Merge remote-tracking branch 'remotes/palmer/tags/riscv-for-master-4.0-rc3-v2' into staging (2019-04-05 04:50:30 +0100)
are available in the Git repository at:
git://github.com/dagrh/qemu.git tags/pull-migration-20190405a
for you to fetch changes up to d013283a46e1f197594e76ed320f867067ab80b3:
migration: Fix migrate_set_parameter (2019-04-05 15:32:13 +0100)
----------------------------------------------------------------
Migration fixes pull for 4.0
A couple of fixes for crashes in colo and
migration parameters.
----------------------------------------------------------------
Juan Quintela (1):
migration: Fix migrate_set_parameter
Zhang Chen (1):
migration/ram.c: Fix codes conflict about bitmap_mutex
hmp.c | 6 ++++--
migration/ram.c | 2 ++
2 files changed, 6 insertions(+), 2 deletions(-)
^ permalink raw reply [flat|nested] 13+ messages in thread
* [Qemu-devel] [PULL 0/2] migration queue
2019-04-05 15:49 Dr. David Alan Gilbert (git)
@ 2019-04-05 15:49 ` Dr. David Alan Gilbert (git)
2019-04-07 13:54 ` Peter Maydell
1 sibling, 0 replies; 13+ messages in thread
From: Dr. David Alan Gilbert (git) @ 2019-04-05 15:49 UTC (permalink / raw)
To: qemu-devel, chen.zhang, quintela, peterx
From: "Dr. David Alan Gilbert" <dgilbert@redhat.com>
The following changes since commit 10546e09e174e0bb185b66a4c397aa845efcd36e:
Merge remote-tracking branch 'remotes/palmer/tags/riscv-for-master-4.0-rc3-v2' into staging (2019-04-05 04:50:30 +0100)
are available in the Git repository at:
git://github.com/dagrh/qemu.git tags/pull-migration-20190405a
for you to fetch changes up to d013283a46e1f197594e76ed320f867067ab80b3:
migration: Fix migrate_set_parameter (2019-04-05 15:32:13 +0100)
----------------------------------------------------------------
Migration fixes pull for 4.0
A couple of fixes for crashes in colo and
migration parameters.
----------------------------------------------------------------
Juan Quintela (1):
migration: Fix migrate_set_parameter
Zhang Chen (1):
migration/ram.c: Fix codes conflict about bitmap_mutex
hmp.c | 6 ++++--
migration/ram.c | 2 ++
2 files changed, 6 insertions(+), 2 deletions(-)
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Qemu-devel] [PULL 0/2] migration queue
2019-04-05 15:49 Dr. David Alan Gilbert (git)
2019-04-05 15:49 ` Dr. David Alan Gilbert (git)
@ 2019-04-07 13:54 ` Peter Maydell
2019-04-07 13:54 ` Peter Maydell
1 sibling, 1 reply; 13+ messages in thread
From: Peter Maydell @ 2019-04-07 13:54 UTC (permalink / raw)
To: Dr. David Alan Gilbert (git)
Cc: QEMU Developers, Zhang Chen, Juan Quintela, Peter Xu
On Fri, 5 Apr 2019 at 16:51, Dr. David Alan Gilbert (git)
<dgilbert@redhat.com> wrote:
>
> From: "Dr. David Alan Gilbert" <dgilbert@redhat.com>
>
> The following changes since commit 10546e09e174e0bb185b66a4c397aa845efcd36e:
>
> Merge remote-tracking branch 'remotes/palmer/tags/riscv-for-master-4.0-rc3-v2' into staging (2019-04-05 04:50:30 +0100)
>
> are available in the Git repository at:
>
> git://github.com/dagrh/qemu.git tags/pull-migration-20190405a
>
> for you to fetch changes up to d013283a46e1f197594e76ed320f867067ab80b3:
>
> migration: Fix migrate_set_parameter (2019-04-05 15:32:13 +0100)
>
> ----------------------------------------------------------------
> Migration fixes pull for 4.0
>
> A couple of fixes for crashes in colo and
> migration parameters.
>
Applied, thanks.
Please update the changelog at https://wiki.qemu.org/ChangeLog/4.0
for any user-visible changes.
-- PMM
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Qemu-devel] [PULL 0/2] migration queue
2019-04-07 13:54 ` Peter Maydell
@ 2019-04-07 13:54 ` Peter Maydell
0 siblings, 0 replies; 13+ messages in thread
From: Peter Maydell @ 2019-04-07 13:54 UTC (permalink / raw)
To: Dr. David Alan Gilbert (git)
Cc: Zhang Chen, QEMU Developers, Peter Xu, Juan Quintela
On Fri, 5 Apr 2019 at 16:51, Dr. David Alan Gilbert (git)
<dgilbert@redhat.com> wrote:
>
> From: "Dr. David Alan Gilbert" <dgilbert@redhat.com>
>
> The following changes since commit 10546e09e174e0bb185b66a4c397aa845efcd36e:
>
> Merge remote-tracking branch 'remotes/palmer/tags/riscv-for-master-4.0-rc3-v2' into staging (2019-04-05 04:50:30 +0100)
>
> are available in the Git repository at:
>
> git://github.com/dagrh/qemu.git tags/pull-migration-20190405a
>
> for you to fetch changes up to d013283a46e1f197594e76ed320f867067ab80b3:
>
> migration: Fix migrate_set_parameter (2019-04-05 15:32:13 +0100)
>
> ----------------------------------------------------------------
> Migration fixes pull for 4.0
>
> A couple of fixes for crashes in colo and
> migration parameters.
>
Applied, thanks.
Please update the changelog at https://wiki.qemu.org/ChangeLog/4.0
for any user-visible changes.
-- PMM
^ permalink raw reply [flat|nested] 13+ messages in thread
* [Qemu-devel] [PULL 0/2] migration queue
@ 2018-03-29 13:57 Dr. David Alan Gilbert (git)
2018-04-03 14:58 ` Peter Maydell
0 siblings, 1 reply; 13+ messages in thread
From: Dr. David Alan Gilbert (git) @ 2018-03-29 13:57 UTC (permalink / raw)
To: qemu-devel, marcandre.lureau, quintela
From: "Dr. David Alan Gilbert" <dgilbert@redhat.com>
The following changes since commit 47d3b60858d90ac8a0cc3a72af7f95c96781125a:
Merge remote-tracking branch 'remotes/riscv/tags/riscv-qemu-2.12-important-fixes' into staging (2018-03-28 22:13:38 +0100)
are available in the Git repository at:
git://github.com/dagrh/qemu.git tags/pull-migration-20180329a
for you to fetch changes up to 0746a92612276aee69e66dfe6782b0f882d221d5:
migration: Don't activate block devices if using -S (2018-03-29 14:53:16 +0100)
----------------------------------------------------------------
Migration pull (small fixes)
A pair of two small fixes for 2.12.
----------------------------------------------------------------
Dr. David Alan Gilbert (1):
migration: Don't activate block devices if using -S
Marc-André Lureau (1):
migration: fix pfd leak
migration/migration.c | 22 +++++++++++++++-------
migration/postcopy-ram.c | 1 +
2 files changed, 16 insertions(+), 7 deletions(-)
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Qemu-devel] [PULL 0/2] migration queue
2018-03-29 13:57 Dr. David Alan Gilbert (git)
@ 2018-04-03 14:58 ` Peter Maydell
0 siblings, 0 replies; 13+ messages in thread
From: Peter Maydell @ 2018-04-03 14:58 UTC (permalink / raw)
To: Dr. David Alan Gilbert (git)
Cc: QEMU Developers, Marc-André Lureau, Juan Quintela
On 29 March 2018 at 14:57, Dr. David Alan Gilbert (git)
<dgilbert@redhat.com> wrote:
> From: "Dr. David Alan Gilbert" <dgilbert@redhat.com>
>
> The following changes since commit 47d3b60858d90ac8a0cc3a72af7f95c96781125a:
>
> Merge remote-tracking branch 'remotes/riscv/tags/riscv-qemu-2.12-important-fixes' into staging (2018-03-28 22:13:38 +0100)
>
> are available in the Git repository at:
>
> git://github.com/dagrh/qemu.git tags/pull-migration-20180329a
>
> for you to fetch changes up to 0746a92612276aee69e66dfe6782b0f882d221d5:
>
> migration: Don't activate block devices if using -S (2018-03-29 14:53:16 +0100)
>
> ----------------------------------------------------------------
> Migration pull (small fixes)
>
> A pair of two small fixes for 2.12.
>
> ----------------------------------------------------------------
> Dr. David Alan Gilbert (1):
> migration: Don't activate block devices if using -S
>
> Marc-André Lureau (1):
> migration: fix pfd leak
>
> migration/migration.c | 22 +++++++++++++++-------
> migration/postcopy-ram.c | 1 +
> 2 files changed, 16 insertions(+), 7 deletions(-)
>
Applied, thanks.
-- PMM
^ permalink raw reply [flat|nested] 13+ messages in thread
* [Qemu-devel] [PULL 0/2] migration queue
@ 2012-12-11 12:34 Juan Quintela
2013-01-03 0:19 ` Anthony Liguori
0 siblings, 1 reply; 13+ messages in thread
From: Juan Quintela @ 2012-12-11 12:34 UTC (permalink / raw)
To: qemu-devel
Hi
Anthony, this fixes two errors on the migration code, could you pull?
Thanks, Juan.
The following changes since commit 1c97e303d4ea80a2691334b0febe87a50660f99d:
Merge remote-tracking branch 'afaerber/qom-cpu' into staging (2012-12-10 08:35:15 -0600)
are available in the git repository at:
git://repo.or.cz/qemu/quintela.git migration.next
for you to fetch changes up to 77db8657048f233edf21e1a9ebdc30a367fbdc36:
migration: Fix madvise breakage if host and guest have different page sizes (2012-12-11 12:45:56 +0100)
----------------------------------------------------------------
David Gibson (2):
Fix off-by-1 error in RAM migration code
migration: Fix madvise breakage if host and guest have different page sizes
arch_init.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2019-04-07 13:55 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2018-11-21 13:04 [Qemu-devel] [PULL 0/2] migration queue Dr. David Alan Gilbert (git)
2018-11-21 13:04 ` [Qemu-devel] [PULL 1/2] migration/colo.c: Fix compilation issue when disable replication Dr. David Alan Gilbert (git)
2018-11-21 13:04 ` [Qemu-devel] [PULL 2/2] migration/migration.c: Add COLO dependency checks Dr. David Alan Gilbert (git)
2018-11-22 16:37 ` [Qemu-devel] [PULL 0/2] migration queue Peter Maydell
-- strict thread matches above, loose matches on Subject: below --
2019-04-05 15:49 Dr. David Alan Gilbert (git)
2019-04-05 15:49 ` Dr. David Alan Gilbert (git)
2019-04-07 13:54 ` Peter Maydell
2019-04-07 13:54 ` Peter Maydell
2018-03-29 13:57 Dr. David Alan Gilbert (git)
2018-04-03 14:58 ` Peter Maydell
2012-12-11 12:34 Juan Quintela
2013-01-03 0:19 ` Anthony Liguori
2013-01-03 0:22 ` Anthony Liguori
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).