]> git.ipfire.org Git - thirdparty/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)
committerMichael Tokarev <mjt@tls.msk.ru>
Mon, 13 Jan 2025 08:25:57 +0000 (11:25 +0300)
commit9a17a650667bee2249310744b4508e9647b9a5bf
treea90e3917c39f7a05f7b0de5a45c85e44d5c2d617
parentfcd5a157e6b21412bafb146027eb74057e053271
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>
(cherry picked from commit a523bc52166c80d8a04d46584f9f3868bd53ef69)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
migration/multifd-qatzip.c