> When qcow2_merge_common() fails, qcow2_merge_backward_work() clears the > dirty bit of the lower image right away. qcow2_service_iter() waits only > for the service qios, so delayed md writeback of the lower image may > still be pending. With kernel_sets_dirty_bit, a crash at that point > leaves the lower image marked clean on disk with refblocks that lag > behind the merged data. > > Flush the deferred activity of the lower image before writing its > header, as qcow2_merge_backward_complete() does. > > https://virtuozzo.atlassian.net/browse/VSTOR-148171 > Feature: dm-qcow2: block device over QCOW2 files driver > Fixes: 222b6f1291c1c ("dm-qcow2: Introduce driver to create block devices > over QCOW2 files") > > Signed-off-by: Alexander Ivanov <[email protected]>
Sashiko has reviewed this patch and found no issues. It looks great! -- Sashiko AI review ยท https://sashiko.vzint.dev/#/patchset/[email protected]?part=5 _______________________________________________ Devel mailing list [email protected] https://lists.openvz.org/mailman/listinfo/devel
