Hi all. v2: fix build error, gcc things that some variables may be used uninitialized (actually they didn't).
These series is a replacement for "qemu-img check: unallocated size" series. There was a question, should we account allocated clusters in qcow2 but actually holes in underalying file as allocated or not. Instead of hiding this information in one-number statistic I've decided to print the whole information, 5 numbers: For allocated by top-level format driver (qcow2 for ex.) clusters, 3 numbers: number of bytes, which are: - allocated in underlying file - holes in underlying file - after end of underlying file To account other areas of underlying file, 2 more numbers of bytes: - unallocated by top-level driver but allocated in underlying file - unallocated by top-level driver and holes in underlying file Vladimir Sementsov-Ogievskiy (4): block: add bdrv_get_format_alloc_stat format interface qcow2: add .bdrv_get_format_alloc_stat qemu-img check: add format allocation info qemu-img check: improve dump_human_format_alloc_info block.c | 16 ++++++ block/qcow2-refcount.c | 144 ++++++++++++++++++++++++++++++++++++++++++++++ block/qcow2.c | 2 + block/qcow2.h | 2 + include/block/block.h | 3 + include/block/block_int.h | 2 + qapi/block-core.json | 32 ++++++++++- qemu-img.c | 57 +++++++++++++++++- 8 files changed, 255 insertions(+), 3 deletions(-) -- 2.11.1