]> git.ipfire.org Git - thirdparty/qemu.git/commit
multifd: bugfix for incorrect migration data with QPL compression
authorYuan Liu <yuan1.liu@intel.com>
Wed, 18 Dec 2024 09:14:12 +0000 (17:14 +0800)
committerFabiano Rosas <farosas@suse.de>
Thu, 9 Jan 2025 20:40:21 +0000 (17:40 -0300)
commit2588a5f99b0c3493b4690e3ff01ed36f80e830cc
tree410c55eec4a5847c9e2f358d28757e8eee58f78a
parentcdc3970f8597ebdc1a4c2090cfb4d11e297329ed
multifd: bugfix for incorrect migration data with QPL compression

When QPL compression is enabled on the migration channel and the same
dirty page changes from a normal page to a zero page in the iterative
memory copy, the dirty page will not be updated to a zero page again
on the target side, resulting in incorrect memory data on the source
and target sides.

The root cause is that the target side does not record the normal pages
to the receivedmap.

The solution is to add ramblock_recv_bitmap_set_offset in target side
to record the normal pages.

Signed-off-by: Yuan Liu <yuan1.liu@intel.com>
Reviewed-by: Jason Zeng <jason.zeng@intel.com>
Reviewed-by: Peter Xu <peterx@redhat.com>
Message-Id: <20241218091413.140396-3-yuan1.liu@intel.com>
Signed-off-by: Fabiano Rosas <farosas@suse.de>
migration/multifd-qpl.c