lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<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

Powered by Openwall GNU/*/Linux Powered by OpenVZ