[PATCH 00/14] qemu patches for NBD_OPT_EXTENDED_HEADERS

Eric Blake posted 14 patches 2 years, 4 months ago
Test checkpatch failed
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20211203231539.3900865-1-eblake@redhat.com
Maintainers: Vladimir Sementsov-Ogievskiy <vsementsov@virtuozzo.com>, Kevin Wolf <kwolf@redhat.com>, Hanna Reitz <hreitz@redhat.com>, Eric Blake <eblake@redhat.com>
docs/interop/nbd.txt                          |   1 +
include/block/nbd.h                           |  94 +++++--
nbd/nbd-internal.h                            |   8 +-
block/nbd.c                                   | 102 +++++--
nbd/client-connection.c                       |   1 +
nbd/client.c                                  | 150 +++++++---
nbd/common.c                                  |  10 +-
nbd/server.c                                  | 262 +++++++++++++-----
qemu-io-cmds.c                                |  16 +-
qemu-nbd.c                                    |   2 +
block/trace-events                            |   1 +
nbd/trace-events                              |   9 +-
tests/qemu-iotests/223.out                    |   4 +
tests/qemu-iotests/233.out                    |   1 +
tests/qemu-iotests/241                        |   8 +-
tests/qemu-iotests/307                        |   2 +-
tests/qemu-iotests/307.out                    |   5 +
.../tests/nbd-qemu-allocation.out             |   1 +
18 files changed, 486 insertions(+), 191 deletions(-)
[PATCH 00/14] qemu patches for NBD_OPT_EXTENDED_HEADERS
Posted by Eric Blake 2 years, 4 months ago
Available at https://repo.or.cz/qemu/ericb.git/shortlog/refs/tags/exthdr-v1

Patch 14 is optional; I'm including it now because I tested with it,
but I'm also okay with dropping it based on RFC discussion.

Eric Blake (14):
  nbd/server: Minor cleanups
  qemu-io: Utilize 64-bit status during map
  qemu-io: Allow larger write zeroes under no fallback
  nbd/client: Add safety check on chunk payload length
  nbd/server: Prepare for alternate-size headers
  nbd: Prepare for 64-bit requests
  nbd: Add types for extended headers
  nbd/server: Initial support for extended headers
  nbd/server: Support 64-bit block status
  nbd/client: Initial support for extended headers
  nbd/client: Accept 64-bit hole chunks
  nbd/client: Accept 64-bit block status chunks
  nbd/client: Request extended headers during negotiation
  do not apply: nbd/server: Send 64-bit hole chunk

 docs/interop/nbd.txt                          |   1 +
 include/block/nbd.h                           |  94 +++++--
 nbd/nbd-internal.h                            |   8 +-
 block/nbd.c                                   | 102 +++++--
 nbd/client-connection.c                       |   1 +
 nbd/client.c                                  | 150 +++++++---
 nbd/common.c                                  |  10 +-
 nbd/server.c                                  | 262 +++++++++++++-----
 qemu-io-cmds.c                                |  16 +-
 qemu-nbd.c                                    |   2 +
 block/trace-events                            |   1 +
 nbd/trace-events                              |   9 +-
 tests/qemu-iotests/223.out                    |   4 +
 tests/qemu-iotests/233.out                    |   1 +
 tests/qemu-iotests/241                        |   8 +-
 tests/qemu-iotests/307                        |   2 +-
 tests/qemu-iotests/307.out                    |   5 +
 .../tests/nbd-qemu-allocation.out             |   1 +
 18 files changed, 486 insertions(+), 191 deletions(-)

-- 
2.33.1