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 |
---|---|---|
can | ||
af-xdp.c | -rw-r--r-- | 13.9 KB |
announce.c | -rw-r--r-- | 6.0 KB |
checksum.c | -rw-r--r-- | 5.4 KB |
clients.h | -rw-r--r-- | 3.4 KB |
colo-compare.c | -rw-r--r-- | 44.4 KB |
colo-compare.h | -rw-r--r-- | 818 bytes |
colo.c | -rw-r--r-- | 6.6 KB |
colo.h | -rw-r--r-- | 3.5 KB |
dgram.c | -rw-r--r-- | 18.6 KB |
dump.c | -rw-r--r-- | 7.1 KB |
eth.c | -rw-r--r-- | 15.6 KB |
filter-buffer.c | -rw-r--r-- | 6.0 KB |
filter-mirror.c | -rw-r--r-- | 12.9 KB |
filter-replay.c | -rw-r--r-- | 2.5 KB |
filter-rewriter.c | -rw-r--r-- | 13.4 KB |
filter.c | -rw-r--r-- | 10.6 KB |
hub.c | -rw-r--r-- | 8.2 KB |
hub.h | -rw-r--r-- | 604 bytes |
l2tpv3.c | -rw-r--r-- | 19.2 KB |
meson.build | -rw-r--r-- | 1.7 KB |
net-hmp-cmds.c | -rw-r--r-- | 4.5 KB |
net.c | -rw-r--r-- | 51.1 KB |
netmap.c | -rw-r--r-- | 12.3 KB |
queue.c | -rw-r--r-- | 8.6 KB |
slirp.c | -rw-r--r-- | 33.2 KB |
socket.c | -rw-r--r-- | 22.0 KB |
stream.c | -rw-r--r-- | 13.1 KB |
tap-bsd.c | -rw-r--r-- | 6.4 KB |
tap-linux.c | -rw-r--r-- | 9.2 KB |
tap-linux.h | -rw-r--r-- | 2.0 KB |
tap-solaris.c | -rw-r--r-- | 6.9 KB |
tap-stub.c | -rw-r--r-- | 2.2 KB |
tap-win32.c | -rw-r--r-- | 23.6 KB |
tap.c | -rw-r--r-- | 29.5 KB |
tap_int.h | -rw-r--r-- | 2.1 KB |
trace-events | -rw-r--r-- | 1.5 KB |
trace.h | -rw-r--r-- | 29 bytes |
util.c | -rw-r--r-- | 1.9 KB |
util.h | -rw-r--r-- | 3.5 KB |
vde.c | -rw-r--r-- | 3.5 KB |
vhost-user-stub.c | -rw-r--r-- | 576 bytes |
vhost-user.c | -rw-r--r-- | 11.9 KB |
vhost-vdpa-stub.c | -rw-r--r-- | 518 bytes |
vhost-vdpa.c | -rw-r--r-- | 59.1 KB |
vmnet-bridged.m | -rw-r--r-- | 4.1 KB |
vmnet-common.m | -rw-r--r-- | 11.7 KB |
vmnet-host.c | -rw-r--r-- | 3.7 KB |
vmnet-shared.c | -rw-r--r-- | 3.2 KB |
vmnet_int.h | -rw-r--r-- | 1.4 KB |
Computing file changes ...