Eric Blake 4096974e18 qcow2: fix image corruption on commit with persistent bitmap
If an image contains persistent bitmaps, we cannot use the
fast path of bdrv_make_empty() to clear the image during
qemu-img commit, because that will lose the clusters related
to the bitmaps.

Also leave a comment in qcow2_read_extensions to remind future
feature additions to think about fast-path removal, since we
just barely fixed the same bug for LUKS encryption.

It's a pain that qemu-img has not yet been taught to manipulate,
or even at a very minimum display, information about persistent
bitmaps; instead, we have to use QMP commands.  It's also a
pain that only qeury-block and x-debug-block-dirty-bitmap-sha256
will allow bitmap introspection; but the former requires the
node to be hooked to a block device, and the latter is experimental.

Signed-off-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Kevin Wolf <kwolf@redhat.com>
2017-11-17 18:21:01 +01:00
..
2017-10-26 14:45:57 +02:00
2017-10-06 16:28:58 +02:00
2016-10-07 14:14:06 +02:00
2016-10-07 14:14:06 +02:00
2017-08-08 15:19:16 +02:00
2017-09-26 15:00:32 +02:00
2016-06-07 18:19:24 +03:00
2017-07-17 11:34:11 +08:00
2017-09-05 14:14:33 +01:00
2017-07-17 11:28:15 +08:00
2016-09-23 11:42:52 +08:00
2017-08-31 12:29:07 +02:00
2017-08-31 12:29:07 +02:00