Hi Jason and Doug, For the most part this is the usual sort of fixes and clean ups with some things that help optmize performance thrown in. There are three patches that may be of a broader interest. There is a change to core header files for iWARP AH as well as a fix to ipoib for a scenario where we can wind up in no-carrier state. The other patch by Mike R comes out of the discussion [1] from a previous submission. As always my GitHub had these in-tree for context: https://github.com/ddalessa/kernel/tree/for-4.16 [1] https://marc.info/?l=linux-rdma&m=151394843919393&w=2 --- Alex Estrin (3): IB/hfi1: Fix for early release of sdma context IB/hfi1: hfi1_open_file() missing kobject_put in err path IB/ipoib: Fix for potential no-carrier state Bartlomiej Dudek (1): IB/hfi1: Do not override given pcie_pset value Don Hiatt (1): IB/core: Map iWarp AH type to undefined in rdma_ah_find_type Kamenee Arumugam (1): IB/hfi1: Convert PortXmitWait/PortVLXmitWait counters to flit times Michael J. Ruhl (1): IB/hfi1: Re-order IRQ cleanup to address driver cleanup race Mike Marciniszyn (1): IB/hfi1: Remove blind constants from 16B update Mitko Haralanov (2): IB/hfi1: Remove dependence on qp->s_hdrwords IB/hfi1: Show fault stats in both TX and RX directions Sebastian Sanchez (6): IB/hfi1: Prevent LNI hang when LCB can't obtain lanes IB/hfi1: Compute BTH only for RDMA_WRITE_LAST/SEND_LAST packet IB/hfi1: Optimize packet type comparison using 9B and bypass code paths IB/hfi1: Look up ibport using a pointer in receive path IB/hfi1: Remove unnecessary fecn and becn fields IB/hfi1: Optimize process_receive_ib() drivers/infiniband/hw/hfi1/chip.c | 133 +++++++++++++++++++++------ drivers/infiniband/hw/hfi1/chip.h | 19 +++- drivers/infiniband/hw/hfi1/chip_registers.h | 7 + drivers/infiniband/hw/hfi1/debugfs.c | 9 ++ drivers/infiniband/hw/hfi1/driver.c | 49 +++++----- drivers/infiniband/hw/hfi1/file_ops.c | 1 drivers/infiniband/hw/hfi1/hfi.h | 26 +++-- drivers/infiniband/hw/hfi1/init.c | 14 +++ drivers/infiniband/hw/hfi1/iowait.h | 9 ++ drivers/infiniband/hw/hfi1/mad.c | 127 ++++++++++++++++++++++++-- drivers/infiniband/hw/hfi1/mad.h | 47 +++++++++- drivers/infiniband/hw/hfi1/pcie.c | 23 ++--- drivers/infiniband/hw/hfi1/qp.c | 4 - drivers/infiniband/hw/hfi1/qp.h | 13 +++ drivers/infiniband/hw/hfi1/rc.c | 51 +++++----- drivers/infiniband/hw/hfi1/ruc.c | 47 +++------- drivers/infiniband/hw/hfi1/sdma.c | 13 +-- drivers/infiniband/hw/hfi1/sdma.h | 1 drivers/infiniband/hw/hfi1/trace.c | 8 +- drivers/infiniband/hw/hfi1/trace_ibhdrs.h | 16 ++- drivers/infiniband/hw/hfi1/trace_rx.h | 28 ++---- drivers/infiniband/hw/hfi1/uc.c | 9 -- drivers/infiniband/hw/hfi1/ud.c | 39 ++++---- drivers/infiniband/hw/hfi1/verbs.c | 10 +- drivers/infiniband/hw/hfi1/verbs.h | 24 ++--- drivers/infiniband/hw/hfi1/verbs_txreq.h | 7 + drivers/infiniband/hw/qib/qib_rc.c | 3 - drivers/infiniband/hw/qib/qib_uc.c | 3 - drivers/infiniband/hw/qib/qib_ud.c | 3 - drivers/infiniband/ulp/ipoib/ipoib_main.c | 3 + include/rdma/ib_hdrs.h | 19 +++- include/rdma/ib_verbs.h | 15 ++- 32 files changed, 530 insertions(+), 250 deletions(-) -- -Denny -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html