v4->v5: no change except for context and correcting the "Since: 1.6" in qapi-schema.json
Paolo Bonzini (21): cow: make reads go at a decent speed cow: make writes go at a less indecent speed cow: do not call bdrv_co_is_allocated block: keep bs->total_sectors up to date even for growable block devices block: make bdrv_co_is_allocated static block: do not use ->total_sectors in bdrv_co_is_allocated block: remove bdrv_is_allocated_above/bdrv_co_is_allocated_above distinction block: expect errors from bdrv_co_is_allocated qemu-img: always probe the input image for allocated sectors block: make bdrv_has_zero_init return false for copy-on-write-images block: introduce bdrv_get_block_status API block: define get_block_status return value block: return get_block_status data and flags for formats block: use bdrv_has_zero_init to return BDRV_BLOCK_ZERO block: return BDRV_BLOCK_ZERO past end of backing file qemu-img: add a "map" subcommand docs, qapi: document qemu-img map raw-posix: return get_block_status data and flags raw-posix: report unwritten extents as zero block: add default get_block_status implementation for protocols block: look for zero blocks in bs->file block.c | 174 +++++++++++++++++++-------------- block/backup.c | 4 +- block/commit.c | 6 +- block/cow.c | 91 +++++++++++++----- block/mirror.c | 4 +- block/qcow.c | 13 ++- block/qcow2.c | 24 +++-- block/qed.c | 39 ++++++-- block/raw-posix.c | 24 +++-- block/raw_bsd.c | 10 +- block/sheepdog.c | 14 +-- block/stream.c | 10 +- block/vdi.c | 17 +++- block/vmdk.c | 23 ++++- block/vvfat.c | 15 +-- include/block/block.h | 34 +++++-- include/block/block_int.h | 2 +- qapi-schema.json | 29 ++++++ qemu-img-cmds.hx | 6 ++ qemu-img.c | 239 +++++++++++++++++++++++++++++++++++++++++----- qemu-img.texi | 55 +++++++++++ qemu-io-cmds.c | 4 + 22 files changed, 646 insertions(+), 191 deletions(-) -- 1.8.3.1