]> www.infradead.org Git - users/dwmw2/qemu.git/commit
multifd: bugfix for incorrect migration data with qatzip compression
authorYuan Liu <yuan1.liu@intel.com>
Wed, 18 Dec 2024 09:14:13 +0000 (17:14 +0800)
committerFabiano Rosas <farosas@suse.de>
Thu, 9 Jan 2025 20:40:27 +0000 (17:40 -0300)
commita523bc52166c80d8a04d46584f9f3868bd53ef69
treeb67edb661e528fc92e3fbc559c764b0d8a822a9e
parent2588a5f99b0c3493b4690e3ff01ed36f80e830cc
multifd: bugfix for incorrect migration data with qatzip 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-4-yuan1.liu@intel.com>
Signed-off-by: Fabiano Rosas <farosas@suse.de>
migration/multifd-qatzip.c