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
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 |
Computing file changes ...