Hi Linus, Seems very small this cycle, there are still a few patches on the mailing list but things seem to be getting overall quieter. Thanks, Jason The following changes since commit 6613476e225e090cc9aad49be7fa504e290dd33d: Linux 6.8-rc1 (2024-01-21 14:11:32 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/rdma/rdma.git tags/for-linus for you to fetch changes up to 96d9cbe2f2ff7abde021bac75eafaceabe9a51fa: RDMA/cm: add timeout to cm_destroy_id wait (2024-03-10 13:17:54 +0200) ---------------------------------------------------------------- RDMA v6.9 Very small update this cycle: - Minor code improvements in fi, rxe, ipoib, mana, cxgb4, mlx5, irdma, rxe, rtrs, mana - Simplify the hns hem mechanism - Fix EFA's MSI-X allocation in resource constrained configurations - Fix a KASN splat in srpt - Narrow hns's congestion control selection to QPs granularity and allow userspace to select it - Solve a parallel module loading race between the CM module and a driver module - Flexible array cleanup - Dump hns's SCC Conext to 'rdma res' for debugging - Make mana build page lists for HW objects that require a 0 offset correctly - Stuck CM ID debugging ---------------------------------------------------------------- Alexey Dobriyan (2): RDMA/cxgb4: Delete unused c4iw_ep_redirect prototype RDMA/mlx5: Delete unused mlx5_ib_copy_pas prototype Alexey Kodanev (1): RDMA/rtrs-clt: Check strnlen return len in sysfs mpath_policy_store() Chengchang Tang (5): RDMA/hns: Refactor mtr find RDMA/hns: Refactor mtr_init_buf_cfg() RDMA/hns: Alloc MTR memory before alloc_mtt() RDMA/hns: Support flexible umem page size RDMA/hns: Support adaptive PBL hopnum Christian Heusel (1): RDMA/ipoib: Print symbolic error name instead of error code Erick Archer (1): RDMA/uverbs: Remove flexible arrays from struct *_filter Guoqing Jiang (1): RDMA/rxe: Remove unused 'iova' parameter from rxe_mr_init_user Gustavo A. R. Silva (1): RDMA/uverbs: Avoid -Wflex-array-member-not-at-end warnings Junxian Huang (1): RDMA/hns: Support userspace configuring congestion control algorithm with QP granularity Konstantin Taranov (5): RDMA/mana_ib: Introduce mdev_to_gc helper function RDMA/mana_ib: Introduce mana_ib_get_netdev helper function RDMA/mana_ib: Introduce mana_ib_install_cq_cb helper function RDMA/mana_ib: Fix bug in creation of dma regions RDMA/mana_ib: Use virtual address in dma regions for MRs Li Zhijian (2): RDMA/rxe: Improve newline in printing messages RDMA/rxe: Remove rxe_info from rxe_set_mtu Luoyouming (1): RDMA/hns: Fix mis-modifying default congestion control algorithm Manjunath Patil (1): RDMA/cm: add timeout to cm_destroy_id wait Mustafa Ismail (1): RDMA/irdma: Remove duplicate assignment Randy Dunlap (1): IB/hfi1: fix spellos and kernel-doc Shifeng Li (1): RDMA/device: Fix a race between mad_client and cm_client init William Kucharski (1): RDMA/srpt: Do not register event handler until srpt device is fully setup Yonatan Nachum (1): RDMA/efa: Limit EQs to available MSI-X vectors Yunsheng Lin (1): RDMA/hns: Simplify 'struct hns_roce_hem' allocation wenglianfa (1): RDMA/hns: Append SCC context to the raw dump of QPC drivers/infiniband/core/cm.c | 20 +- drivers/infiniband/core/device.c | 37 +-- drivers/infiniband/core/uverbs_cmd.c | 16 +- drivers/infiniband/core/uverbs_ioctl.c | 78 +++--- drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 2 - drivers/infiniband/hw/efa/efa.h | 1 + drivers/infiniband/hw/efa/efa_main.c | 32 ++- drivers/infiniband/hw/hfi1/tid_rdma.c | 25 +- drivers/infiniband/hw/hns/hns_roce_cmd.h | 3 + drivers/infiniband/hw/hns/hns_roce_cq.c | 11 +- drivers/infiniband/hw/hns/hns_roce_device.h | 35 ++- drivers/infiniband/hw/hns/hns_roce_hem.c | 95 ++----- drivers/infiniband/hw/hns/hns_roce_hem.h | 56 +--- drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 154 ++++++----- drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 9 +- drivers/infiniband/hw/hns/hns_roce_main.c | 3 + drivers/infiniband/hw/hns/hns_roce_mr.c | 339 ++++++++++++++++++------- drivers/infiniband/hw/hns/hns_roce_qp.c | 60 +++++ drivers/infiniband/hw/hns/hns_roce_restrack.c | 23 +- drivers/infiniband/hw/irdma/verbs.c | 3 +- drivers/infiniband/hw/mana/cq.c | 29 ++- drivers/infiniband/hw/mana/main.c | 82 +++--- drivers/infiniband/hw/mana/mana_ib.h | 27 +- drivers/infiniband/hw/mana/mr.c | 17 +- drivers/infiniband/hw/mana/qp.c | 94 +++---- drivers/infiniband/hw/mana/wq.c | 4 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 1 - drivers/infiniband/sw/rxe/rxe.c | 6 +- drivers/infiniband/sw/rxe/rxe.h | 6 +- drivers/infiniband/sw/rxe/rxe_comp.c | 4 +- drivers/infiniband/sw/rxe/rxe_cq.c | 4 +- drivers/infiniband/sw/rxe/rxe_loc.h | 2 +- drivers/infiniband/sw/rxe/rxe_mr.c | 18 +- drivers/infiniband/sw/rxe/rxe_mw.c | 2 +- drivers/infiniband/sw/rxe/rxe_qp.c | 8 +- drivers/infiniband/sw/rxe/rxe_resp.c | 12 +- drivers/infiniband/sw/rxe/rxe_task.c | 4 +- drivers/infiniband/sw/rxe/rxe_verbs.c | 218 ++++++++-------- drivers/infiniband/ulp/ipoib/ipoib_multicast.c | 3 +- drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c | 2 +- drivers/infiniband/ulp/srpt/ib_srpt.c | 3 +- include/rdma/ib_verbs.h | 19 +- include/rdma/uverbs_ioctl.h | 14 +- include/uapi/rdma/hns-abi.h | 16 ++ 44 files changed, 899 insertions(+), 698 deletions(-)