All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PULL 00/42] Block patches
@ 2013-09-06 15:38 Stefan Hajnoczi
  2013-09-06 15:38 ` [Qemu-devel] [PULL 01/42] throttle: Add a new throttling API implementing continuous leaky bucket Stefan Hajnoczi
                   ` (41 more replies)
  0 siblings, 42 replies; 56+ messages in thread
From: Stefan Hajnoczi @ 2013-09-06 15:38 UTC (permalink / raw)
  To: qemu-devel; +Cc: Stefan Hajnoczi, Anthony Liguori

A couple of patch series make this pull request large:

 * Benoit Canet's new I/O throttling implementation
 * Fam Zheng's BlockDriverState refcount
 * Paolo Bonzini's get_block_status() and qemu-img map command

The following changes since commit df7131623daf4823e087eb1128f6c1c351519774:

  Merge remote-tracking branch 'bonzini/iommu-for-anthony' into staging (2013-09-05 13:38:53 -0500)

are available in the git repository at:


  git://github.com/stefanha/qemu.git block

for you to fetch changes up to 8f94b077877151de93a63c73f796897309568ddb:

  qemu-iotests: Fixed test case 026 (2013-09-06 15:25:10 +0200)

----------------------------------------------------------------
Alex Bligh (1):
      aio / timers: fix build of test/test-aio.c on non-linux platforms

Alexandre Derumier (1):
      add qemu-img convert -n option (skip target volume creation)

Benoît Canet (5):
      throttle: Add a new throttling API implementing continuous leaky bucket.
      throttle: Add units tests
      block: Enable the new throttling code in the block layer.
      block: Add support for throttling burst max in QMP and the command line.
      block: Add iops_size to do the iops accounting for a given io size.

Cornelia Huck (1):
      dataplane: Fix startup race.

Fam Zheng (8):
      vvfat: use bdrv_new() to allocate BlockDriverState
      iscsi: use bdrv_new() instead of stack structure
      block: implement reference count for BlockDriverState
      block: make bdrv_delete() static
      migration: omit drive ref as we have bdrv_ref now
      xen_disk: simplify blk_disconnect with refcnt
      nbd: use BlockDriverState refcnt
      block: use BDS ref for block jobs

Kevin Wolf (2):
      qemu-iotests: Whitespace cleanup
      qemu-iotests: Fixed test case 026

Max Reitz (2):
      qemu-iotests: Adjust test result 039
      qmp: Documentation for BLOCK_IMAGE_CORRUPTED

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

Stefan Weil (1):
      w32: Fix access to host devices (regression)

 QMP/qmp-events.txt                 |  22 ++
 block-migration.c                  |   4 +-
 block.c                            | 556 ++++++++++++++------------------
 block/backup.c                     |   6 +-
 block/blkverify.c                  |   4 +-
 block/commit.c                     |   6 +-
 block/cow.c                        |  93 ++++--
 block/iscsi.c                      |  16 +-
 block/mirror.c                     |   6 +-
 block/qapi.c                       |  50 ++-
 block/qcow.c                       |  15 +-
 block/qcow2.c                      |  26 +-
 block/qed.c                        |  41 ++-
 block/raw-posix.c                  |  24 +-
 block/raw-win32.c                  |  36 ++-
 block/raw_bsd.c                    |  10 +-
 block/sheepdog.c                   |  20 +-
 block/snapshot.c                   |   2 +-
 block/stream.c                     |  12 +-
 block/vdi.c                        |  17 +-
 block/vmdk.c                       |  33 +-
 block/vvfat.c                      |  21 +-
 blockdev-nbd.c                     |  10 +-
 blockdev.c                         | 242 ++++++++------
 blockjob.c                         |   1 +
 hmp.c                              |  36 ++-
 hw/block/dataplane/virtio-blk.c    |   9 +
 hw/block/xen_disk.c                |  13 +-
 include/block/block.h              |  38 ++-
 include/block/block_int.h          |  35 +--
 include/qemu/throttle.h            | 110 +++++++
 nbd.c                              |   5 +
 qapi-schema.json                   |  69 +++-
 qemu-img-cmds.hx                   |  10 +-
 qemu-img.c                         | 317 ++++++++++++++++---
 qemu-img.texi                      |  70 ++++-
 qemu-io-cmds.c                     |   4 +
 qemu-io.c                          |   6 +-
 qemu-options.hx                    |   6 +-
 qmp-commands.hx                    |  32 +-
 tests/Makefile                     |   2 +
 tests/qemu-iotests/026.out         |  28 +-
 tests/qemu-iotests/026.out.nocache | 626 +++++++++++++++++++++++++++++++++++++
 tests/qemu-iotests/039.out         |   4 +-
 tests/qemu-iotests/063             |  97 ++++++
 tests/qemu-iotests/063.out         |  10 +
 tests/qemu-iotests/check           | 240 +++++++-------
 tests/qemu-iotests/common          | 422 ++++++++++++-------------
 tests/qemu-iotests/common.config   |   6 +-
 tests/qemu-iotests/common.filter   |  42 +--
 tests/qemu-iotests/common.pattern  |   4 +-
 tests/qemu-iotests/common.rc       |  92 +++---
 tests/qemu-iotests/group           |   1 +
 tests/test-aio.c                   |  11 +-
 tests/test-throttle.c              | 481 ++++++++++++++++++++++++++++
 util/Makefile.objs                 |   1 +
 util/throttle.c                    | 396 +++++++++++++++++++++++
 57 files changed, 3407 insertions(+), 1089 deletions(-)
 create mode 100644 include/qemu/throttle.h
 create mode 100644 tests/qemu-iotests/026.out.nocache
 create mode 100755 tests/qemu-iotests/063
 create mode 100644 tests/qemu-iotests/063.out
 create mode 100644 tests/test-throttle.c
 create mode 100644 util/throttle.c

