The following series adds pyverbs support for the new post send API. The first 5 patches add unrelated but needed support (e.g. memory window) and fixes for bugs that were found along the way. These patches are followed by the feature itself, a documentation and a test. Noa Osherovich (8): pyverbs: Add support for memory window pyverbs: Add TSO support tests: Decrease maximal TSO header size tests: Use post_recv in the right place pyverbs: Expose MR's length property pyverbs: Introduce extended QP and new post send Documentation: Add extended QP to pyverbs's doc tests: Add test using the new post send API Documentation/pyverbs.md | 24 +++ pyverbs/base.pyx | 8 +- pyverbs/libibverbs.pxd | 48 +++++- pyverbs/libibverbs_enums.pxd | 14 ++ pyverbs/mr.pxd | 6 + pyverbs/mr.pyx | 23 +++ pyverbs/qp.pxd | 6 + pyverbs/qp.pyx | 154 +++++++++++++++++- pyverbs/wr.pxd | 6 + pyverbs/wr.pyx | 60 ++++++- tests/CMakeLists.txt | 1 + tests/test_odp.py | 13 +- tests/test_qpex.py | 295 +++++++++++++++++++++++++++++++++++ tests/utils.py | 213 +++++++++++++++++++++---- 14 files changed, 817 insertions(+), 54 deletions(-) mode change 100755 => 100644 tests/CMakeLists.txt create mode 100644 tests/test_qpex.py -- 2.21.0