[Qemu-devel] [PATCH v2 0/4] qemu-img check: format allocation info

Vladimir Sementsov-Ogievskiy posted 4 patches 6 years, 10 months ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20170530104857.70083-1-vsementsov@virtuozzo.com
Test checkpatch passed
Test docker passed
Test s390x passed
There is a newer version of this series
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(-)
[Qemu-devel] [PATCH v2 0/4] qemu-img check: format allocation info
Posted by Vladimir Sementsov-Ogievskiy 6 years, 10 months ago
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