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


Reply via email to