[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH V4 02/11] migration: preserve suspended runstate
From: |
Peter Xu |
Subject: |
Re: [PATCH V4 02/11] migration: preserve suspended runstate |
Date: |
Wed, 30 Aug 2023 12:07:33 -0400 |
On Tue, Aug 29, 2023 at 11:17:57AM -0700, Steve Sistare wrote:
> A guest that is migrated in the suspended state automaticaly wakes and
> continues execution. This is wrong; the guest should end migration in
> the same state it started. The root cause is that the outgoing migration
> code automatically wakes the guest, then saves the RUNNING runstate in
> global_state_store(), hence the incoming migration code thinks the guest is
> running and continues the guest if autostart is true.
>
> On the outgoing side, do not call qemu_system_wakeup_request().
>
> On the incoming side for precopy, prepare to start the vm, but do not
> yet start it. A future system_wakeup will cause the main loop to resume
> the VCPUs.
>
> On the incoming side for postcopy, do not wake the guest, and apply the
> the same logic as found in precopy: if autostart and the runstate is
> RUNNING, then vm_start, else prepare to start the vm.
>
> Signed-off-by: Steve Sistare <steven.sistare@oracle.com>
> Reviewed-by: Fabiano Rosas <farosas@suse.de>
Reviewed-by: Peter Xu <peterx@redhat.com>
--
Peter Xu
- [PATCH V4 00/11] fix migration of suspended runstate, Steve Sistare, 2023/08/29
- [PATCH V4 07/11] tests/qtest: migration events, Steve Sistare, 2023/08/29
- [PATCH V4 01/11] cpus: pass runstate to vm_prepare_start, Steve Sistare, 2023/08/29
- [PATCH V4 02/11] migration: preserve suspended runstate, Steve Sistare, 2023/08/29
- Re: [PATCH V4 02/11] migration: preserve suspended runstate,
Peter Xu <=
- [PATCH V4 06/11] migration: preserve cpu ticks if suspended, Steve Sistare, 2023/08/29
- [PATCH V4 03/11] migration: add runstate function, Steve Sistare, 2023/08/29
- [PATCH V4 05/11] migration: preserve suspended for bg_migration, Steve Sistare, 2023/08/29
- [PATCH V4 04/11] migration: preserve suspended for snapshot, Steve Sistare, 2023/08/29
- [PATCH V4 10/11] tests/qtest: postcopy migration with suspend, Steve Sistare, 2023/08/29
- [PATCH V4 09/11] tests/qtest: precopy migration with suspend, Steve Sistare, 2023/08/29