[GIT PULL] Please pull RDMA subsystem changes

From: Jason Gunthorpe
Date: Mon Mar 18 2024 - 12:52:13 EST


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(-)

Attachment: signature.asc
Description: PGP signature