block/nbd-client.h | 6 + include/block/nbd.h | 3 + block/block-backend.c | 63 ++++ block/nbd-client.c | 154 ++++++++- block/nbd.c | 3 + nbd/client.c | 117 +++++++ nbd/server.c | 725 ++++++++++++++++++++++++++++++++---------- block/trace-events | 2 + tests/qemu-iotests/033 | 1 + tests/qemu-iotests/208 | 55 ++++ tests/qemu-iotests/208.out | 9 + tests/qemu-iotests/209 | 34 ++ tests/qemu-iotests/209.out | 2 + tests/qemu-iotests/group | 2 + tests/qemu-iotests/iotests.py | 37 ++- 15 files changed, 1047 insertions(+), 166 deletions(-) create mode 100755 tests/qemu-iotests/208 create mode 100644 tests/qemu-iotests/208.out create mode 100755 tests/qemu-iotests/209 create mode 100644 tests/qemu-iotests/209.out