All of lore.kernel.org
 help / color / mirror / Atom feed
From: Jason Gunthorpe <jgg@nvidia.com>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-rdma@vger.kernel.org, linux-kernel@vger.kernel.org,
	Leon Romanovsky <leonro@nvidia.com>
Subject: [GIT PULL] Please pull RDMA subsystem changes
Date: Thu, 20 Aug 2026 21:55:07 -0300	[thread overview]
Message-ID: <20260821005507.GA1172051@nvidia.com> (raw)

[-- Attachment #1: Type: text/plain, Size: 24300 bytes --]

Hi Linus,

About the normal sized pull request, still alot of AI bug fixes and so
on, but some interesting new functionality too.

Thanks,
Jason

The following changes since commit bee40a7d0bd1263934f99054db037cdd4a33fd86:

  net/mlx5: Add PSP related fields to the mlx5_ifc (2026-07-16 04:24:02 -0400)

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 8049741ac93acd3a590dac070e12571fddf0e294:

  RDMA/ucma: Allow path records to exactly fit the output buffer (2026-08-20 08:46:15 -0300)

----------------------------------------------------------------
RDMA v7.3 merge window pull

Quite alot of buf fixes again:

- Assorted locking, bounds-checking, cleanup, and error-path fixes across
  UCMA/CMA, bng_re, bnxt_re, cxgb4, EFA, ERDMA, HFI1, HNS, ionic, iRDMA,
  mlx4/mlx5, RXE, SIW, SRP/SRPT, and iSER target.

- netlink report for max # of supported resources

- get_zeroed_page()/etc removal

- Robust udata for ionic

- Allow unique RDMA device names per network namespace

- Completion counters and v2 admit queue support for EFA

- UC QP support for MANA

- Completion timestamps for ionic

- Harden uverbs data validation and resource lifetime handling, fixing several core use-after-free conditions.

- bnxt_re toggle-page ownership and lifetime bug fixes

- dmabuf SRQ support for mlx5

----------------------------------------------------------------
Abhijit Gangurde (7):
      RDMA/ionic: Add robust udata compatibility checks to all uapi verbs
      net: ionic: register PHC for rdma timestamping
      net: ionic: Add PHC state page for user space access
      RDMA/ionic: map PHC state into user space
      RDMA/ionic: add completion timestamp to CQE format
      RDMA/mlx5: move mlx5 clock info to common struct ib_uverbs_clock_info
      RDMA/ionic: Embed counter driver data in rdma_counter allocation

Alexander Chesnokov (1):
      RDMA/hns: Compute HEM index in 64-bit in hns_roce_v2_set_hem()

Allison Henderson (1):
      RDMA/rxe: Avoid reprocessing the current packet after the QP enters the error state

Anas Mousa (1):
      RDMA/efa: Add EFA 0xefa4 PCI ID

Brett Creeley (1):
      RDMA/ionic: Cap eq_count to the eth driver's interrupt vector budget

Cheng Xu (2):
      RDMA/erdma: Hold CQ references when processing EQ events
      RDMA/erdma: Hold QP references for AE and CM processing

Christophe JAILLET (2):
      RDMA/mlx5: Constify struct ib_frmr_pool_ops and dma_buf_attach_ops
      RDMA/umem: Constify struct dma_buf_attach_ops

Danila Chernetsov (1):
      RDMA/hfi1: Propagate sdma_txinit_ahg() errors

Dmitry Antipov (3):
      IB/mlx5: simplify set_param()
      RDMA/bnxt_re: simplify bnxt_re_cc_config_set() and cq_coal_cfg_write()
      RDMA/ocrdma: accept boolean value in ocrdma_dbgfs_ops_write()

Erni Sri Satya Vennela (1):
      RDMA: Change capability fields in ib_device_attr from int to u32

Fan Wu (2):
      RDMA/cxgb4: Cancel reg_work before freeing device on remove
      RDMA/cxgb4: Free debugfs on registration failure

Gou Hao (1):
      RDMA/cxgb4: remove dead NULL checks after GFP_NOFAIL allocations

Ibrahim Hashimov (2):
      RDMA/rxe: Fix responder UAF on IB_QP_MAX_DEST_RD_ATOMIC modify_qp
      RDMA/rxe: Validate num_sge/cur_sge before indexing wqe->dma.sge[]

Jacob Moroni (14):
      RDMA/irdma: Deduplicate the irdma_del_memlist logic
      RDMA/irdma: Add a refcount to track user ring MR associations
      RDMA/irdma: Add irdma_cq fields to track pbl allocations
      RDMA/irdma: Add refcounting to user ring MRs
      RDMA/core: Add ib_no_udata_io() helper
      RDMA/irdma: Prevent user-triggered null deref on QP create
      RDMA/irdma: Add checks for no udata
      RDMA/irdma: Clear udata response buffers where necessary
      RDMA/irdma: Use robust input copy helpers
      RDMA/irdma: Use robust udata helper for QP creation
      RDMA/irdma: Fix legacy i40iw compat check in create_qp
      RDMA/irdma: Enable uverbs_robust_udata compliance flag
      RDMA/core: Prevent rereg_mr for dmabuf umems
      RDMA/irdma: Remove dmabuf checks in rereg_mr

Jason Gunthorpe (2):
      RDMA/uverbs: Add UVERBS_ATTR_UHW to UVERBS_METHOD_REG_MR
      Merge rdma branch 'for-rc' into 'for-next'

Jiri Pirko (17):
      RDMA/uverbs: Add SRQ buffer UMEM attribute
      RDMA/mlx5: Use UMEM attribute for SRQ buffer in create_srq
      RDMA/mlx5: Use UMEM attribute for SRQ doorbell record
      RDMA/core: Pass the net namespace to the device name lookups
      RDMA/core: Handle device name conflicts when changing net namespace
      RDMA/core: Support renaming a device when changing its net namespace
      RDMA/nldev: Report net namespace move errors through extack
      RDMA/nldev: Allow setting the device name while changing net namespace
      net/smc: Look up the pnetid ib device within the net namespace
      RDMA/srp: Make the SRP sysfs class net namespace aware
      RDMA/cgroup: Disambiguate devices across net namespaces
      RDMA/cma: Document that CM configfs cannot be net namespace scoped
      RDMA/core: Document the SELinux ibendport net namespace limitation
      RDMA/core: Make device names unique per net namespace
      RDMA/rxe: Allow queue VMAs to outlive ucontexts
      RDMA/rxe: Implement disassociate_ucontext callback
      RDMA/selftests: Add rxe_netns_names test

Kamal Heib (1):
      RDMA/ionic: Remove duplicate IONIC_SPEC_HIGH definition

Konstantin Taranov (4):
      RDMA/mana_ib: Adopt robust udata
      RDMA/mana_ib: return PD number to the user
      RDMA/mana_ib: unify QP lookup table
      RDMA/mana_ib: UC QP support for UAPI

Leon Romanovsky (34):
      RDMA/mlx5: Remove kernel-doc warning in umr.c
      RDMA/core: Wait for RCU callbacks before unloading ib_core
      RDMA/mlx5: Drain RCU callbacks during module teardown
      RDMA/ipoib: Drain RCU callbacks during module teardown
      RDMA/rvt: Return NULL after port allocation failure
      RDMA/hfi1: Preserve unit 0 on allocation failure
      RDMA/hfi1: Remove redundant PCI device ID validation
      RDMA/hfi1: Pass PCI device to hfi1_pcie_init()
      RDMA/hfi1: Drop device data from hfi1_validate_rcvhdrcnt()
      RDMA/hfi1: Create workqueues before device initialization
      RDMA/hfi1: Free RX data on late probe failure
      RDMA/hfi1: Allocate device data after PCI initialization
      RDMA/hfi1: Remove redundant NULL checks in create_workqueues()
      RDMA/hfi1: Stop flushing the global IB workqueue
      RDMA/hfi1: Defer device creation until probe succeeds
      RDMA/hfi1: Initialize debugfs after probe completes
      RDMA/hfi1: Align probe error unwinding with device removal
      RDMA: Remove redundant memset() from query_device callbacks
      RDMA: Use ib_no_udata_io() in query_device callbacks
      RDMA/bnxt_re: Validate udata before executing commands
      RDMA/cxgb4: use kmalloc() for the PBL address array
      RDMA/mlx4: use kzalloc() for the fast registration page list
      RDMA/usnic: use kmalloc() for the page pointer array
      RDMA/mlx5: use kmalloc() for UMR translation buffers
      RDMA/srpt: Pass the mapped task attribute to target_init_cmd()
      RDMA/mana_ib: drain QP references after partial table insertion
      RDMA/erdma: complete object teardown when the destroy command fails
      RDMA/mlx5: Make sure that UMR page is aligned to PAGE_SIZE
      mlx5: Deprecate latency-sensitive QPs feature
      RDMA/cxgb4: Fix dereg_skb leak and double free in write_tpt_entry()
      RDMA/mlx5: Fix stack out-of-bounds read in cc_params debugfs
      RDMA/mlx5: Send cong param changes to the resolved port mdev
      RDMA/cxgb4: free STAG index when TPT entry write fails
      RDMA/erdma: restrict the driver to little-endian systems

Maher Sanalla (1):
      RDMA/mlx5: Fix integer overflow of user QP buffer size

Manuel Ebner (1):
      docs: infiniband: fix bracket

Michael Gur (1):
      RDMA/mlx5: Expose RoCE acceleration counters on all functions

Michael Guralnik (2):
      net/mlx5: Add qp_latency_sensitive_disable cap bit
      RDMA/mlx5: Deprecate latency-sensitive QPs feature

Michael Margolin (7):
      RDMA/efa: Extend page-shift field in MR registration
      RDMA/core: Add Completion Counters support
      RDMA/core: Prevent destroying in-use completion counters
      RDMA/core: Expose Completion Counter capabilities to userspace
      RDMA/core: Add Completion Counters to resource tracking
      RDMA/efa: Update device interface
      RDMA/efa: Add Completion Counters support

Michal Schmidt (1):
      RDMA/hfi1: Remove unused non-user-accessible device class

Mike Rapoport (Microsoft) (5):
      RDMA/umem: ib_umem_get(): use kmalloc() to allocate page array
      RDMA/mlx5: replace __get_free_page() with kmalloc()
      IB/mthca: mthca_reg_user_mr(): use kmalloc() to allocate addresses array
      IB/mthca: allocate mthca_array memory with kzalloc()
      IB/rdmavt: use kzalloc() to allocate QPN-map pages

Myeonghun Pak (1):
      RDMA/erdma: Fix CEQ tasklet use-after-free on removal

Norbert Szetei (2):
      RDMA/ucma: Lock the handler in ucma_write_cm_event()
      RDMA/ucma: Lock the handler in ucma_set_ib_path()

Patrisious Haddad (8):
      RDMA/core: Add rdma_restrack_begin/abort/commit_del() operations
      RDMA/core: Fix use after free in ib_query_qp()
      RDMA/core: Fix potential use after free in ib_destroy_cq_user()
      RDMA/core: Fix potential use after free in ib_destroy_srq_user()
      RDMA/core: Fix potential use after free in counter_release()
      RDMA/core: Fix potential use after free in ib_free_cq()
      RDMA/core: Fix potential use after free in uverbs_free_dmah()
      RDMA/core: Fix potential use after free in ib_dealloc_pd_user()

Peiyang He (2):
      RDMA/rxe: Fix UAF in ODP init error-handling path
      RDMA/rxe: Fix OOB in free_rd_atomic_resources()

Pengpeng Hou (2):
      RDMA/bng_re: return a timeout when firmware responses stall
      RDMA/nldev: validate dynamic counter attribute length

Praveen Kumar Kannoju (2):
      IB/mlx4: delete allocated id_map_entry while sending REJ
      IB/mlx4: Fix stale CM id_map entries when RTU is never received

Randy Dunlap (1):
      IB/mad: cleanup all kernel-doc comments

Selvin Xavier (4):
      RDMA/bnxt_re: Clear VM_MAYWRITE on DBR/toggle page mmap
      RDMA/bnxt_re: Replace per-device hash tables with per-context XArrays
      RDMA/bnxt_re: Defer toggle page free to rdma_user_mmap_entry teardown
      RDMA/bnxt_re: Add uverbs object handle path for CQ/SRQ toggle page

Serhat Kumral (1):
      RDMA/ucma: Allow path records to exactly fit the output buffer

Seyeong Kim (1):
      RDMA/irdma: Suppress PF reset on HMC error

Shuangpeng Bai (1):
      RDMA/siw: Fix use-after-free in siw_accept()

TanZheng (1):
      RDMA/srpt: Fix srpt_alloc_rw_ctxs() unwind counters

Tao Cui (1):
      RDMA/nldev: Add resource summary max values for usage display

Yehyeong Lee (5):
      IB/isert: reject PDUs declaring more data than was received
      IB/isert: reject login PDUs declaring more data than was received
      RDMA/srp: fix heap information leak on a truncated SRP_CRED_REQ
      IB/isert: delay the final Login Response until the session is registered
      IB/isert: post the full-feature receive buffers after session registration

Yonatan Nachum (8):
      RDMA/efa: Add initialization of AH cache rhashtable
      RDMA/efa: Add AH cache handling on create and destroy AH
      RDMA/efa: Add CQ/QP creation with 64-bit SQ req ID support
      RDMA/efa: Expose 64-bit send WR ID support to userspace
      RDMA/efa: Fix PBL chunk length computation
      RDMA/efa: Decouple admin command payload from admin header
      RDMA/efa: Generalize the admin SQ
      RDMA/efa: Add support for 128B admin v2 SQ entry

Yuhang Pan (1):
      RDMA/uverbs: Guard legacy bundles without method_elm

Zhiwei Zhang (1):
      RDMA/rxe: Check PDs for memory window binds

Zhu Yanjun (1):
      RDMA/cma: Fix WARNING in res_to_rt

luoqing (1):
      IB/iwpm: Fix spelling errors in comments

xiongweimin (3):
      RDMA/cma: fix spelling of guarantees in comment
      RDMA/addr: fix spelling of guarantees in comment
      RDMA/rxe: Reject unimplemented implicit ODP cleanly

 Documentation/ABI/testing/configfs-rdma_cm         |   4 +
 Documentation/admin-guide/cgroup-v1/rdma.rst       |   8 +
 Documentation/admin-guide/cgroup-v2.rst            |  15 +-
 Documentation/infiniband/user_mad.rst              |   2 +-
 drivers/infiniband/core/Makefile                   |   1 +
 drivers/infiniband/core/addr.c                     |   2 +-
 drivers/infiniband/core/cgroup.c                   |   1 +
 drivers/infiniband/core/cma.c                      |  10 +-
 drivers/infiniband/core/cma_configfs.c             |   4 +
 drivers/infiniband/core/core_priv.h                |   3 +-
 drivers/infiniband/core/counters.c                 |   5 +-
 drivers/infiniband/core/cq.c                       |   5 +-
 drivers/infiniband/core/device.c                   | 253 +++++++++++--
 drivers/infiniband/core/ib_core_uverbs.c           |   3 +
 drivers/infiniband/core/iwpm_msg.c                 |   2 +-
 drivers/infiniband/core/mad.c                      |  30 ++
 drivers/infiniband/core/nldev.c                    |  69 +++-
 drivers/infiniband/core/rdma_core.h                |   1 +
 drivers/infiniband/core/restrack.c                 | 169 +++++++--
 drivers/infiniband/core/restrack.h                 |   3 +
 drivers/infiniband/core/security.c                 |   6 +
 drivers/infiniband/core/ucma.c                     |  16 +-
 drivers/infiniband/core/umem.c                     |   8 +-
 drivers/infiniband/core/umem_dmabuf.c              |   4 +-
 drivers/infiniband/core/uverbs_main.c              |   1 +
 .../infiniband/core/uverbs_std_types_comp_cntr.c   | 172 +++++++++
 drivers/infiniband/core/uverbs_std_types_device.c  |  51 ++-
 drivers/infiniband/core/uverbs_std_types_dmah.c    |   7 +-
 drivers/infiniband/core/uverbs_std_types_mr.c      |   6 +-
 drivers/infiniband/core/uverbs_std_types_qp.c      |  67 +++-
 drivers/infiniband/core/uverbs_std_types_srq.c     |   2 +
 drivers/infiniband/core/uverbs_uapi.c              |   1 +
 drivers/infiniband/core/verbs.c                    |  42 ++-
 drivers/infiniband/hw/bng_re/bng_fw.c              |  10 +-
 drivers/infiniband/hw/bnxt_re/bnxt_re.h            |   6 -
 drivers/infiniband/hw/bnxt_re/debugfs.c            |  31 +-
 drivers/infiniband/hw/bnxt_re/ib_verbs.c           | 191 +++++++---
 drivers/infiniband/hw/bnxt_re/ib_verbs.h           |   8 +-
 drivers/infiniband/hw/bnxt_re/main.c               |   4 -
 drivers/infiniband/hw/bnxt_re/uapi.c               | 183 ++++++----
 drivers/infiniband/hw/cxgb4/device.c               |   8 +-
 drivers/infiniband/hw/cxgb4/mem.c                  |  64 ++--
 drivers/infiniband/hw/cxgb4/provider.c             |   4 +-
 drivers/infiniband/hw/efa/Makefile                 |   4 +-
 drivers/infiniband/hw/efa/efa.h                    |  20 +-
 drivers/infiniband/hw/efa/efa_admin_cmds_defs.h    | 296 +++++++++++-----
 drivers/infiniband/hw/efa/efa_admin_defs.h         |  33 +-
 drivers/infiniband/hw/efa/efa_ah_cache.c           | 135 +++++++
 drivers/infiniband/hw/efa/efa_ah_cache.h           |  39 ++
 drivers/infiniband/hw/efa/efa_com.c                | 206 +++++++----
 drivers/infiniband/hw/efa/efa_com.h                |  19 +-
 drivers/infiniband/hw/efa/efa_com_cmd.c            | 329 +++++++++++------
 drivers/infiniband/hw/efa/efa_com_cmd.h            |  48 +++
 drivers/infiniband/hw/efa/efa_io_defs.h            |  32 +-
 drivers/infiniband/hw/efa/efa_main.c               |  10 +-
 drivers/infiniband/hw/efa/efa_verbs.c              | 270 +++++++++++++-
 drivers/infiniband/hw/erdma/Kconfig                |   2 +-
 drivers/infiniband/hw/erdma/erdma_cm.c             |   6 +-
 drivers/infiniband/hw/erdma/erdma_eq.c             |  10 +-
 drivers/infiniband/hw/erdma/erdma_qp.c             |   2 +-
 drivers/infiniband/hw/erdma/erdma_verbs.c          |  45 ++-
 drivers/infiniband/hw/erdma/erdma_verbs.h          |  40 ++-
 drivers/infiniband/hw/hfi1/chip.c                  |  21 +-
 drivers/infiniband/hw/hfi1/chip.h                  |   2 +-
 drivers/infiniband/hw/hfi1/device.c                |  32 +-
 drivers/infiniband/hw/hfi1/device.h                |   1 -
 drivers/infiniband/hw/hfi1/file_ops.c              |   2 +-
 drivers/infiniband/hw/hfi1/hfi.h                   |   4 +-
 drivers/infiniband/hw/hfi1/init.c                  | 194 ++++------
 drivers/infiniband/hw/hfi1/pcie.c                  |  32 +-
 drivers/infiniband/hw/hfi1/user_sdma.c             |  13 +-
 drivers/infiniband/hw/hns/hns_roce_hem.c           |   2 +-
 drivers/infiniband/hw/hns/hns_roce_hw_v2.c         |   2 +-
 drivers/infiniband/hw/hns/hns_roce_main.c          |   6 +-
 drivers/infiniband/hw/ionic/ionic_controlpath.c    |  72 ++++
 drivers/infiniband/hw/ionic/ionic_datapath.c       |  43 +--
 drivers/infiniband/hw/ionic/ionic_fw.h             |  12 +-
 drivers/infiniband/hw/ionic/ionic_hw_stats.c       |  95 +++--
 drivers/infiniband/hw/ionic/ionic_ibdev.c          |   5 +-
 drivers/infiniband/hw/ionic/ionic_ibdev.h          |  14 +-
 drivers/infiniband/hw/ionic/ionic_lif_cfg.c        |   4 +-
 drivers/infiniband/hw/ionic/ionic_lif_cfg.h        |   1 +
 drivers/infiniband/hw/irdma/i40iw_hw.c             |   4 +-
 drivers/infiniband/hw/irdma/icrdma_hw.c            |   2 +
 drivers/infiniband/hw/irdma/icrdma_hw.h            |   2 +
 drivers/infiniband/hw/irdma/icrdma_if.c            |   8 +-
 drivers/infiniband/hw/irdma/irdma.h                |   2 +
 drivers/infiniband/hw/irdma/utils.c                |   6 +
 drivers/infiniband/hw/irdma/verbs.c                | 394 +++++++++++++--------
 drivers/infiniband/hw/irdma/verbs.h                |   3 +
 drivers/infiniband/hw/mana/cq.c                    |   8 +-
 drivers/infiniband/hw/mana/device.c                |   1 +
 drivers/infiniband/hw/mana/main.c                  | 129 +++++--
 drivers/infiniband/hw/mana/mana_ib.h               |  83 ++++-
 drivers/infiniband/hw/mana/mr.c                    |  13 +
 drivers/infiniband/hw/mana/qp.c                    | 223 ++++++++----
 drivers/infiniband/hw/mana/wq.c                    |  12 +
 drivers/infiniband/hw/mana/wr.c                    |   2 +-
 drivers/infiniband/hw/mlx4/cm.c                    | 120 +++++--
 drivers/infiniband/hw/mlx4/main.c                  |   2 -
 drivers/infiniband/hw/mlx4/mr.c                    |   6 +-
 drivers/infiniband/hw/mlx5/cong.c                  |  24 +-
 drivers/infiniband/hw/mlx5/counters.c              |  11 +-
 drivers/infiniband/hw/mlx5/main.c                  |  18 +-
 drivers/infiniband/hw/mlx5/mlx5_ib.h               |   1 +
 drivers/infiniband/hw/mlx5/mr.c                    |   6 +-
 drivers/infiniband/hw/mlx5/odp.c                   |   6 +-
 drivers/infiniband/hw/mlx5/qp.c                    |  37 +-
 drivers/infiniband/hw/mlx5/srq.c                   |  25 +-
 drivers/infiniband/hw/mlx5/umr.c                   |  13 +-
 drivers/infiniband/hw/mlx5/wr.c                    |  16 +-
 drivers/infiniband/hw/mthca/mthca_allocator.c      |   6 +-
 drivers/infiniband/hw/mthca/mthca_provider.c       |  10 +-
 drivers/infiniband/hw/ocrdma/ocrdma_stats.c        |  26 +-
 drivers/infiniband/hw/ocrdma/ocrdma_verbs.c        |   5 +-
 drivers/infiniband/hw/qedr/verbs.c                 |   8 +-
 drivers/infiniband/hw/usnic/usnic_ib_verbs.c       |   5 +-
 drivers/infiniband/hw/usnic/usnic_uiom.c           |   4 +-
 drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c    |   4 +-
 drivers/infiniband/sw/rdmavt/qp.c                  |   8 +-
 drivers/infiniband/sw/rdmavt/vt.c                  |   8 +-
 drivers/infiniband/sw/rxe/rxe_mmap.c               |  35 +-
 drivers/infiniband/sw/rxe/rxe_mw.c                 |  20 +-
 drivers/infiniband/sw/rxe/rxe_odp.c                |  12 +-
 drivers/infiniband/sw/rxe/rxe_qp.c                 |  40 ++-
 drivers/infiniband/sw/rxe/rxe_req.c                |  15 +
 drivers/infiniband/sw/rxe/rxe_resp.c               |   9 +-
 drivers/infiniband/sw/rxe/rxe_srq.c                |  16 +-
 drivers/infiniband/sw/rxe/rxe_verbs.c              |   9 +-
 drivers/infiniband/sw/siw/siw_cm.c                 |   2 +-
 drivers/infiniband/sw/siw/siw_verbs.c              |  50 +--
 drivers/infiniband/ulp/ipoib/ipoib_cm.c            |  10 +-
 drivers/infiniband/ulp/ipoib/ipoib_main.c          |   2 +
 drivers/infiniband/ulp/ipoib/ipoib_verbs.c         |   3 +-
 drivers/infiniband/ulp/iser/iser_verbs.c           |   5 +-
 drivers/infiniband/ulp/isert/ib_isert.c            |  92 +++--
 drivers/infiniband/ulp/isert/ib_isert.h            |   1 +
 drivers/infiniband/ulp/rtrs/rtrs-clt.c             |  11 +-
 drivers/infiniband/ulp/rtrs/rtrs-srv.c             |  11 +-
 drivers/infiniband/ulp/srp/ib_srp.c                |  63 +++-
 drivers/infiniband/ulp/srpt/ib_srpt.c              |  30 +-
 .../net/ethernet/pensando/ionic/ionic_ethtool.c    |  12 +-
 drivers/net/ethernet/pensando/ionic/ionic_if.h     |   1 +
 drivers/net/ethernet/pensando/ionic/ionic_lif.c    |   5 +-
 drivers/net/ethernet/pensando/ionic/ionic_lif.h    |   3 +-
 drivers/net/ethernet/pensando/ionic/ionic_phc.c    |  63 +++-
 drivers/nvme/host/rdma.c                           |   8 +-
 drivers/nvme/target/rdma.c                         |  26 +-
 fs/smb/smbdirect/accept.c                          |   5 +-
 fs/smb/smbdirect/connect.c                         |   5 +-
 fs/smb/smbdirect/connection.c                      |   8 +-
 include/linux/cgroup_rdma.h                        |   1 +
 include/linux/mlx5/mlx5_ifc.h                      |   3 +-
 include/linux/sunrpc/svc_rdma.h                    |   4 +-
 include/net/mana/gdma.h                            |   6 +-
 include/rdma/ib_umem.h                             |   2 +-
 include/rdma/ib_verbs.h                            | 102 ++++--
 include/rdma/restrack.h                            |   6 +-
 include/rdma/uverbs_ioctl.h                        |  20 ++
 include/uapi/rdma/bnxt_re-abi.h                    |   3 +
 include/uapi/rdma/efa-abi.h                        |  11 +-
 include/uapi/rdma/ib_user_ioctl_cmds.h             |  44 +++
 include/uapi/rdma/ib_user_ioctl_verbs.h            |  19 +
 include/uapi/rdma/ib_user_mad.h                    |  95 ++---
 include/uapi/rdma/ib_user_verbs.h                  |  33 ++
 include/uapi/rdma/ionic-abi.h                      |   1 +
 include/uapi/rdma/irdma-abi.h                      |   1 +
 include/uapi/rdma/mana-abi.h                       |  35 +-
 include/uapi/rdma/mlx5-abi.h                       |  15 +-
 include/uapi/rdma/mlx5_user_ioctl_cmds.h           |   4 +
 include/uapi/rdma/rdma_netlink.h                   |  10 +-
 kernel/cgroup/rdma.c                               |  71 +++-
 net/rds/ib.c                                       |  10 +-
 net/rds/ib_cm.c                                    |  10 +-
 net/smc/smc_pnet.c                                 |  20 +-
 net/sunrpc/xprtrdma/frwr_ops.c                     |   7 +-
 net/sunrpc/xprtrdma/svc_rdma_transport.c           |   5 +-
 net/sunrpc/xprtrdma/verbs.c                        |   2 +-
 tools/testing/selftests/rdma/Makefile              |   3 +-
 tools/testing/selftests/rdma/config                |   2 +
 tools/testing/selftests/rdma/rxe_netns_names.sh    | 334 +++++++++++++++++
 181 files changed, 4664 insertions(+), 1633 deletions(-)
 create mode 100644 drivers/infiniband/core/uverbs_std_types_comp_cntr.c
 create mode 100644 drivers/infiniband/hw/efa/efa_ah_cache.c
 create mode 100644 drivers/infiniband/hw/efa/efa_ah_cache.h
 create mode 100755 tools/testing/selftests/rdma/rxe_netns_names.sh

-- 
Jason

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]

             reply	other threads:[~2026-08-21  0:55 UTC|newest]

