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