This replaces 13/13 of my v2 series; and now that it has pretty good testsuite coverage and demonstrable performance improvement to nbdinfo, I'm going ahead and pushing this now. We may still want to add further nbd_opt_* commands for other fine-grained tuning of negotiation, but for now, I think things have stabilized on this end, and I can return to polishing .list_exports on the nbdkit end.
Eric Blake (2): api: add nbd_opt_info, nbd_aio_opt_info info: Use nbd_opt_info for fewer handles during --list docs/libnbd.pod | 4 + info/nbdinfo.pod | 2 + generator/API.ml | 116 ++++++--- generator/states-newstyle-opt-go.c | 26 +- generator/states-newstyle.c | 1 + lib/flags.c | 12 + lib/opt.c | 38 +++ python/t/230-opt-info.py | 82 +++++++ ocaml/tests/Makefile.am | 3 + ocaml/tests/test_230_opt_info.ml | 108 +++++++++ tests/Makefile.am | 11 + tests/newstyle-limited.c | 8 + tests/opt-info.c | 196 +++++++++++++++ tests/opt-info.sh | 45 ++++ .gitignore | 1 + TODO | 13 - .../libnbd/libnbd_230_opt_info_test.go | 225 ++++++++++++++++++ info/nbdinfo.c | 56 +++-- 18 files changed, 872 insertions(+), 75 deletions(-) create mode 100644 python/t/230-opt-info.py create mode 100644 ocaml/tests/test_230_opt_info.ml create mode 100644 tests/opt-info.c create mode 100755 tests/opt-info.sh create mode 100644 golang/src/libguestfs.org/libnbd/libnbd_230_opt_info_test.go -- 2.28.0 _______________________________________________ Libguestfs mailing list [email protected] https://www.redhat.com/mailman/listinfo/libguestfs