Thread overview: 327+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-08-21  0:55 Jason Gunthorpe [this message]
  -- strict thread matches above, loose matches on Subject: below --
2026-07-13 13:01 [GIT PULL] Please pull RDMA subsystem changes Jason Gunthorpe
2026-07-13 16:58 ` pr-tracker-bot
2026-06-17 20:15 Jason Gunthorpe
2026-06-18 15:22 ` pr-tracker-bot
2026-06-09 12:50 Jason Gunthorpe
2026-06-10  0:05 ` pr-tracker-bot
2026-05-22 23:44 Jason Gunthorpe
2026-05-23 16:23 ` pr-tracker-bot
2026-05-05 15:17 Jason Gunthorpe
2026-05-05 18:25 ` pr-tracker-bot
2026-04-20 12:19 Jason Gunthorpe
2026-04-20 19:13 ` pr-tracker-bot
2026-03-27 15:09 Jason Gunthorpe
2026-03-27 20:39 ` pr-tracker-bot
2026-02-26 15:36 Jason Gunthorpe
2026-02-26 17:53 ` pr-tracker-bot
2026-02-13  0:34 Jason Gunthorpe
2026-02-13  1:18 ` pr-tracker-bot
2026-01-02 18:16 Jason Gunthorpe
2026-01-02 20:36 ` pr-tracker-bot
2025-12-03 15:18 Jason Gunthorpe
2025-12-05  3:01 ` pr-tracker-bot
2025-11-04 14:31 Jason Gunthorpe
2025-11-04 19:11 ` pr-tracker-bot
2025-10-03  0:02 Jason Gunthorpe
2025-10-04  1:41 ` pr-tracker-bot
2025-09-22 13:58 Jason Gunthorpe
2025-09-22 18:27 ` pr-tracker-bot
2025-08-21 23:24 Jason Gunthorpe
2025-08-22 13:36 ` pr-tracker-bot
2025-08-06 18:36 Jason Gunthorpe
2025-08-07  5:30 ` pr-tracker-bot
2025-07-30 17:45 Jason Gunthorpe
2025-07-31 20:04 ` pr-tracker-bot
2025-07-02 14:36 Jason Gunthorpe
2025-07-02 17:06 ` pr-tracker-bot
2025-05-30 14:42 Jason Gunthorpe
2025-05-30 17:28 ` pr-tracker-bot
2025-05-15 19:12 Jason Gunthorpe
2025-05-15 20:32 ` pr-tracker-bot
2025-04-14 13:06 Jason Gunthorpe
2025-04-14 17:41 ` pr-tracker-bot
2025-03-28 14:23 Jason Gunthorpe
2025-03-29 18:24 ` pr-tracker-bot
2025-03-20 14:57 Jason Gunthorpe
2025-03-20 17:02 ` pr-tracker-bot
2025-02-25 19:22 Jason Gunthorpe
2025-02-26  0:20 ` pr-tracker-bot
2025-01-23 17:14 Jason Gunthorpe
2025-01-24 21:45 ` pr-tracker-bot
2025-01-03 14:24 Jason Gunthorpe
2025-01-03 23:22 ` pr-tracker-bot
2024-11-22 18:36 Jason Gunthorpe
2024-11-23  4:10 ` pr-tracker-bot
2024-11-15 15:18 Jason Gunthorpe
2024-11-15 18:59 ` pr-tracker-bot
2024-10-31 16:30 Jason Gunthorpe
2024-11-01  2:52 ` pr-tracker-bot
2024-10-16 18:00 Jason Gunthorpe
2024-10-16 20:51 ` pr-tracker-bot
2024-09-23 17:16 Jason Gunthorpe
2024-09-24 19:36 ` pr-tracker-bot
2024-07-18 19:31 Jason Gunthorpe
2024-07-19 18:09 ` pr-tracker-bot
2024-06-21 13:24 Jason Gunthorpe
2024-06-21 21:09 ` pr-tracker-bot
2024-05-17 19:34 Jason Gunthorpe
2024-05-18 21:05 ` pr-tracker-bot
2024-04-19 17:19 Jason Gunthorpe
2024-04-19 21:07 ` pr-tracker-bot
2024-03-18 16:51 Jason Gunthorpe
2024-03-18 22:47 ` pr-tracker-bot
2024-02-21  0:12 Jason Gunthorpe
2024-02-21  1:03 ` pr-tracker-bot
2024-01-12  1:06 Jason Gunthorpe
2024-01-12 22:20 ` pr-tracker-bot
2023-12-08 14:19 Jason Gunthorpe
2023-12-08 20:45 ` pr-tracker-bot
2023-11-02 23:09 Jason Gunthorpe
2023-11-03  1:26 ` pr-tracker-bot
2023-10-06 18:30 Jason Gunthorpe
2023-10-07 18:12 ` pr-tracker-bot
2023-09-01  0:30 Jason Gunthorpe
2023-09-02  0:00 ` pr-tracker-bot
2023-08-11 23:55 Jason Gunthorpe
2023-08-12  2:55 ` pr-tracker-bot
2023-07-28 18:52 Jason Gunthorpe
2023-07-29  0:27 ` pr-tracker-bot
2023-06-29  0:46 Jason Gunthorpe
2023-06-30  4:10 ` Linus Torvalds
2023-07-03 21:19   ` Jason Gunthorpe
2023-06-30  4:16 ` pr-tracker-bot
2023-06-15 12:39 Jason Gunthorpe
2023-06-16  4:16 ` pr-tracker-bot
2023-05-31 16:58 Jason Gunthorpe
2023-04-28 15:34 Jason Gunthorpe
2023-04-30  0:52 ` pr-tracker-bot
2023-04-14 12:18 Jason Gunthorpe
2023-04-14 17:40 ` pr-tracker-bot
2023-02-24  1:27 Jason Gunthorpe
2023-02-24 23:27 ` pr-tracker-bot
2023-02-10  0:35 Jason Gunthorpe
2023-02-10  1:56 ` pr-tracker-bot
2023-01-20 21:13 Jason Gunthorpe
2023-01-20 22:38 ` pr-tracker-bot
2023-01-07  2:11 Jason Gunthorpe
2023-01-07 18:43 ` pr-tracker-bot
2022-12-17  1:05 Jason Gunthorpe
2022-12-17 14:28 ` pr-tracker-bot
2022-12-13 21:05 Jason Gunthorpe
2022-12-14  2:23 ` Yanjun Zhu
2022-12-14  7:40   ` Leon Romanovsky
2022-12-15  2:18     ` Yanjun Zhu
2022-12-14 18:04 ` pr-tracker-bot
2022-11-02 12:26 Jason Gunthorpe
2022-11-02 18:38 ` pr-tracker-bot
2022-10-06 23:03 Jason Gunthorpe
2022-10-07 19:20 ` pr-tracker-bot
2022-09-09 16:17 Jason Gunthorpe
2022-09-09 19:13 ` pr-tracker-bot
2022-08-19 18:21 Jason Gunthorpe
2022-08-20 17:55 ` pr-tracker-bot
2022-08-04 18:48 Jason Gunthorpe
2022-08-05  3:26 ` pr-tracker-bot
2022-07-18 23:12 Jason Gunthorpe
2022-07-19  0:19 ` pr-tracker-bot
2022-06-30 12:57 Jason Gunthorpe
2022-06-30 17:28 ` pr-tracker-bot
2022-05-26 14:46 Jason Gunthorpe
2022-05-27  4:17 ` pr-tracker-bot
2022-05-06 16:01 Jason Gunthorpe
2022-05-06 16:57 ` Linus Torvalds
2022-05-06 17:06   ` Jason Gunthorpe
2022-05-06 16:58 ` pr-tracker-bot
2022-04-08 19:03 Jason Gunthorpe
2022-04-09  4:39 ` pr-tracker-bot
2022-03-23 19:54 Jason Gunthorpe
2022-03-25  2:47 ` pr-tracker-bot
2022-02-25 21:16 Jason Gunthorpe
2022-02-25 22:15 ` pr-tracker-bot
2022-02-04 23:59 Jason Gunthorpe
2022-02-05  0:31 ` pr-tracker-bot
2022-01-13 18:53 Jason Gunthorpe
2022-01-13 19:19 ` pr-tracker-bot
2022-01-07  1:15 Jason Gunthorpe
2022-01-07  3:05 ` pr-tracker-bot
2021-12-21  1:25 Jason Gunthorpe
2021-12-21  1:37 ` pr-tracker-bot
2021-12-09 21:07 Jason Gunthorpe
2021-12-09 21:23 ` pr-tracker-bot
2021-11-19 17:19 Jason Gunthorpe
2021-11-19 19:46 ` pr-tracker-bot
2021-11-03 13:43 Jason Gunthorpe
2021-11-03 16:01 ` pr-tracker-bot
2021-10-27 12:49 Jason Gunthorpe
2021-10-27 17:44 ` pr-tracker-bot
2021-09-30  1:02 Jason Gunthorpe
2021-09-30 21:34 ` pr-tracker-bot
2021-09-08 23:40 Jason Gunthorpe
2021-09-09 18:54 ` pr-tracker-bot
2021-09-01 23:41 Jason Gunthorpe
2021-09-02 22:42 ` pr-tracker-bot
2021-08-24 14:23 Jason Gunthorpe
2021-08-24 17:01 ` pr-tracker-bot
2021-08-06 13:30 Jason Gunthorpe
2021-08-06 18:27 ` pr-tracker-bot
2021-07-26 23:10 Jason Gunthorpe
2021-07-27 21:17 ` pr-tracker-bot
2021-07-01  1:30 Jason Gunthorpe
2021-07-01 21:58 ` pr-tracker-bot
2021-06-10 12:37 Jason Gunthorpe
2021-06-10 19:18 ` pr-tracker-bot
2021-05-20 14:37 Jason Gunthorpe
2021-05-20 16:47 ` pr-tracker-bot
2021-04-30 16:55 Jason Gunthorpe
2021-04-30 17:01 ` Jason Gunthorpe
2021-05-01 17:20 ` pr-tracker-bot
2021-04-08 19:51 Jason Gunthorpe
2021-04-08 23:40 ` pr-tracker-bot
2021-03-25 18:04 Jason Gunthorpe
2021-03-25 19:13 ` pr-tracker-bot
2021-03-05 23:35 Jason Gunthorpe
2021-03-06  1:35 ` pr-tracker-bot
2021-02-22 14:59 Jason Gunthorpe
2021-02-22 18:37 ` pr-tracker-bot
2021-01-28 14:46 Jason Gunthorpe
2021-01-15 19:21 Jason Gunthorpe
2021-01-15 23:35 ` pr-tracker-bot
2020-12-16 17:57 Jason Gunthorpe
2020-12-16 21:51 ` pr-tracker-bot
2020-12-10 15:50 Jason Gunthorpe
2020-12-10 19:11 ` pr-tracker-bot
2020-11-27 14:00 Jason Gunthorpe
2020-11-27 21:21 ` pr-tracker-bot
2020-11-19 19:29 Jason Gunthorpe
2020-11-19 23:00 ` pr-tracker-bot
2020-11-05 18:16 Jason Gunthorpe
2020-11-05 20:21 ` pr-tracker-bot
2020-10-29 18:41 Jason Gunthorpe
2020-10-29 18:53 ` Linus Torvalds
2020-10-29 19:00 ` pr-tracker-bot
2020-10-16 18:51 Jason Gunthorpe
2020-10-17 18:21 ` Linus Torvalds
2020-10-17 18:42   ` Jason Gunthorpe
2020-10-17 18:22 ` pr-tracker-bot
2020-09-25 12:57 Jason Gunthorpe
2020-09-25 17:48 ` pr-tracker-bot
2020-09-10 23:38 Jason Gunthorpe
2020-09-11 18:37 ` pr-tracker-bot
2020-08-21 14:06 Jason Gunthorpe
2020-08-21 17:16 ` pr-tracker-bot
2020-08-06 18:27 Jason Gunthorpe
2020-08-07  1:55 ` pr-tracker-bot
2020-07-31 15:17 Jason Gunthorpe
2020-07-31 16:45 ` pr-tracker-bot
2020-07-24 17:47 Jason Gunthorpe
2020-07-24 21:40 ` pr-tracker-bot
2020-07-10 17:58 Jason Gunthorpe
2020-07-10 22:10 ` pr-tracker-bot
2020-06-25 17:56 Jason Gunthorpe
2020-06-25 20:15 ` pr-tracker-bot
2020-06-04 19:51 Jason Gunthorpe
2020-06-05 21:15 ` pr-tracker-bot
2020-05-29 14:15 Jason Gunthorpe
2020-05-29 21:10 ` pr-tracker-bot
2020-05-15 19:13 Jason Gunthorpe
2020-05-15 20:15 ` pr-tracker-bot
2020-04-28 19:59 Jason Gunthorpe
2020-04-28 20:40 ` pr-tracker-bot
2020-04-01 23:01 Jason Gunthorpe
2020-04-02  2:05 ` pr-tracker-bot
2020-03-26 17:31 Jason Gunthorpe
2020-03-26 17:50 ` pr-tracker-bot
2020-03-08  0:07 Jason Gunthorpe
2020-03-08  2:00 ` pr-tracker-bot
2020-02-15 21:32 Jason Gunthorpe
2020-02-16  1:20 ` pr-tracker-bot
2020-01-31 15:16 Jason Gunthorpe
2020-01-31 23:10 ` pr-tracker-bot
2020-01-10  2:16 Jason Gunthorpe
2020-01-11 14:45 ` pr-tracker-bot
2019-11-27  0:24 Jason Gunthorpe
2019-11-27 18:19 ` Linus Torvalds
2019-11-27 19:23   ` Jason Gunthorpe
2019-11-27 18:45 ` pr-tracker-bot
2019-11-14 15:16 Jason Gunthorpe
2019-11-14 16:55 ` pr-tracker-bot
2019-10-31 18:22 Jason Gunthorpe
2019-11-01 17:10 ` pr-tracker-bot
2019-10-09 14:28 Jason Gunthorpe
2019-10-09 19:30 ` pr-tracker-bot
2019-09-19 16:34 Jason Gunthorpe
2019-09-21 17:40 ` pr-tracker-bot
2019-07-30 12:15 Jason Gunthorpe
2019-07-30 20:40 ` pr-tracker-bot
2019-07-15 15:26 Jason Gunthorpe
2019-07-16  4:35 ` pr-tracker-bot
2019-06-06 20:14 Jason Gunthorpe
2019-06-07 16:45 ` pr-tracker-bot
2019-05-15  0:46 Jason Gunthorpe
2019-05-15  4:05 ` pr-tracker-bot
2019-05-09 13:37 Jason Gunthorpe
2019-05-09 16:25 ` pr-tracker-bot
2019-04-28 11:52 Jason Gunthorpe
2019-04-28 16:59 ` Linus Torvalds
2019-04-28 23:49   ` Jason Gunthorpe
2019-04-29  0:09     ` Linus Torvalds
2019-04-30 12:53       ` Jason Gunthorpe
2019-04-28 18:05 ` pr-tracker-bot
2019-04-29  6:09 ` Heiko Carstens
2019-04-29  8:40   ` Jason Gunthorpe
2019-04-29  9:00     ` Michal Kubecek
2019-04-29  9:19       ` Leon Romanovsky
2019-04-29 15:42     ` Doug Ledford
2019-04-29 16:29       ` Doug Ledford
2019-04-10 18:46 Jason Gunthorpe
2019-04-10 19:55 ` pr-tracker-bot
2019-03-18  1:04 Jason Gunthorpe
2019-03-19 18:15 ` pr-tracker-bot
2019-03-07  1:34 Jason Gunthorpe
2019-03-10  1:40 ` pr-tracker-bot
2019-02-21 23:07 Jason Gunthorpe
2019-02-22 18:40 ` pr-tracker-bot
2019-02-01 17:41 Jason Gunthorpe
2019-02-01 18:45 ` pr-tracker-bot
2019-01-18  3:56 Jason Gunthorpe
2019-01-18  5:35 ` pr-tracker-bot
2019-01-04  5:00 Jason Gunthorpe
2019-01-06  2:40 ` pr-tracker-bot
2018-12-24 22:16 Jason Gunthorpe
2018-12-29  1:30 ` pr-tracker-bot
2018-11-29 22:52 Jason Gunthorpe
2018-10-25 21:21 Jason Gunthorpe
2018-10-26 14:50 ` Linus Torvalds
2018-09-27 18:24 Jason Gunthorpe
2018-09-27 20:17 ` Greg Kroah-Hartman
2018-09-10 23:04 Jason Gunthorpe
2018-08-22 21:44 Jason Gunthorpe
2018-08-16 21:57 Jason Gunthorpe
2018-08-17 19:31 ` Linus Torvalds
2018-08-17 19:44   ` Linus Torvalds
2018-08-17 20:50     ` Linus Torvalds
2018-08-17 21:16       ` Jason Gunthorpe
2018-08-17 23:56         ` Linus Torvalds
2018-08-17 20:15   ` Jason Gunthorpe
2018-08-17 20:27     ` Linus Torvalds
2018-08-17 21:27       ` Jason Gunthorpe
2018-08-03 16:11 Jason Gunthorpe
2018-07-13 17:13 Jason Gunthorpe
2018-06-20 21:00 Jason Gunthorpe
2018-06-06 21:42 Jason Gunthorpe
2018-06-01 16:47 Jason Gunthorpe
2018-05-24 20:51 Jason Gunthorpe
2018-04-06 16:05 Jason Gunthorpe
2018-05-16 17:39 ` Eugene Syromiatnikov
2018-05-16 17:49   ` Jason Gunthorpe
2018-05-16 18:01     ` Eugene Syromiatnikov
2018-03-29 19:17 Jason Gunthorpe
2018-03-20 23:17 Jason Gunthorpe
2018-01-31 17:47 Jason Gunthorpe
     [not found] ` <20180131174735.GA18568-uk2M96/98Pc@public.gmane.org>
2018-01-31 20:11   ` Linus Torvalds
     [not found]     ` <CA+55aFxmnW-iu1Na3QC8Ci8Q_Qdfn2Ak_9wDB6+A564R=Xn9Ag-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2018-01-31 21:04       ` Jason Gunthorpe
     [not found]         ` <20180131210457.GE23352-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
2018-02-01 19:12           ` Linus Torvalds
     [not found]             ` <CA+55aFxySLoCHcmZgx2PiF6jEazVOSy=2idccRsWqOzmyK2gaw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2018-02-01 20:33               ` Jason Gunthorpe
2017-12-28 21:03 Jason Gunthorpe
2017-12-16 17:12 Jason Gunthorpe

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260821005507.GA1172051@nvidia.com \
    --to=jgg@nvidia.com \
    --cc=leonro@nvidia.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-rdma@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.