[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-block] [PATCH v12 0/3] qcow2: Add list of bitmaps to ImageInfoSpec
[Qemu-block] [PATCH v12 0/3] qcow2: Add list of bitmaps to ImageInfoSpecificQCow2
Tue, 5 Feb 2019 23:14:32 +0300
In the function block_crypto_get_specific_info_luks(),
checking the format was replaced with assertion.
The 'unknown flag' was removed from the structure Qcow2BitmapInfo.
A new case added to the test file 242 to check QEMU behavior in case of
unknown flag in a bitmap directory entry of QCOW2 image file.
An assertion was added to the get_bitmap_info_flags() to check the
completed mapping of all the reserved bitmap BME_ flags.
The heading comment of get_bitmap_info_flags() was changed to
describe the function design properly.
In qcow2_get_specific_info(), two function calls g_free() were
replaced with one call to qapi_free_ImageInfoSpecific() that does
all the cleaning work.
The version #11 was discussed in email thread with the message ID:
The 'struct Error' parameter was added to the function prototype
The code refactoring of the function get_bitmap_info_flags().
The comments to the structures ImageInfoSpecificQCow2 and
Qcow2BitmapInfo in the file qapi/block-core.json were corrected.
The changes in the *.out files of the tests 060, 065 082, 198
and 206 were discarded. The new test 239 was enriched by adding human
readable format output and by checking the output with bitmap extra
parameters, such as non-persistent and disabled.
The version #10 was discussed in email thread with the message ID:
The new test 239 of the qemu-iotests set was amended to show the bitmaps
being added and to demonstrate the bitmap flag "in-use".
The version #9 was discussed with the message ID:
The output benchmark files for the qemu-iotests, namely 060, 065 082, 198
and 206, were modified to show the bitmap extension for the qemu specific
information. A new test file 239 was added to the test set that checks the
output for the fields of the bitmap section.
The backward compatibility of the output for images of the version 2
of qcow2 was added.
The version #8 was discussed in email thread with the message ID:
A description was added to the function qcow2_get_bitmap_info_list().
In the function qcow2_get_specific_info(), the comment was modified
so that we ignore any error in obtaining the list of bitmaps to
pass the rest of QCOW2 specific information to a caller.
The version #7 was discussed in email thread with the message ID:
'[PATCH v6] qemu-img info lists bitmap directory entries'.
The error handling logic for the bitmaps empty list was reversed.
'[PATCH v5] qemu-img info lists bitmap directory entries'.
The error handling logic for the bitmaps empty list was fixed and documented.
'[PATCH v4] qemu-img info lists bitmap directory entries'.
Unknown flags are checked with the mask BME_RESERVED_FLAGS.
The code minor refactoring was made.
'[PATCH v3] qemu-img info lists bitmap directory entries'.
Now, qcow2_get_bitmap_info_list() is invoked under the condition of QCOW
version #3 to avoid memory leaks in case of QCOW version #2.
Furthermore, qcow2_get_bitmap_info_list() checks the number of existing bitmaps.
So, if no bitmap exists, no bitmap error message is printed in the output.
The data type of the bitmap 'granularity' parameter was left as 'uint32'
because bitmap_list_load() returns error if granularity_bits is grater than 31.
'[PATCH v2] qemu-img info lists bitmap directory entries'.
The targeted version of the release at 'Since' word of the comments to the new
structures changed to 4.0 in the file qapi/block-core.json.
A comment to the 'bitmaps' new member was supplied.
The 'unknown flags' parameter was introduced to indicate presence of QCOW2
bitmap unknown flags, if any.
The word 'dirty' was removed from the code and from the comments as we list all
The 'bitmaps' printed parameter was removed for the release versions earlier
The example of the output was moved above the 'Signed-off-by' line.
The first version was '[PATCH] qemu-img info lists bitmap directory entries'.
Andrey Shinkevich (3):
bdrv_query_image_info Error parameter added
qcow2: Add list of bitmaps to ImageInfoSpecificQCow2
qcow2: list of bitmaps new test 242
block.c | 5 +-
block/crypto.c | 9 +--
block/qapi.c | 7 +-
block/qcow2-bitmap.c | 76 +++++++++++++++++++++
block/qcow2.c | 21 +++++-
block/qcow2.h | 2 +
block/vmdk.c | 3 +-
include/block/block.h | 3 +-
include/block/block_int.h | 3 +-
qapi/block-core.json | 42 +++++++++++-
qemu-io-cmds.c | 7 +-
tests/qemu-iotests/242 | 100 +++++++++++++++++++++++++++
tests/qemu-iotests/242.out | 167 +++++++++++++++++++++++++++++++++++++++++++++
tests/qemu-iotests/group | 1 +
14 files changed, 429 insertions(+), 17 deletions(-)
create mode 100755 tests/qemu-iotests/242
create mode 100644 tests/qemu-iotests/242.out
- [Qemu-block] [PATCH v12 0/3] qcow2: Add list of bitmaps to ImageInfoSpecificQCow2,
Andrey Shinkevich <=