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 --]
next 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.