Hi Doug and Jason, Here we have 3 performance improvement patches. One has to do with scheduling vs posting a send from Mike, and the other two have to do with completion queues. Actually the last patch isn't so much performance as a clean up based on review feedback from Jason to a patch from Sebastian a while back. --- Changes since v1: Shuffled the order --- Kamenee Arumugam (1): IB/hfi1: Move rvt_cq_wc struct into uapi directory Michael J. Ruhl (1): IB/{hfi1,qib,rdmavt}: Schedule multi RC/UC packets instead of posting Sebastian Sanchez (1): IB/{hfi1,rdmavt,qib}: Fit completions into single aligned cache-line drivers/infiniband/hw/hfi1/qp.c | 44 +++++- drivers/infiniband/hw/hfi1/rc.c | 2 drivers/infiniband/hw/hfi1/ruc.c | 2 drivers/infiniband/hw/hfi1/uc.c | 2 drivers/infiniband/hw/hfi1/ud.c | 4 - drivers/infiniband/hw/hfi1/verbs.h | 3 drivers/infiniband/hw/qib/qib_qp.c | 17 +- drivers/infiniband/hw/qib/qib_rc.c | 2 drivers/infiniband/hw/qib/qib_ruc.c | 2 drivers/infiniband/hw/qib/qib_uc.c | 2 drivers/infiniband/hw/qib/qib_ud.c | 4 - drivers/infiniband/hw/qib/qib_verbs.h | 3 drivers/infiniband/sw/rdmavt/cq.c | 223 ++++++++++++++++++++----------- drivers/infiniband/sw/rdmavt/qp.c | 20 ++- drivers/infiniband/sw/rdmavt/trace_cq.h | 6 - include/rdma/rdma_vt.h | 10 + include/rdma/rdmavt_cq.h | 37 ++++- include/rdma/rdmavt_qp.h | 2 include/uapi/rdma/rvt-abi.h | 74 ++++++++++ 19 files changed, 330 insertions(+), 129 deletions(-) create mode 100644 include/uapi/rdma/rvt-abi.h -- -Denny