qapi: nbd-export: allow select bitmaps by node/name pair
commite5fb29d5d001dd5f300ddb4ad48e11c3ab2d35ec
authorVladimir Sementsov-Ogievskiy <vsementsov@openvz.org>
Mon, 14 Mar 2022 21:32:25 +0000 (15 00:32 +0300)
committerEric Blake <eblake@redhat.com>
Tue, 26 Apr 2022 18:15:19 +0000 (26 13:15 -0500)
tree2efd5ac6e08f2671d39281a42ad7069ee1ebac60
parent1466ef6cbe26a55e9bd5d4c3d9f58c793e1eb2c4
qapi: nbd-export: allow select bitmaps by node/name pair

Hi all! Current logic of relying on search through backing chain is not
safe neither convenient.

Sometimes it leads to necessity of extra bitmap copying. Also, we are
going to add "snapshot-access" driver, to access some snapshot state
through NBD. And this driver is not formally a filter, and of course
it's not a COW format driver. So, searching through backing chain will
not work. Instead of widening the workaround of bitmap searching, let's
extend the interface so that user can select bitmap precisely.

Note, that checking for bitmap active status is not copied to the new
API, I don't see a reason for it, user should understand the risks. And
anyway, bitmap from other node is unrelated to this export being
read-only or read-write.

Signed-off-by: Vladimir Sementsov-Ogievskiy <vsementsov@openvz.org>
Message-Id: <20220314213226.362217-3-v.sementsov-og@mail.ru>
[eblake: Adjust S-o-b to Vladimir's new email, with permission]
Reviewed-by: Eric Blake <eblake@redhat.com>
Signed-off-by: Eric Blake <eblake@redhat.com>
blockdev-nbd.c
nbd/server.c
qapi/block-export.json
qemu-nbd.c