qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PULL 00/14] NBD patches for 2025-05-14
@ 2025-05-15  2:28 Eric Blake
  2025-05-15  2:28 ` [PULL 01/14] block: Expand block status mode from bool to flags Eric Blake
                   ` (14 more replies)
  0 siblings, 15 replies; 25+ messages in thread
From: Eric Blake @ 2025-05-15  2:28 UTC (permalink / raw)
  To: qemu-devel

The following changes since commit 864813878951b44e964eb4c012d832fd21f8cc0c:

  Merge tag 'pull-loongarch-20250514' of https://github.com/gaosong715/qemu into staging (2025-05-14 07:16:57 -0400)

are available in the Git repository at:

  https://repo.or.cz/qemu/ericb.git tags/pull-nbd-2025-05-14

for you to fetch changes up to aff46b4bf556430dd3c12fa39a457f0487bb0053:

  mirror: Reduce I/O when destination is detect-zeroes:unmap (2025-05-14 21:27:04 -0500)

----------------------------------------------------------------
NBD patches for 2025-05-14

- Eric Blake: fix blockdev-mirror to no longer inflate sparse destination
  that already reads as zero

----------------------------------------------------------------
Andrey Drobyshev (1):
      iotests/common.rc: add disk_usage function

Eric Blake (13):
      block: Expand block status mode from bool to flags
      file-posix, gluster: Handle zero block status hint better
      block: Let bdrv_co_is_zero_fast consolidate adjacent extents
      block: Add new bdrv_co_is_all_zeroes() function
      iotests: Improve iotest 194 to mirror data
      mirror: Minor refactoring
      mirror: Pass full sync mode rather than bool to internals
      mirror: Allow QMP override to declare target already zero
      mirror: Drop redundant zero_target parameter
      mirror: Skip pre-zeroing destination if it is already zero
      mirror: Skip writing zeroes when target is already zero
      tests: Add iotest mirror-sparse for recent patches
      mirror: Reduce I/O when destination is detect-zeroes:unmap

 qapi/block-core.json                       |   8 +-
 block/coroutines.h                         |   4 +-
 include/block/block-common.h               |  11 +
 include/block/block-io.h                   |   2 +
 include/block/block_int-common.h           |  27 ++-
 include/block/block_int-global-state.h     |   4 +-
 include/block/block_int-io.h               |   4 +-
 block/io.c                                 | 126 +++++++---
 block/blkdebug.c                           |   6 +-
 block/copy-before-write.c                  |   4 +-
 block/file-posix.c                         |   5 +-
 block/gluster.c                            |   4 +-
 block/iscsi.c                              |   6 +-
 block/mirror.c                             | 190 +++++++++++----
 block/nbd.c                                |   4 +-
 block/null.c                               |   6 +-
 block/parallels.c                          |   6 +-
 block/qcow.c                               |   2 +-
 block/qcow2.c                              |   6 +-
 block/qed.c                                |   6 +-
 block/quorum.c                             |   4 +-
 block/raw-format.c                         |   4 +-
 block/rbd.c                                |   6 +-
 block/snapshot-access.c                    |   4 +-
 block/vdi.c                                |   4 +-
 block/vmdk.c                               |   2 +-
 block/vpc.c                                |   2 +-
 block/vvfat.c                              |   6 +-
 blockdev.c                                 |  31 +--
 tests/unit/test-block-iothread.c           |   2 +-
 tests/qemu-iotests/common.rc               |   6 +
 tests/qemu-iotests/194                     |   7 +-
 tests/qemu-iotests/194.out                 |   4 +-
 tests/qemu-iotests/250                     |   5 -
 tests/qemu-iotests/iotests.py              |  12 +-
 tests/qemu-iotests/tests/mirror-sparse     | 125 ++++++++++
 tests/qemu-iotests/tests/mirror-sparse.out | 365 +++++++++++++++++++++++++++++
 37 files changed, 856 insertions(+), 164 deletions(-)
 create mode 100755 tests/qemu-iotests/tests/mirror-sparse
 create mode 100644 tests/qemu-iotests/tests/mirror-sparse.out

-- 
2.49.0



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

end of thread, other threads:[~2025-05-28 18:24 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-05-15  2:28 [PULL 00/14] NBD patches for 2025-05-14 Eric Blake
2025-05-15  2:28 ` [PULL 01/14] block: Expand block status mode from bool to flags Eric Blake
2025-05-15  2:28 ` [PULL 02/14] file-posix, gluster: Handle zero block status hint better Eric Blake
2025-05-15  2:28 ` [PULL 03/14] block: Let bdrv_co_is_zero_fast consolidate adjacent extents Eric Blake
2025-05-15  2:28 ` [PULL 04/14] block: Add new bdrv_co_is_all_zeroes() function Eric Blake
2025-05-15  2:28 ` [PULL 05/14] iotests: Improve iotest 194 to mirror data Eric Blake
2025-05-15  2:28 ` [PULL 06/14] mirror: Minor refactoring Eric Blake
2025-05-15  2:28 ` [PULL 07/14] mirror: Pass full sync mode rather than bool to internals Eric Blake
2025-05-15  2:28 ` [PULL 08/14] mirror: Allow QMP override to declare target already zero Eric Blake
2025-05-15  2:28 ` [PULL 09/14] mirror: Drop redundant zero_target parameter Eric Blake
2025-05-15  2:28 ` [PULL 10/14] mirror: Skip pre-zeroing destination if it is already zero Eric Blake
2025-05-15  2:28 ` [PULL 11/14] mirror: Skip writing zeroes when target " Eric Blake
2025-05-15  2:28 ` [PULL 12/14] iotests/common.rc: add disk_usage function Eric Blake
2025-05-15  2:28 ` [PULL 13/14] tests: Add iotest mirror-sparse for recent patches Eric Blake
2025-05-21  9:54   ` Fiona Ebner
2025-05-21 15:32     ` Eric Blake
2025-05-22  7:30       ` Fiona Ebner
2025-05-28 11:39   ` Markus Armbruster
2025-05-28 12:40     ` Eric Blake
2025-05-28 13:27       ` Markus Armbruster
2025-05-28 15:40     ` Eric Blake
2025-05-28 16:23       ` Markus Armbruster
2025-05-28 18:22         ` Eric Blake
2025-05-15  2:28 ` [PULL 14/14] mirror: Reduce I/O when destination is detect-zeroes:unmap Eric Blake
2025-05-15 21:53 ` [PULL 00/14] NBD patches for 2025-05-14 Stefan Hajnoczi

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).