v1 was here: https://lists.gnu.org/archive/html/qemu-devel/2020-09/msg09623.htm l
Based-on: <20200924152717.287415-1-kw...@redhat.com> (block/export: Add infrastructure and QAPI for block exports) Also available at: https://repo.or.cz/qemu/ericb.git/shortlog/refs/tags/nbd-alloc-depth-v2 Since then: - rebase on Kevin's work - add new patch to fix qemu-nbd SIGINT (conflicts with Stefan's work, we can either rebase his on mine or drop mine if his goes in first) - split out fix for handling NUL bytes from client [Vladimir] - further cleanups of query parsing [Vladimir] - more documentation of how we could also expose actual depth in remaining bits of the context reply [Rich] 001/5:[down] 'qemu-nbd: Honor SIGINT and SIGHUP' 002/5:[down] 'nbd/server: Reject embedded NUL in NBD strings' 003/5:[0139] [FC] 'nbd: Simplify meta-context parsing' 004/5:[0035] [FC] 'nbd: Add new qemu:allocation-depth metacontext' 005/5:[0038] [FC] 'nbd: Add 'qemu-nbd -A' to expose allocation depth' Eric Blake (5): qemu-nbd: Honor SIGINT and SIGHUP nbd/server: Reject embedded NUL in NBD strings nbd: Simplify meta-context parsing nbd: Add new qemu:allocation-depth metacontext nbd: Add 'qemu-nbd -A' to expose allocation depth docs/interop/nbd.txt | 22 ++- docs/tools/qemu-nbd.rst | 6 + qapi/block-core.json | 7 +- qapi/block-export.json | 6 +- include/block/nbd.h | 8 +- blockdev-nbd.c | 2 + nbd/server.c | 324 +++++++++++++++++++++---------------- qemu-nbd.c | 20 ++- tests/qemu-iotests/309 | 73 +++++++++ tests/qemu-iotests/309.out | 22 +++ tests/qemu-iotests/group | 1 + 11 files changed, 342 insertions(+), 149 deletions(-) create mode 100755 tests/qemu-iotests/309 create mode 100644 tests/qemu-iotests/309.out -- 2.28.0