[Libguestfs] [nbdkit PATCH v2 0/6] Add multi-conn filter

Eric Blake eblake at redhat.com
Thu Feb 25 20:59:41 UTC 2021


In v2:
- lots more patches to allow cross-connection plugin calls
- added patch for exportname filtering
- working testsuite, including bug fixes in v1 that it uncovered
- more cross-references in man pages

Eric Blake (6):
  backend: Split out new backend_handle_* functions
  Revert "filters: Remove most next_* wrappers"
  Revert "server: filters: Remove struct b_h."
  filters: Track next handle alongside next backend
  multi-conn: New filter
  multi-conn: Add knob to limit consistency emulation by export name

 docs/nbdkit-filter.pod                        |   4 +-
 filters/cache/nbdkit-cache-filter.pod         |   5 +-
 filters/fua/nbdkit-fua-filter.pod             |   7 +
 .../multi-conn/nbdkit-multi-conn-filter.pod   | 201 ++++++++
 filters/nocache/nbdkit-nocache-filter.pod     |   1 +
 filters/noextents/nbdkit-noextents-filter.pod |   1 +
 .../noparallel/nbdkit-noparallel-filter.pod   |   1 +
 filters/nozero/nbdkit-nozero-filter.pod       |   1 +
 include/nbdkit-filter.h                       | 145 +++---
 configure.ac                                  |   4 +-
 filters/multi-conn/Makefile.am                |  68 +++
 tests/Makefile.am                             |  13 +-
 server/internal.h                             |  60 ++-
 server/backend.c                              | 147 +++++-
 server/extents.c                              |   7 +-
 server/filters.c                              | 424 +++++++++++++---
 filters/checkwrite/checkwrite.c               |   2 +-
 filters/exitlast/exitlast.c                   |   2 +-
 filters/exitwhen/exitwhen.c                   |   2 +-
 filters/gzip/gzip.c                           |   2 +-
 filters/limit/limit.c                         |   6 +-
 filters/log/log.c                             |   2 +-
 filters/multi-conn/multi-conn.c               | 470 ++++++++++++++++++
 filters/tar/tar.c                             |   2 +-
 tests/test-multi-conn-name.sh                 |  88 ++++
 tests/test-multi-conn-plugin.sh               | 141 ++++++
 tests/test-multi-conn.sh                      | 293 +++++++++++
 TODO                                          |   7 -
 28 files changed, 1921 insertions(+), 185 deletions(-)
 create mode 100644 filters/multi-conn/nbdkit-multi-conn-filter.pod
 create mode 100644 filters/multi-conn/Makefile.am
 create mode 100644 filters/multi-conn/multi-conn.c
 create mode 100755 tests/test-multi-conn-name.sh
 create mode 100755 tests/test-multi-conn-plugin.sh
 create mode 100755 tests/test-multi-conn.sh

-- 
2.30.1




More information about the Libguestfs mailing list