]> git.ipfire.org Git - thirdparty/qemu.git/commit
migration/postcopy: ensure preempt channel is ready before loading states
authorWei Wang <wei.w.wang@intel.com>
Fri, 5 Apr 2024 03:40:56 +0000 (11:40 +0800)
committerPeter Xu <peterx@redhat.com>
Sun, 7 Apr 2024 18:40:25 +0000 (14:40 -0400)
commit7afbdada7effbc2b97281bfbce0c6df351a3cf88
tree692fddbda9eb3bd79448fde2b5e233624416b085
parentce64e6224affb8b4e4b019f76d2950270b391af5
migration/postcopy: ensure preempt channel is ready before loading states

Before loading the guest states, ensure that the preempt channel has been
ready to use, as some of the states (e.g. via virtio_load) might trigger
page faults that will be handled through the preempt channel. So yield to
the main thread in the case that the channel create event hasn't been
dispatched.

Cc: qemu-stable <qemu-stable@nongnu.org>
Fixes: 9358982744 ("migration: Send requested page directly in rp-return thread")
Originally-by: Lei Wang <lei4.wang@intel.com>
Link: https://lore.kernel.org/all/9aa5d1be-7801-40dd-83fd-f7e041ced249@intel.com/T/
Signed-off-by: Lei Wang <lei4.wang@intel.com>
Signed-off-by: Wei Wang <wei.w.wang@intel.com>
Link: https://lore.kernel.org/r/20240405034056.23933-1-wei.w.wang@intel.com
[peterx: add a todo section, add Fixes and copy stable for 8.0+]
Signed-off-by: Peter Xu <peterx@redhat.com>
migration/savevm.c