This series introduces ibv_query_qp_data_in_order() verb. This verb enables an application to check whether the receiving data of the local QP is guaranteed to be in order for a given operation within its WQE. Once true, it allows user to poll for data instead of poll for completion. The API was implemented by mlx5 driver over DEVX. A detailed man page and some pyverbs stuff were added as well. PR: https://github.com/linux-rdma/rdma-core/pull/1009 Patrisious Haddad (2): verbs: Introduce ibv_query_qp_data_in_order() verb mlx5: Implement ibv_query_qp_data_in_order() verb Shachar Kagan (2): pyverbs: Add query QP data in order support tests: Add query QP data in order coverage debian/libibverbs1.symbols | 2 + libibverbs/CMakeLists.txt | 2 +- libibverbs/driver.h | 2 + libibverbs/dummy_ops.c | 8 ++++ libibverbs/libibverbs.map.in | 5 +++ libibverbs/man/CMakeLists.txt | 1 + libibverbs/man/ibv_query_qp_data_in_order.3.md | 62 ++++++++++++++++++++++++++ libibverbs/verbs.c | 6 +++ libibverbs/verbs.h | 14 ++++++ providers/mlx5/mlx5.c | 1 + providers/mlx5/mlx5.h | 3 ++ providers/mlx5/mlx5_ifc.h | 39 +++++++++++++++- providers/mlx5/verbs.c | 55 +++++++++++++++++++++++ pyverbs/libibverbs.pxd | 1 + pyverbs/qp.pyx | 9 ++++ tests/test_qp.py | 13 ++++++ 16 files changed, 220 insertions(+), 3 deletions(-) create mode 100644 libibverbs/man/ibv_query_qp_data_in_order.3.md -- 1.8.3.1