-- 
1.8.3.1

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

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

Thread overview: 56+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-09-06 15:38 [Qemu-devel] [PULL 00/42] Block patches Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 01/42] throttle: Add a new throttling API implementing continuous leaky bucket Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 02/42] throttle: Add units tests Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 03/42] block: Enable the new throttling code in the block layer Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 04/42] block: Add support for throttling burst max in QMP and the command line Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 05/42] block: Add iops_size to do the iops accounting for a given io size Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 06/42] qemu-iotests: Adjust test result 039 Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 07/42] add qemu-img convert -n option (skip target volume creation) Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 08/42] w32: Fix access to host devices (regression) Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 09/42] aio / timers: fix build of test/test-aio.c on non-linux platforms Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 10/42] vvfat: use bdrv_new() to allocate BlockDriverState Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 11/42] iscsi: use bdrv_new() instead of stack structure Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 12/42] block: implement reference count for BlockDriverState Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 13/42] block: make bdrv_delete() static Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 14/42] migration: omit drive ref as we have bdrv_ref now Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 15/42] xen_disk: simplify blk_disconnect with refcnt Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 16/42] nbd: use BlockDriverState refcnt Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 17/42] block: use BDS ref for block jobs Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 18/42] qmp: Documentation for BLOCK_IMAGE_CORRUPTED Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 19/42] cow: make reads go at a decent speed Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 20/42] cow: make writes go at a less indecent speed Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 21/42] cow: do not call bdrv_co_is_allocated Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 22/42] block: keep bs->total_sectors up to date even for growable block devices Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 23/42] block: make bdrv_co_is_allocated static Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 24/42] block: do not use ->total_sectors in bdrv_co_is_allocated Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 25/42] block: remove bdrv_is_allocated_above/bdrv_co_is_allocated_above distinction Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 26/42] block: expect errors from bdrv_co_is_allocated Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 27/42] qemu-img: always probe the input image for allocated sectors Stefan Hajnoczi
2013-09-06 15:38 ` [Qemu-devel] [PULL 28/42] block: make bdrv_has_zero_init return false for copy-on-write-images Stefan Hajnoczi
2013-09-06 15:39 ` [Qemu-devel] [PULL 29/42] block: introduce bdrv_get_block_status API Stefan Hajnoczi
2013-09-06 15:39 ` [Qemu-devel] [PULL 30/42] block: define get_block_status return value Stefan Hajnoczi
2013-09-13  8:04   ` Peter Lieven
2013-09-13  8:26     ` Paolo Bonzini
2013-09-13  8:51       ` Peter Lieven
2013-09-06 15:39 ` [Qemu-devel] [PULL 31/42] block: return get_block_status data and flags for formats Stefan Hajnoczi
2013-09-06 15:39 ` [Qemu-devel] [PULL 32/42] block: use bdrv_has_zero_init to return BDRV_BLOCK_ZERO Stefan Hajnoczi
2013-09-06 15:39 ` [Qemu-devel] [PULL 33/42] block: return BDRV_BLOCK_ZERO past end of backing file Stefan Hajnoczi
2013-09-13  7:33   ` Peter Lieven
2013-09-13  8:25     ` Paolo Bonzini
2013-09-13 15:20       ` Kevin Wolf
2013-09-16  5:45         ` Peter Lieven
2013-09-06 15:39 ` [Qemu-devel] [PULL 34/42] qemu-img: add a "map" subcommand Stefan Hajnoczi
2013-09-06 15:39 ` [Qemu-devel] [PULL 35/42] docs, qapi: document qemu-img map Stefan Hajnoczi
2013-09-06 15:39 ` [Qemu-devel] [PULL 36/42] raw-posix: return get_block_status data and flags Stefan Hajnoczi
2013-09-06 15:39 ` [Qemu-devel] [PULL 37/42] raw-posix: report unwritten extents as zero Stefan Hajnoczi
2013-09-06 15:39 ` [Qemu-devel] [PULL 38/42] block: add default get_block_status implementation for protocols Stefan Hajnoczi
2013-09-06 15:39 ` [Qemu-devel] [PULL 39/42] block: look for zero blocks in bs->file Stefan Hajnoczi
2013-09-13  8:00   ` Peter Lieven
2013-09-13  9:08     ` Peter Lieven
2013-09-13  9:10       ` Paolo Bonzini
2013-09-13  9:14         ` Peter Lieven
2013-09-13  9:17           ` Paolo Bonzini
2013-09-13  9:29             ` Peter Lieven
2013-09-06 15:39 ` [Qemu-devel] [PULL 40/42] dataplane: Fix startup race Stefan Hajnoczi
2013-09-06 15:39 ` [Qemu-devel] [PULL 41/42] qemu-iotests: Whitespace cleanup Stefan Hajnoczi
2013-09-06 15:39 ` [Qemu-devel] [PULL 42/42] qemu-iotests: Fixed test case 026 Stefan Hajnoczi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.