Hi all. Here is minimal realization of base:allocation context of NBD block-status extension, which allows to get block status through NBD.
Vladimir Sementsov-Ogievskiy (9): nbd/server: add nbd_opt_invalid helper nbd: change indenting in nbd.h nbd: BLOCK_STATUS for standard get_block_status function: server part block/nbd-client: save first fatal error in nbd_iter_error nbd/client: fix error messages in nbd_handle_reply_err nbd: BLOCK_STATUS for standard get_block_status function: client part iotests.py: tiny refactor: move system imports up iotests: add file_path helper iotests: new test 206 for NBD BLOCK_STATUS block/nbd-client.h | 5 + include/block/nbd.h | 58 +++++-- block/nbd-client.c | 143 ++++++++++++++++- block/nbd.c | 3 + nbd/client.c | 128 ++++++++++++++- nbd/common.c | 10 ++ nbd/server.c | 360 ++++++++++++++++++++++++++++++++++++++++-- tests/qemu-iotests/140.out | 2 +- tests/qemu-iotests/143.out | 2 +- tests/qemu-iotests/205 | 3 +- tests/qemu-iotests/206 | 34 ++++ tests/qemu-iotests/206.out | 2 + tests/qemu-iotests/group | 1 + tests/qemu-iotests/iotests.py | 37 ++++- 14 files changed, 749 insertions(+), 39 deletions(-) create mode 100644 tests/qemu-iotests/206 create mode 100644 tests/qemu-iotests/206.out -- 2.11.1