The following patches enable creating completions queues and related objects such as completion channel in pyverbs. These patches have matching unit-tests patches. The series also includes an update to pyverbs' documentation and a patch to fix pylint issues. Noa Osherovich (6): pyverbs: Introducing completions related classes pyverbs: Add unittests for completion-related classes pyverbs: Introducing extended completions related classes pyverbs: Add unittests for extended completion-related classes Documentation: Document creation of CQs using pyverbs pyverbs/tests: Pylint fixes Documentation/pyverbs.md | 56 ++++ pyverbs/CMakeLists.txt | 2 + pyverbs/cq.pxd | 32 +++ pyverbs/cq.pyx | 532 +++++++++++++++++++++++++++++++++++ pyverbs/device.pxd | 2 + pyverbs/device.pyx | 13 +- pyverbs/libibverbs.pxd | 86 ++++++ pyverbs/libibverbs_enums.pxd | 31 +- pyverbs/tests/cq.py | 209 ++++++++++++++ pyverbs/tests/device.py | 110 +++++--- pyverbs/tests/mr.py | 92 +++--- pyverbs/tests/pd.py | 23 +- pyverbs/tests/utils.py | 32 ++- 13 files changed, 1127 insertions(+), 93 deletions(-) create mode 100644 pyverbs/cq.pxd create mode 100644 pyverbs/cq.pyx create mode 100644 pyverbs/tests/cq.py -- 2.17.2