public inbox for linux-rdma@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH libibverbs 0/7] RSS support
@ 2016-08-30 15:09 Yishai Hadas
       [not found] ` <1472569796-26162-1-git-send-email-yishaih-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
  0 siblings, 1 reply; 11+ messages in thread
From: Yishai Hadas @ 2016-08-30 15:09 UTC (permalink / raw)
  To: dledford-H+wXaHxf7aLQT0dZR+AlfA
  Cc: linux-rdma-u79uwXL29TY76Z2rM5mHXA, yishaih-VPRAkNaXOzVWk0Htik3J/w,
	majd-VPRAkNaXOzVWk0Htik3J/w, talal-VPRAkNaXOzVWk0Htik3J/w,
	sagi-NQWnxTmZq1alnMjI0IkVqw

Hi Doug,

This patch-set exposes to user space the required objects and verbs in order to
allow verbs based solution to utilize the RSS offload capability.

The kernel part for the 5 first patches was already accepted into 4.8, the
capabilities patch (#6) was sent few days ago into 4.9, reviewed by Sagi
Grimberg and waits to your acceptance. The last patch adds and updates relevant
man pages

The series was tested successfully with mlx5 driver (lib, kernel) and can be
accessed also from my openfabrics GIT at:
git://openfabrics.org/~yishaih/libibverbs.git branch: rss_v0

Will send shortly the libmlx5 candidate patches as some driver code that
implements and use the new verbs.

Yishai

In General:
RSS (Receive Side Scaling) technology allows to spread incoming 
traffic between different receive descriptor queues.
Assigning each queue to different CPU core allows to better load 
balance the incoming traffic and improve performance.

Extra details can be found in each commit message. 

Patches:
#1: Introduces Work Queue object and its verbs.
#2: Introduces Receive Work Queue indirection table and its verbs.
#3: Extends create QP to get a Receive-Work-Queue-indirection table.
#4: Extends create QP to get RX hash data.
#5: Tracks asynchronous events on a work queue.
#6: Exposes RSS related capabilities.
#7: Updates man pages for RSS usage.

Yishai Hadas (7):
  Introduce Work Queue object and its verbs
  Introduce Receive Work Queue indirection table and its verbs
  Extend create QP to get a Receive Work Queue indirection table
  Extend create QP to get RX hash data
  Track asynchronous events on a work queue
  Expose RSS related capabilities
  Update man pages for RSS usage

 Makefile.am                    |  10 +-
 examples/devinfo.c             |  24 ++++
 include/infiniband/driver.h    |  23 ++++
 include/infiniband/kern-abi.h  |  92 +++++++++++++-
 include/infiniband/verbs.h     | 282 ++++++++++++++++++++++++++++++++++++++++-
 man/ibv_create_qp_ex.3         |  14 +-
 man/ibv_create_rwq_ind_table.3 |  58 +++++++++
 man/ibv_create_wq.3            |  59 +++++++++
 man/ibv_modify_wq.3            |  43 +++++++
 man/ibv_query_device_ex.3      |  10 ++
 src/cmd.c                      | 213 ++++++++++++++++++++++++++++++-
 src/device.c                   |  15 +++
 src/libibverbs.map             |   5 +
 13 files changed, 838 insertions(+), 10 deletions(-)
 create mode 100644 man/ibv_create_rwq_ind_table.3
 create mode 100644 man/ibv_create_wq.3
 create mode 100644 man/ibv_modify_wq.3

-- 
1.8.3.1

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2016-08-31  7:22 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-08-30 15:09 [PATCH libibverbs 0/7] RSS support Yishai Hadas
     [not found] ` <1472569796-26162-1-git-send-email-yishaih-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
2016-08-30 15:09   ` [PATCH libibverbs 1/7] Introduce Work Queue object and its verbs Yishai Hadas
     [not found]     ` <1472569796-26162-2-git-send-email-yishaih-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
2016-08-31  6:57       ` Sagi Grimberg
     [not found]         ` <778f70c0-d5e8-030f-8e47-3d16772e2faf-NQWnxTmZq1alnMjI0IkVqw@public.gmane.org>
2016-08-31  7:22           ` Yishai Hadas
2016-08-30 15:09   ` [PATCH libibverbs 2/7] Introduce Receive Work Queue indirection table " Yishai Hadas
2016-08-30 15:09   ` [PATCH libibverbs 3/7] Extend create QP to get a Receive Work Queue indirection table Yishai Hadas
2016-08-30 15:09   ` [PATCH libibverbs 4/7] Extend create QP to get RX hash data Yishai Hadas
2016-08-30 15:09   ` [PATCH libibverbs 5/7] Track asynchronous events on a work queue Yishai Hadas
2016-08-30 15:09   ` [PATCH libibverbs 6/7] Expose RSS related capabilities Yishai Hadas
2016-08-30 15:09   ` [PATCH libibverbs 7/7] Update man pages for RSS usage Yishai Hadas
2016-08-31  7:01   ` [PATCH libibverbs 0/7] RSS support Sagi Grimberg

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox