qemu-patch-raspberry4/migration
Vladimir Sementsov-Ogievskiy 04636dc410 migration/block: fix pending() return value
Because of wrong return value of .save_live_pending() in
migration/block.c, migration finishes before the whole disk is
transferred. Such situation occurs when the migration process is fast
enough, for example when source and dest are on the same host.

If in the bulk phase we return something < max_size, we will skip
transferring the tail of the device. Currently we have "set pending to
BLOCK_SIZE if it is zero" for bulk phase, but there no guarantee, that
it will be < max_size.

True approach is to return, for example, max_size+1 when we are in the
bulk phase.

Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@parallels.com>
Message-id: 1419933856-4018-2-git-send-email-vsementsov@parallels.com
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
2015-01-13 11:47:56 +00:00
..
block.c migration/block: fix pending() return value 2015-01-13 11:47:56 +00:00
exec.c Remove migration- pre/post fixes off files in migration/ dir 2014-12-16 17:47:36 +05:30
fd.c Remove migration- pre/post fixes off files in migration/ dir 2014-12-16 17:47:36 +05:30
Makefile.objs Split the QEMU buffered file code out 2014-12-16 17:47:36 +05:30
migration.c Start migrating migration code into a migration directory 2014-12-16 17:47:36 +05:30
qemu-file-buf.c Split the QEMU buffered file code out 2014-12-16 17:47:36 +05:30
qemu-file-internal.h Split struct QEMUFile out 2014-12-16 17:47:36 +05:30
qemu-file-stdio.c Start migrating migration code into a migration directory 2014-12-16 17:47:36 +05:30
qemu-file-unix.c Start migrating migration code into a migration directory 2014-12-16 17:47:36 +05:30
qemu-file.c Split the QEMU buffered file code out 2014-12-16 17:47:36 +05:30
rdma.c Remove migration- pre/post fixes off files in migration/ dir 2014-12-16 17:47:36 +05:30
tcp.c Remove migration- pre/post fixes off files in migration/ dir 2014-12-16 17:47:36 +05:30
unix.c Remove migration- pre/post fixes off files in migration/ dir 2014-12-16 17:47:36 +05:30
vmstate.c Start migrating migration code into a migration directory 2014-12-16 17:47:36 +05:30
xbzrle.c Start migrating migration code into a migration directory 2014-12-16 17:47:36 +05:30