All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH V2 0/3] Some minor fixes for migration states
@ 2022-01-27  1:49 Zhang Chen
  2022-01-27  1:49 ` [PATCH V2 1/3] migration/migration.c: Add missed default error handler for migration state Zhang Chen
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Zhang Chen @ 2022-01-27  1:49 UTC (permalink / raw)
  To: Dr. David Alan Gilbert, Juan Quintela, qemu-dev; +Cc: Zhang Chen

This series solved some fixme and comments in code.
Please see the details in each patch commit message.

 --V2:
       -Fix typo.


Zhang Chen (3):
  migration/migration.c: Add missed default error handler for migration
    state
  migration/migration.c: Avoid COLO boot in postcopy migration
  migration/migration.c: Remove the MIGRATION_STATUS_ACTIVE when
    migration finished

 migration/migration.c | 18 ++++++------------
 1 file changed, 6 insertions(+), 12 deletions(-)

-- 
2.25.1



^ permalink raw reply	[flat|nested] 4+ messages in thread

* [PATCH V2 1/3] migration/migration.c: Add missed default error handler for migration state
  2022-01-27  1:49 [PATCH V2 0/3] Some minor fixes for migration states Zhang Chen
@ 2022-01-27  1:49 ` Zhang Chen
  2022-01-27  1:49 ` [PATCH V2 2/3] migration/migration.c: Avoid COLO boot in postcopy migration Zhang Chen
  2022-01-27  1:49 ` [PATCH V2 3/3] migration/migration.c: Remove the MIGRATION_STATUS_ACTIVE when migration finished Zhang Chen
  2 siblings, 0 replies; 4+ messages in thread
From: Zhang Chen @ 2022-01-27  1:49 UTC (permalink / raw)
  To: Dr. David Alan Gilbert, Juan Quintela, qemu-dev; +Cc: Zhang Chen

In the migration_completion() no other status is expected, for
example MIGRATION_STATUS_CANCELLING, MIGRATION_STATUS_CANCELLED, etc.

Signed-off-by: Zhang Chen <chen.zhang@intel.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>
Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com>

---
 migration/migration.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/migration/migration.c b/migration/migration.c
index 0652165610..2afa77da03 100644
--- a/migration/migration.c
+++ b/migration/migration.c
@@ -3205,7 +3205,7 @@ static void migration_completion(MigrationState *s)
         qemu_mutex_unlock_iothread();
 
         trace_migration_completion_postcopy_end_after_complete();
-    } else if (s->state == MIGRATION_STATUS_CANCELLING) {
+    } else {
         goto fail;
     }
 
-- 
2.25.1



^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH V2 2/3] migration/migration.c: Avoid COLO boot in postcopy migration
  2022-01-27  1:49 [PATCH V2 0/3] Some minor fixes for migration states Zhang Chen
  2022-01-27  1:49 ` [PATCH V2 1/3] migration/migration.c: Add missed default error handler for migration state Zhang Chen
@ 2022-01-27  1:49 ` Zhang Chen
  2022-01-27  1:49 ` [PATCH V2 3/3] migration/migration.c: Remove the MIGRATION_STATUS_ACTIVE when migration finished Zhang Chen
  2 siblings, 0 replies; 4+ messages in thread
From: Zhang Chen @ 2022-01-27  1:49 UTC (permalink / raw)
  To: Dr. David Alan Gilbert, Juan Quintela, qemu-dev; +Cc: Zhang Chen

COLO does not support postcopy migration and remove the Fixme.

Signed-off-by: Zhang Chen <chen.zhang@intel.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>

---
 migration/migration.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/migration/migration.c b/migration/migration.c
index 2afa77da03..3fac9c67ca 100644
--- a/migration/migration.c
+++ b/migration/migration.c
@@ -3230,7 +3230,11 @@ static void migration_completion(MigrationState *s)
         goto fail_invalidate;
     }
 
-    if (!migrate_colo_enabled()) {
+    if (migrate_colo_enabled() && s->state == MIGRATION_STATUS_ACTIVE) {
+        /* COLO dose not support postcopy */
+        migrate_set_state(&s->state, MIGRATION_STATUS_ACTIVE,
+                          MIGRATION_STATUS_COLO);
+    } else {
         migrate_set_state(&s->state, current_active_state,
                           MIGRATION_STATUS_COMPLETED);
     }
@@ -3621,10 +3625,6 @@ static void migration_iteration_finish(MigrationState *s)
                          "COLO enabled", __func__);
         }
         migrate_start_colo_process(s);
-        /*
-         * Fixme: we will run VM in COLO no matter its old running state.
-         * After exited COLO, we will keep running.
-         */
          /* Fallthrough */
     case MIGRATION_STATUS_ACTIVE:
         /*
-- 
2.25.1



^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH V2 3/3] migration/migration.c: Remove the MIGRATION_STATUS_ACTIVE when migration finished
  2022-01-27  1:49 [PATCH V2 0/3] Some minor fixes for migration states Zhang Chen
  2022-01-27  1:49 ` [PATCH V2 1/3] migration/migration.c: Add missed default error handler for migration state Zhang Chen
  2022-01-27  1:49 ` [PATCH V2 2/3] migration/migration.c: Avoid COLO boot in postcopy migration Zhang Chen
@ 2022-01-27  1:49 ` Zhang Chen
  2 siblings, 0 replies; 4+ messages in thread
From: Zhang Chen @ 2022-01-27  1:49 UTC (permalink / raw)
  To: Dr. David Alan Gilbert, Juan Quintela, qemu-dev; +Cc: Zhang Chen

The MIGRATION_STATUS_ACTIVE indicates that migration is running.
Remove it to be handled by the default operation,
It should be part of the unknown ending states.

Signed-off-by: Zhang Chen <chen.zhang@intel.com>
Reviewed-by: Juan Quintela <quintela@redhat.com>

---
 migration/migration.c | 6 ------
 1 file changed, 6 deletions(-)

diff --git a/migration/migration.c b/migration/migration.c
index 3fac9c67ca..21e1498f46 100644
--- a/migration/migration.c
+++ b/migration/migration.c
@@ -3625,12 +3625,6 @@ static void migration_iteration_finish(MigrationState *s)
                          "COLO enabled", __func__);
         }
         migrate_start_colo_process(s);
-         /* Fallthrough */
-    case MIGRATION_STATUS_ACTIVE:
-        /*
-         * We should really assert here, but since it's during
-         * migration, let's try to reduce the usage of assertions.
-         */
         s->vm_was_running = true;
         /* Fallthrough */
     case MIGRATION_STATUS_FAILED:
-- 
2.25.1



^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2022-01-27  2:09 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-01-27  1:49 [PATCH V2 0/3] Some minor fixes for migration states Zhang Chen
2022-01-27  1:49 ` [PATCH V2 1/3] migration/migration.c: Add missed default error handler for migration state Zhang Chen
2022-01-27  1:49 ` [PATCH V2 2/3] migration/migration.c: Avoid COLO boot in postcopy migration Zhang Chen
2022-01-27  1:49 ` [PATCH V2 3/3] migration/migration.c: Remove the MIGRATION_STATUS_ACTIVE when migration finished Zhang Chen

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.