Add dirty bitmap information to QCOW2 metadata dump in the qcow2_format.py.
v10: 01: New. The test case #303 added to visualize the QCOW2 metadata dumping. Suggested by Eric. The patch "Fix capitalization of header extension constant" has been pulled separately. 07: The class Qcow2BitmapTableEntry is now derived from the Qcow2Struct one. The constructors and methods of Qcow2BitmapTable and of Qcow2BitmapTableEntry were modified. 09: The python dict.update method was replaced with assignment operator. The interleaving dict 'entries' was removed from bitmap table dump. 10: The class Qcow2HeaderExtensionsDoc was removed. 11: New. The #303 was extended by dumping QCOW2 metadata in JSON format. Andrey Shinkevich (11): iotests: add test for QCOW2 header dump qcow2_format.py: make printable data an extension class member qcow2_format.py: change Qcow2BitmapExt initialization method qcow2_format.py: dump bitmap flags in human readable way. qcow2_format.py: Dump bitmap directory information qcow2_format.py: pass cluster size to substructures qcow2_format.py: Dump bitmap table serialized entries qcow2.py: Introduce '-j' key to dump in JSON format qcow2_format.py: collect fields to dump in JSON format qcow2_format.py: support dumping metadata in JSON format iotests: dump QCOW2 header in JSON in #303 tests/qemu-iotests/303 | 62 +++++++++++ tests/qemu-iotests/303.out | 162 ++++++++++++++++++++++++++++ tests/qemu-iotests/group | 1 + tests/qemu-iotests/qcow2.py | 18 +++- tests/qemu-iotests/qcow2_format.py | 210 ++++++++++++++++++++++++++++++++++--- 5 files changed, 432 insertions(+), 21 deletions(-) create mode 100755 tests/qemu-iotests/303 create mode 100644 tests/qemu-iotests/303.out -- 1.8.3.1