qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 00/12] block: logical block provisioning enhancements
@ 2013-09-13 10:24 Peter Lieven
  2013-09-13 10:24 ` [Qemu-devel] [PATCH 01/12] block: make BdrvRequestFlags public Peter Lieven
                   ` (11 more replies)
  0 siblings, 12 replies; 39+ messages in thread
From: Peter Lieven @ 2013-09-13 10:24 UTC (permalink / raw)
  To: qemu-devel
  Cc: kwolf, ronniesahlberg, Peter Lieven, stefanha, anthony, pbonzini

this patch adds the ability for targets to stay sparse during
block migration (if the zero_blocks capability is set) and qemu-img convert
even if the target does not have has_zero_init = 1.

the series was especially developed for iSCSI, but it should also work
with other drivers with little or no adjustments. these adjustments
should be limited to providing block provisioning information through
get_block_info and/or honouring BDRV_REQ_MAY_UNMAP on writing zeroes.

the last 4 patches are fixes/enhancements for the get_block_status API
discovered during development of this series.

Peter Lieven (12):
  block: make BdrvRequestFlags public
  block: add flags to bdrv_*_write_zeroes
  block: introduce BDRV_REQ_MAY_UNMAP in bdrv_co_write_zeroes
  iscsi: add .bdrv_co_write_zeroes
  block: add logical block provisioning information to BlockDriverInfo
  iscsi: add .bdrv_get_info
  block: introduce bdrv_zeroize
  qemu-img: conditionally zero out target on convert
  block/get_block_status: set *pnum = 0 on error
  block/get_block_status: avoid segfault if there is no backing_hd
  block/get_block_status: avoid redundant callouts on raw devices
  block/get_block_status: fix BDRV_BLOCK_ZERO for unallocated blocks

 block-migration.c         |    3 +-
 block.c                   |   86 ++++++++++++++++++++++++++++++--------
 block/backup.c            |    3 +-
 block/iscsi.c             |  102 +++++++++++++++++++++++++++++++++++++++++++++
 block/qcow2.c             |    2 +-
 block/qed.c               |    3 +-
 block/raw_bsd.c           |    5 ++-
 block/vmdk.c              |    3 +-
 include/block/block.h     |   20 ++++++++-
 include/block/block_int.h |    2 +-
 qemu-img.c                |   22 +++++++---
 qemu-io-cmds.c            |    2 +-
 12 files changed, 218 insertions(+), 35 deletions(-)

-- 
1.7.9.5

^ permalink raw reply	[flat|nested] 39+ messages in thread

end of thread, other threads:[~2013-09-16 11:38 UTC | newest]

Thread overview: 39+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-13 10:24 [Qemu-devel] [PATCH 00/12] block: logical block provisioning enhancements Peter Lieven
2013-09-13 10:24 ` [Qemu-devel] [PATCH 01/12] block: make BdrvRequestFlags public Peter Lieven
2013-09-13 16:29   ` Eric Blake
2013-09-13 10:24 ` [Qemu-devel] [PATCH 02/12] block: add flags to bdrv_*_write_zeroes Peter Lieven
2013-09-13 16:58   ` Eric Blake
2013-09-13 10:25 ` [Qemu-devel] [PATCH 03/12] block: introduce BDRV_REQ_MAY_UNMAP in bdrv_co_write_zeroes Peter Lieven
2013-09-13 18:07   ` Eric Blake
2013-09-13 10:25 ` [Qemu-devel] [PATCH 04/12] iscsi: add .bdrv_co_write_zeroes Peter Lieven
2013-09-13 18:10   ` Eric Blake
2013-09-13 10:25 ` [Qemu-devel] [PATCH 05/12] block: add logical block provisioning information to BlockDriverInfo Peter Lieven
2013-09-13 10:34   ` Paolo Bonzini
2013-09-13 10:44     ` Peter Lieven
2013-09-13 11:45       ` Paolo Bonzini
2013-09-13 12:22         ` Peter Lieven
2013-09-13 12:58           ` Paolo Bonzini
2013-09-16 11:30         ` Peter Lieven
2013-09-16 11:37           ` Paolo Bonzini
2013-09-13 10:25 ` [Qemu-devel] [PATCH 06/12] iscsi: add .bdrv_get_info Peter Lieven
2013-09-13 18:19   ` Eric Blake
2013-09-13 10:25 ` [Qemu-devel] [PATCH 07/12] block: introduce bdrv_zeroize Peter Lieven
2013-09-13 10:47   ` Peter Lieven
2013-09-13 18:23   ` Eric Blake
2013-09-13 10:25 ` [Qemu-devel] [PATCH 08/12] qemu-img: conditionally zero out target on convert Peter Lieven
2013-09-13 10:36   ` Paolo Bonzini
2013-09-13 10:46     ` Peter Lieven
2013-09-13 11:35       ` Paolo Bonzini
2013-09-13 18:25     ` Eric Blake
2013-09-13 19:48       ` Peter Lieven
2013-09-13 19:52         ` Eric Blake
2013-09-16 11:01         ` Paolo Bonzini
2013-09-13 10:25 ` [Qemu-devel] [PATCH 09/12] block/get_block_status: set *pnum = 0 on error Peter Lieven
2013-09-13 18:26   ` Eric Blake
2013-09-13 10:25 ` [Qemu-devel] [PATCH 10/12] block/get_block_status: avoid segfault if there is no backing_hd Peter Lieven
2013-09-13 18:26   ` Eric Blake
2013-09-13 10:25 ` [Qemu-devel] [PATCH 11/12] block/get_block_status: avoid redundant callouts on raw devices Peter Lieven
2013-09-13 18:28   ` Eric Blake
2013-09-13 10:25 ` [Qemu-devel] [PATCH 12/12] block/get_block_status: fix BDRV_BLOCK_ZERO for unallocated blocks Peter Lieven
2013-09-13 13:53   ` Eric Blake
2013-09-16  5:47   ` Peter Lieven

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).