[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250530144213.GA294859@nvidia.com>
Date: Fri, 30 May 2025 11:42:13 -0300
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,
The PR has a couple of branches you've already merged, irdma updates
went through netdev, the DMA API core changes went through the DMA
tree and there is a merge of v6.15 because of dependencies in a
last-minute bug fix.
This includes one of three launch users for the new two step DMA API,
the ODP hmm conversion and hmm helpers.
Otherwise fairly typical driver updates.
Thanks,
Jason
The following changes since commit 0ff41df1cb268fc69e703a08a57ee14ae967d0ca:
Linux 6.15 (2025-05-25 16:09:23 -0700)
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 92a251c3df8ea1991cd9fe00f1ab0cfce18d7711:
RDMA/cma: Fix hang when cma_netevent_callback fails to queue_work (2025-05-26 15:36:46 -0300)
----------------------------------------------------------------
RDMA v6.16 merge window pull request
Usual collection of driver fixes:
- Small bug fixes and cleansup in hfi, hns, rxe, mlx5, mana siw
- Further ODP functionality in rxe
- Remote access MRs in mana, along with more page sizes
- Improve CM scalability with a rwlock around the agent
- More trace points for hns
- ODP hmm conversion to the new two step dma API
- Support the ethernet HW device in mana as well as the RNIC
- Cleanups:
* Use secs_to_jiffies() when appropriate
* Use ERR_CAST() instead of naked casts
* Don't use %pK in printk
* Unusued functions removed
* Allocation type matching
----------------------------------------------------------------
Ajit Khaparde (1):
RDMA/bnxt_re: Support extended stats for Thor2 VF
Chen Linxuan (1):
RDMA/hns: initialize db in update_srq_db()
Chengchang Tang (1):
RDMA/hns: Remove unused parameters
Colin Ian King (1):
RDMA/siw: replace redundant ternary operator with just rv
Daisuke Matsuda (6):
RDMA/rxe: Enable ODP in RDMA FLUSH operation
RDMA/rxe: Enable ODP in ATOMIC WRITE operation
RDMA/rxe: Fix mismatched type declarations
RDMA/rxe: Remove 32-bit architecture support
RDMA/core: Move ODP capability definitions to uapi
RDMA/core: Avoid hmm_dma_map_alloc() for virtual DMA devices
Dr. David Alan Gilbert (4):
RDMA/cma: Remove unused rdma_res_to_id
RDMA/rxe: Remove unused rxe_run_task
IB/hfi1: Remove unused sc_drop and sdma_all_idle
RDMA/siw: Remove unused siw_mem_add
Easwar Hariharan (1):
RDMA/mlx5: convert timeouts to secs_to_jiffies()
Gautam R A (2):
RDMA/bnxt_re: Fix incorrect display of inactivity_cp in debugfs output
RDMA/bnxt_re: Fix missing error handling for tx_queue
Gustavo A. R. Silva (1):
IB/hfi1: Avoid -Wflex-array-member-not-at-end warning
Jack Morgenstein (1):
RDMA/cma: Fix hang when cma_netevent_callback fails to queue_work
Jacob Moroni (1):
IB/cm: use rwlock for MAD agent lock
Jason Gunthorpe (1):
Merge tag 'v6.15' into rdma.git for-next
Junxian Huang (8):
RDMA/hns: Add trace for flush CQE
RDMA/hns: Add trace for WQE dumping
RDMA/hns: Add trace for AEQE dumping
RDMA/hns: Add trace for MR/MTR attribute dumping
RDMA/hns: Include hnae3.h in hns_roce_hw_v2.h
RDMA/hns: Add trace for CMDQ dumping
RDMA/hns: Fix build error of hns_roce_trace
RDMA/hns: Fix endian issue in trace events
Kalesh AP (1):
RDMA/bnxt_re: Fix return code of bnxt_re_configure_cc
Kees Cook (2):
IB/mthca: Adjust buddy->bits allocation type
IB/hfi1: Adjust fd->entry_to_rb allocation type
Konstantin Taranov (6):
RDMA/mana_ib: Access remote atomic for MRs
RDMA/mana_ib: support of the zero based MRs
RDMA/mana_ib: Add support of 4M, 1G, and 2G pages
net: mana: Probe rdma device in mana driver
RDMA/mana_ib: Add support of mana_ib for RNIC and ETH nic
RDMA/mana_ib: unify mana_ib functions to support any gdma device
Leon Romanovsky (9):
Provide a new two step DMA mapping API
mm/hmm: let users to tag specific PFN with DMA mapped bit
mm/hmm: provide generic DMA managing logic
RDMA/umem: Store ODP access mask information in PFN
RDMA/core: Convert UMEM ODP DMA mapping to caching IOVA and page linkage
RDMA/umem: Separate implicit ODP initialization from explicit ODP
Merge branch 'for-next' of https://git.kernel.org/pub/scm/linux/kernel/git/tnguy/linux into wip/leon-for-next
RDMA/rxe: Break endless pagefault loop for RO pages
RDMA/mlx5: Avoid flexible array warning
Li Haoran (3):
RDMA/core: Convert to use ERR_CAST()
RDMA/uverbs: Convert to use ERR_CAST()
RDMA/core: Convert to use ERR_CAST()
Patrisious Haddad (2):
RDMA/mlx5: Fix error flow upon firmware failure for RQ destruction
RDMA/mlx5: Add support for 200Gbps per lane speeds
Peng Jiang (1):
RDMA: Replace msecs_to_jiffies with secs_to_jiffies for timeout
Shin'ichiro Kawasaki (1):
RDMA/iwcm: Fix use-after-free of work objects after cm_id destruction
Shiraz Saleem (1):
net: mana: Add support for auxiliary device servicing events
Thomas Weißschuh (1):
RDMA: Don't use %pK through printk
Vlad Dumitrescu (2):
IB/cm: Drop lockdep assert and WARN when freeing old msg
IB/cm: Remove dead code and adjust naming
Yishai Hadas (1):
RDMA/mlx5: Remove the redundant MLX5_IB_STAGE_UAR stage
Zhu Yanjun (1):
RDMA/rxe: Fix "trying to register non-static key in rxe_qp_do_cleanup" bug
Documentation/core-api/dma-api.rst | 71 ++++
MAINTAINERS | 2 +-
drivers/infiniband/core/cm.c | 78 +---
drivers/infiniband/core/cm_trace.h | 2 +-
drivers/infiniband/core/cma.c | 25 +-
drivers/infiniband/core/cma_trace.h | 2 +-
drivers/infiniband/core/iwcm.c | 29 +-
drivers/infiniband/core/mad_rmpp.c | 2 +-
drivers/infiniband/core/umem_odp.c | 271 +++++--------
drivers/infiniband/core/uverbs_cmd.c | 2 +-
drivers/infiniband/core/verbs.c | 2 +-
drivers/infiniband/hw/bnxt_re/debugfs.c | 20 +-
drivers/infiniband/hw/bnxt_re/qplib_fp.c | 2 +-
drivers/infiniband/hw/bnxt_re/qplib_sp.c | 7 +-
drivers/infiniband/hw/hfi1/mad.h | 1 -
drivers/infiniband/hw/hfi1/pio.c | 10 -
drivers/infiniband/hw/hfi1/pio.h | 1 -
drivers/infiniband/hw/hfi1/sdma.c | 18 -
drivers/infiniband/hw/hfi1/sdma.h | 1 -
drivers/infiniband/hw/hfi1/user_exp_rcv.c | 2 +-
drivers/infiniband/hw/hns/Makefile | 1 +
drivers/infiniband/hw/hns/hns_roce_ah.c | 1 -
drivers/infiniband/hw/hns/hns_roce_device.h | 20 +
drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 26 +-
drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 1 +
drivers/infiniband/hw/hns/hns_roce_main.c | 1 -
drivers/infiniband/hw/hns/hns_roce_mr.c | 3 +
drivers/infiniband/hw/hns/hns_roce_restrack.c | 1 -
drivers/infiniband/hw/hns/hns_roce_trace.h | 216 ++++++++++
drivers/infiniband/hw/irdma/ctrl.c | 2 +-
drivers/infiniband/hw/irdma/main.c | 125 +++---
drivers/infiniband/hw/irdma/main.h | 3 +-
drivers/infiniband/hw/irdma/osdep.h | 2 +-
drivers/infiniband/hw/irdma/pble.c | 2 +-
drivers/infiniband/hw/irdma/type.h | 4 +-
drivers/infiniband/hw/mana/cq.c | 4 +-
drivers/infiniband/hw/mana/device.c | 174 ++++----
drivers/infiniband/hw/mana/main.c | 92 +++--
drivers/infiniband/hw/mana/mana_ib.h | 7 +
drivers/infiniband/hw/mana/mr.c | 29 +-
drivers/infiniband/hw/mana/qp.c | 5 +-
drivers/infiniband/hw/mlx4/mcg.c | 8 +-
drivers/infiniband/hw/mlx5/fs.c | 58 +--
drivers/infiniband/hw/mlx5/main.c | 29 +-
drivers/infiniband/hw/mlx5/mlx5_ib.h | 13 +-
drivers/infiniband/hw/mlx5/mr.c | 6 +-
drivers/infiniband/hw/mlx5/odp.c | 65 +--
drivers/infiniband/hw/mlx5/qpc.c | 30 +-
drivers/infiniband/hw/mlx5/umr.c | 12 +-
drivers/infiniband/hw/mthca/mthca_mr.c | 2 +-
drivers/infiniband/hw/usnic/usnic_uiom.c | 2 +-
drivers/infiniband/sw/rxe/Kconfig | 2 +-
drivers/infiniband/sw/rxe/rxe.c | 2 +
drivers/infiniband/sw/rxe/rxe_loc.h | 29 +-
drivers/infiniband/sw/rxe/rxe_mr.c | 66 ++--
drivers/infiniband/sw/rxe/rxe_odp.c | 144 +++++--
drivers/infiniband/sw/rxe/rxe_param.h | 5 +-
drivers/infiniband/sw/rxe/rxe_qp.c | 7 +-
drivers/infiniband/sw/rxe/rxe_resp.c | 15 +-
drivers/infiniband/sw/rxe/rxe_task.c | 40 +-
drivers/infiniband/sw/rxe/rxe_task.h | 2 -
drivers/infiniband/sw/siw/siw.h | 2 +-
drivers/infiniband/sw/siw/siw_cq.c | 2 +-
drivers/infiniband/sw/siw/siw_mem.c | 28 +-
drivers/infiniband/sw/siw/siw_mem.h | 1 -
drivers/infiniband/sw/siw/siw_qp_rx.c | 8 +-
drivers/infiniband/sw/siw/siw_verbs.c | 8 +-
drivers/iommu/dma-iommu.c | 482 ++++++++++++++++++++---
drivers/iommu/iommu.c | 84 ++--
drivers/net/ethernet/intel/ice/devlink/devlink.c | 45 ++-
drivers/net/ethernet/intel/ice/ice.h | 6 +-
drivers/net/ethernet/intel/ice/ice_dcb.c | 2 +-
drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 47 ++-
drivers/net/ethernet/intel/ice/ice_dcb_lib.h | 9 +
drivers/net/ethernet/intel/ice/ice_dcb_nl.c | 4 +-
drivers/net/ethernet/intel/ice/ice_ethtool.c | 8 +-
drivers/net/ethernet/intel/ice/ice_idc.c | 207 ++++++----
drivers/net/ethernet/intel/ice/ice_idc_int.h | 5 +-
drivers/net/ethernet/intel/ice/ice_main.c | 18 +-
drivers/net/ethernet/intel/ice/ice_type.h | 6 +-
drivers/net/ethernet/microsoft/mana/gdma_main.c | 27 +-
drivers/net/ethernet/microsoft/mana/hw_channel.c | 19 +
drivers/net/ethernet/microsoft/mana/mana_en.c | 108 ++++-
drivers/pci/p2pdma.c | 38 +-
include/linux/dma-map-ops.h | 54 ---
include/linux/dma-mapping.h | 85 ++++
include/linux/hmm-dma.h | 33 ++
include/linux/hmm.h | 24 +-
include/linux/iommu.h | 4 +
include/linux/mlx5/driver.h | 1 +
include/linux/net/intel/iidc.h | 109 -----
include/linux/net/intel/iidc_rdma.h | 68 ++++
include/linux/net/intel/iidc_rdma_ice.h | 70 ++++
include/linux/pci-p2pdma.h | 85 ++++
include/net/mana/gdma.h | 47 ++-
include/net/mana/hw_channel.h | 9 +
include/net/mana/mana.h | 3 +
include/rdma/ib_cm.h | 17 +-
include/rdma/ib_umem_odp.h | 25 +-
include/rdma/ib_verbs.h | 18 +-
include/rdma/rdma_cm.h | 1 -
include/uapi/rdma/ib_user_verbs.h | 16 +
kernel/dma/direct.c | 44 +--
kernel/dma/mapping.c | 18 +
mm/hmm.c | 262 +++++++++++-
105 files changed, 2700 insertions(+), 1261 deletions(-)
create mode 100644 drivers/infiniband/hw/hns/hns_roce_trace.h
create mode 100644 include/linux/hmm-dma.h
delete mode 100644 include/linux/net/intel/iidc.h
create mode 100644 include/linux/net/intel/iidc_rdma.h
create mode 100644 include/linux/net/intel/iidc_rdma_ice.h
Download attachment "signature.asc" of type "application/pgp-signature" (229 bytes)
Powered by blists - more mailing lists