Revision 6983d1657dc1784288eb299f5f001fb56af705d8 authored by Wei Wang on 05 April 2024, 03:40:56 UTC, committed by Michael Tokarev on 09 April 2024, 17:18:26 UTC
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>
(cherry picked from commit 7afbdada7effbc2b97281bfbce0c6df351a3cf88)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
1 parent 46f03be
History
File Mode Size
aarch64-core.xml -rw-r--r-- 1.5 KB
aarch64-fpu.xml -rw-r--r-- 3.3 KB
aarch64-pauth.xml -rw-r--r-- 553 bytes
arm-core.xml -rw-r--r-- 1.1 KB
arm-m-profile-mve.xml -rw-r--r-- 768 bytes
arm-m-profile.xml -rw-r--r-- 968 bytes
arm-neon.xml -rw-r--r-- 3.8 KB
arm-vfp-sysregs.xml -rw-r--r-- 729 bytes
arm-vfp.xml -rw-r--r-- 1.1 KB
arm-vfp3.xml -rw-r--r-- 1.8 KB
avr-cpu.xml -rw-r--r-- 2.0 KB
cf-core.xml -rw-r--r-- 1.1 KB
cf-fp.xml -rw-r--r-- 1.0 KB
hexagon-core.xml -rw-r--r-- 9.1 KB
hexagon-hvx.xml -rw-r--r-- 6.6 KB
i386-32bit.xml -rw-r--r-- 7.2 KB
i386-64bit.xml -rw-r--r-- 8.0 KB
loongarch-base32.xml -rw-r--r-- 2.5 KB
loongarch-base64.xml -rw-r--r-- 2.5 KB
loongarch-fpu.xml -rw-r--r-- 2.9 KB
m68k-core.xml -rw-r--r-- 1.1 KB
m68k-fp.xml -rw-r--r-- 1021 bytes
microblaze-core.xml -rw-r--r-- 2.3 KB
microblaze-stack-protect.xml -rw-r--r-- 449 bytes
power-altivec.xml -rw-r--r-- 2.4 KB
power-core.xml -rw-r--r-- 2.1 KB
power-fpu.xml -rw-r--r-- 2.0 KB
power-spe.xml -rw-r--r-- 1.5 KB
power-vsx.xml -rw-r--r-- 2.0 KB
power64-core.xml -rw-r--r-- 2.1 KB
riscv-32bit-cpu.xml -rw-r--r-- 1.8 KB
riscv-32bit-fpu.xml -rw-r--r-- 2.0 KB
riscv-32bit-virtual.xml -rw-r--r-- 409 bytes
riscv-64bit-cpu.xml -rw-r--r-- 1.8 KB
riscv-64bit-fpu.xml -rw-r--r-- 2.2 KB
riscv-64bit-virtual.xml -rw-r--r-- 409 bytes
rx-core.xml -rw-r--r-- 2.8 KB
s390-acr.xml -rw-r--r-- 1.4 KB
s390-cr.xml -rw-r--r-- 1.3 KB
s390-fpr.xml -rw-r--r-- 1.4 KB
s390-gs.xml -rw-r--r-- 578 bytes
s390-virt-kvm.xml -rw-r--r-- 599 bytes
s390-virt.xml -rw-r--r-- 582 bytes
s390-vx.xml -rw-r--r-- 2.4 KB
s390x-core64.xml -rw-r--r-- 1.5 KB

back to top