|
@@ -108,6 +108,7 @@ static const RunStateTransition runstate_transitions_def[] = {
|
|
{ RUN_STATE_PAUSED, RUN_STATE_POSTMIGRATE },
|
|
{ RUN_STATE_PAUSED, RUN_STATE_POSTMIGRATE },
|
|
{ RUN_STATE_PAUSED, RUN_STATE_PRELAUNCH },
|
|
{ RUN_STATE_PAUSED, RUN_STATE_PRELAUNCH },
|
|
{ RUN_STATE_PAUSED, RUN_STATE_COLO},
|
|
{ RUN_STATE_PAUSED, RUN_STATE_COLO},
|
|
|
|
+ { RUN_STATE_PAUSED, RUN_STATE_SUSPENDED},
|
|
|
|
|
|
{ RUN_STATE_POSTMIGRATE, RUN_STATE_RUNNING },
|
|
{ RUN_STATE_POSTMIGRATE, RUN_STATE_RUNNING },
|
|
{ RUN_STATE_POSTMIGRATE, RUN_STATE_FINISH_MIGRATE },
|
|
{ RUN_STATE_POSTMIGRATE, RUN_STATE_FINISH_MIGRATE },
|
|
@@ -161,6 +162,7 @@ static const RunStateTransition runstate_transitions_def[] = {
|
|
{ RUN_STATE_SUSPENDED, RUN_STATE_FINISH_MIGRATE },
|
|
{ RUN_STATE_SUSPENDED, RUN_STATE_FINISH_MIGRATE },
|
|
{ RUN_STATE_SUSPENDED, RUN_STATE_PRELAUNCH },
|
|
{ RUN_STATE_SUSPENDED, RUN_STATE_PRELAUNCH },
|
|
{ RUN_STATE_SUSPENDED, RUN_STATE_COLO},
|
|
{ RUN_STATE_SUSPENDED, RUN_STATE_COLO},
|
|
|
|
+ { RUN_STATE_SUSPENDED, RUN_STATE_PAUSED},
|
|
|
|
|
|
{ RUN_STATE_WATCHDOG, RUN_STATE_RUNNING },
|
|
{ RUN_STATE_WATCHDOG, RUN_STATE_RUNNING },
|
|
{ RUN_STATE_WATCHDOG, RUN_STATE_FINISH_MIGRATE },
|
|
{ RUN_STATE_WATCHDOG, RUN_STATE_FINISH_MIGRATE },
|
|
@@ -502,6 +504,7 @@ void qemu_system_reset(ShutdownCause reason)
|
|
qapi_event_send_reset(shutdown_caused_by_guest(reason), reason);
|
|
qapi_event_send_reset(shutdown_caused_by_guest(reason), reason);
|
|
}
|
|
}
|
|
cpu_synchronize_all_post_reset();
|
|
cpu_synchronize_all_post_reset();
|
|
|
|
+ vm_set_suspended(false);
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
/*
|