[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250103142412.GA170790@nvidia.com>
Date: Fri, 3 Jan 2025 10:24:12 -0400
From: Jason Gunthorpe <jgg@...dia.com>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: linux-rdma@...r.kernel.org, linux-kernel@...r.kernel.org,
Leon Romanovsky <leonro@...dia.com>
Subject: [GIT PULL] Please pull RDMA subsystem changes
Hi Linus,
Somewhat larger batch of fixes as I was away the last few weeks.
Thanks,
Jason
The following changes since commit 40384c840ea1944d7c5a392e8975ed088ecf0b37:
Linux 6.13-rc1 (2024-12-01 14:28:56 -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 45d339fefaa3dcd237038769e0d34584fb867390:
RDMA/mlx5: Enable multiplane mode only when it is supported (2025-01-03 09:17:19 -0400)
----------------------------------------------------------------
RDMA v6.13 first rc pull request
Alot of fixes accumulated over the holiday break:
- Static tool fixes, value is already proven to be NULL, possible integer
overflow
- Many bnxt_re fixes:
* Crashes due to a mismatch in the maximum SGE list size
* Don't waste memory for user QPs by creating kernel-only structures
* Fix compatability issues with older HW in some of the new HW features
recently introduced: RTS->RTS feature, work around 9096
* Do not allow destroy_qp to fail
* Validate QP MTU against device limits
* Add missing validation on madatory QP attributes for RTR->RTS
* Report port_num in query_qp as required by the spec
* Fix creation of QPs of the maximum queue size, and in the variable mode
* Allow all QPs to be used on newer HW by limiting a work around only to
HW it affects
* Use the correct MSN table size for variable mode QPs
* Add missing locking in create_qp() accessing the qp_tbl
* Form WQE buffers correctly when some of the buffers are 0 hop
* Don't crash on QP destroy if the userspace doesn't setup the dip_ctx
* Add the missing QP flush handler call on the DWQE path to avoid
hanging on error recovery
* Consistently use ENXIO for return codes if the devices is fatally errored
- Try again to fix VLAN support on iwarp, previous fix was reverted due to
breaking other cards
- Correct error path return code for rdma netlink events
- Remove the seperate net_device pointer in siw and rxe which syzkaller
found a way to UAF
- Fix a UAF of a stack ib_sge in rtrs
- Fix a regression where old mlx5 devices and FW were wrongly activing
new device features and failing
----------------------------------------------------------------
Anumula Murali Mohan Reddy (1):
RDMA/core: Fix ENODEV error for iWARP test over vlan
Bernard Metzler (1):
RDMA/siw: Remove direct link to net_device
Chengchang Tang (3):
RDMA/hns: Fix accessing invalid dip_ctx during destroying QP
RDMA/hns: Fix warning storm caused by invalid input in IO path
RDMA/hns: Fix missing flush CQE for DWQE
Chiara Meiohas (1):
RDMA/nldev: Set error code in rdma_nl_notify_event
Damodharam Ammepalli (3):
RDMA/bnxt_re: Fix setting mandatory attributes for modify_qp
RDMA/bnxt_re: Add send queue size check for variable wqe
RDMA/bnxt_re: Fix MSN table size for variable wqe mode
Dan Carpenter (1):
RDMA/uverbs: Prevent integer overflow issue
Hongguang Gao (1):
RDMA/bnxt_re: Fix to export port num to ib_query_qp
Kalesh AP (5):
RDMA/bnxt_re: Don't fail destroy QP and cleanup debugfs earlier
RDMA/bnxt_re: Fix the check for 9060 condition
RDMA/bnxt_re: Fix reporting hw_ver in query_device
RDMA/bnxt_re: Disable use of reserved wqes
RDMA/bnxt_re: Fix error recovery sequence
Kashyap Desai (2):
RDMA/bnxt_re: Fix max SGEs for the Work Request
RDMA/bnxt_re: Avoid sending the modify QP workaround for latest adapters
Leon Romanovsky (1):
RDMA/bnxt_re: Remove always true dattr validity check
Li Zhijian (1):
RDMA/rtrs: Ensure 'ib_sge list' is accessible
Mark Zhang (1):
RDMA/mlx5: Enable multiplane mode only when it is supported
Patrisious Haddad (1):
RDMA/mlx5: Enforce same type port association for multiport RoCE
Saravanan Vajravel (1):
RDMA/bnxt_re: Add check for path mtu in modify_qp
Selvin Xavier (3):
RDMA/bnxt_re: Avoid initializing the software queue for user queues
RDMA/bnxt_re: Fix max_qp_wrs reported
RDMA/bnxt_re: Fix the locking while accessing the QP table
Zhu Yanjun (1):
RDMA/rxe: Remove the direct link to net_device
wenglianfa (1):
RDMA/hns: Fix mapping error of zero-hop WQE buffer
drivers/infiniband/core/cma.c | 16 ++++++
drivers/infiniband/core/nldev.c | 2 +-
drivers/infiniband/core/uverbs_cmd.c | 16 +++---
drivers/infiniband/hw/bnxt_re/ib_verbs.c | 50 +++++++++----------
drivers/infiniband/hw/bnxt_re/ib_verbs.h | 4 ++
drivers/infiniband/hw/bnxt_re/main.c | 8 +--
drivers/infiniband/hw/bnxt_re/qplib_fp.c | 79 +++++++++++++++++++-----------
drivers/infiniband/hw/bnxt_re/qplib_fp.h | 4 +-
drivers/infiniband/hw/bnxt_re/qplib_rcfw.c | 5 +-
drivers/infiniband/hw/bnxt_re/qplib_res.h | 5 ++
drivers/infiniband/hw/bnxt_re/qplib_sp.c | 18 ++++---
drivers/infiniband/hw/bnxt_re/roce_hsi.h | 1 +
drivers/infiniband/hw/hns/hns_roce_hem.c | 43 ++++++++++------
drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 11 ++++-
drivers/infiniband/hw/hns/hns_roce_mr.c | 5 --
drivers/infiniband/hw/mlx5/main.c | 8 +--
drivers/infiniband/sw/rxe/rxe.c | 23 +++++++--
drivers/infiniband/sw/rxe/rxe.h | 3 +-
drivers/infiniband/sw/rxe/rxe_mcast.c | 22 ++++++++-
drivers/infiniband/sw/rxe/rxe_net.c | 24 +++++++--
drivers/infiniband/sw/rxe/rxe_verbs.c | 26 ++++++++--
drivers/infiniband/sw/rxe/rxe_verbs.h | 11 +++--
drivers/infiniband/sw/siw/siw.h | 7 ++-
drivers/infiniband/sw/siw/siw_cm.c | 27 +++++++---
drivers/infiniband/sw/siw/siw_main.c | 15 +-----
drivers/infiniband/sw/siw/siw_verbs.c | 35 ++++++++-----
drivers/infiniband/ulp/rtrs/rtrs-srv.c | 2 +-
include/linux/mlx5/driver.h | 6 +++
include/linux/mlx5/mlx5_ifc.h | 4 +-
29 files changed, 321 insertions(+), 159 deletions(-)
Download attachment "signature.asc" of type "application/pgp-signature" (229 bytes)
Powered by blists - more mailing lists