mbox

[PULL,00/25] Block layer patches

Message ID 20250210161034.76494-1-kwolf@redhat.com (mailing list archive)
State New
Headers show

Pull-request

https://repo.or.cz/qemu/kevin.git tags/for-upstream

Message

Kevin Wolf Feb. 10, 2025, 4:10 p.m. UTC
The following changes since commit d922088eb4ba6bc31a99f17b32cf75e59dd306cd:

  Merge tag 'ui-pull-request' of https://gitlab.com/marcandre.lureau/qemu into staging (2025-02-03 13:42:02 -0500)

are available in the Git repository at:

  https://repo.or.cz/qemu/kevin.git tags/for-upstream

for you to fetch changes up to fc4e394b2887e15d5f83994e4fc7b26c895c627a:

  block: remove unused BLOCK_OP_TYPE_DATAPLANE (2025-02-06 14:51:10 +0100)

----------------------------------------------------------------
Block layer patches

- Managing inactive nodes (enables QSD migration with shared storage)
- Fix swapped values for BLOCK_IO_ERROR 'device' and 'qom-path'
- vpc: Read images exported from Azure correctly
- scripts/qemu-gdb: Support coroutine dumps in coredumps
- Minor cleanups

----------------------------------------------------------------
Fabiano Rosas (1):
      block: Fix leak in send_qmp_error_event

Kevin Wolf (16):
      block: Add 'active' field to BlockDeviceInfo
      block: Allow inactivating already inactive nodes
      block: Inactivate external snapshot overlays when necessary
      migration/block-active: Remove global active flag
      block: Don't attach inactive child to active node
      block: Fix crash on block_resize on inactive node
      block: Add option to create inactive nodes
      block: Add blockdev-set-active QMP command
      block: Support inactive nodes in blk_insert_bs()
      block/export: Don't ignore image activation error in blk_exp_add()
      block: Drain nodes before inactivating them
      block/export: Add option to allow export of inactive nodes
      nbd/server: Support inactive nodes
      iotests: Add filter_qtest()
      iotests: Add qsd-migrate case
      iotests: Add (NBD-based) tests for inactive nodes

Peter Krempa (1):
      block-backend: Fix argument order when calling 'qapi_event_send_block_io_error()'

Peter Xu (3):
      scripts/qemu-gdb: Always do full stack dump for python errors
      scripts/qemu-gdb: Simplify fs_base fetching for coroutines
      scripts/qemu-gdb: Support coroutine dumps in coredumps

Philippe Mathieu-Daudé (1):
      block: Improve blk_get_attached_dev_id() docstring

Stefan Hajnoczi (1):
      block: remove unused BLOCK_OP_TYPE_DATAPLANE

Vitaly Kuznetsov (2):
      vpc: Split off vpc_ignore_current_size() helper
      vpc: Read images exported from Azure correctly

 qapi/block-core.json                           |  44 +++-
 qapi/block-export.json                         |  10 +-
 include/block/block-common.h                   |   2 +-
 include/block/block-global-state.h             |   6 +
 include/block/export.h                         |   3 +
 include/system/block-backend-io.h              |   7 +
 migration/migration.h                          |   3 -
 block.c                                        |  64 +++++-
 block/block-backend.c                          |  32 ++-
 block/export/export.c                          |  29 ++-
 block/monitor/block-hmp-cmds.c                 |   5 +-
 block/qapi.c                                   |   1 +
 block/replication.c                            |   1 -
 block/vpc.c                                    |  65 +++---
 blockdev.c                                     |  48 ++++
 blockjob.c                                     |   2 -
 hw/block/virtio-blk.c                          |   9 -
 hw/scsi/virtio-scsi.c                          |   3 -
 migration/block-active.c                       |  46 ----
 migration/migration.c                          |   8 -
 nbd/server.c                                   |  17 ++
 scripts/qemu-gdb.py                            |   2 +
 scripts/qemugdb/coroutine.py                   | 102 ++++++---
 tests/qemu-iotests/iotests.py                  |   8 +
 tests/qemu-iotests/041                         |   4 +-
 tests/qemu-iotests/165                         |   4 +-
 tests/qemu-iotests/184.out                     |   2 +
 tests/qemu-iotests/191.out                     |  16 ++
 tests/qemu-iotests/273.out                     |   5 +
 tests/qemu-iotests/tests/copy-before-write     |   3 +-
 tests/qemu-iotests/tests/inactive-node-nbd     | 303 +++++++++++++++++++++++++
 tests/qemu-iotests/tests/inactive-node-nbd.out | 239 +++++++++++++++++++
 tests/qemu-iotests/tests/migrate-bitmaps-test  |   7 +-
 tests/qemu-iotests/tests/qsd-migrate           | 140 ++++++++++++
 tests/qemu-iotests/tests/qsd-migrate.out       |  59 +++++
 35 files changed, 1133 insertions(+), 166 deletions(-)
 create mode 100755 tests/qemu-iotests/tests/inactive-node-nbd
 create mode 100644 tests/qemu-iotests/tests/inactive-node-nbd.out
 create mode 100755 tests/qemu-iotests/tests/qsd-migrate
 create mode 100644 tests/qemu-iotests/tests/qsd-migrate.out

Comments

Stefan Hajnoczi Feb. 11, 2025, 2:37 a.m. UTC | #1
Applied, thanks.

Please update the changelog at https://wiki.qemu.org/ChangeLog/10.0 for any user-visible changes.