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: Wed, 17 Jun 2026 17:15:45 -0300 [thread overview]
Message-ID: <20260617201545.GA320356@nvidia.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 22617 bytes --]
Hi Linus,
Another PR full of bug fixes. This has been an unusual cycle with a
high percentage of bug fixes and many fix patches from first time
contributors. There are still bug fixes from this week sitting in the
patchworks that will probably end up in a rc2/3 PR.
Thanks,
Jason
The following changes since commit e7ae89a0c97ce2b68b0983cd01eda67cf373517d:
Linux 7.1-rc5 (2026-05-24 13:48:06 -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 d9c8c45e6d2f438a3c8e643ae78b59454fa0fadd:
RDMA/irdma: Replace waitqueue and flag with completion (2026-06-16 15:29:33 -0300)
----------------------------------------------------------------
RDMA v7.2 merge window
Many AI driven bug fixes, and several big driver API cleanups
- Driver bug fixes and minor cleanups in mlx5, hns, rxe, efa, siw, rtrs,
mana, irdma, mlx4. Commonly error path flows, integer arithmetic
overflows on unsafe data, out of bounds access, and use after free
issues under races.
- Second half of the new udata API for drivers focusing on uAPI response
- bnxt_re supports more options for QP creation that will allow a dv
path in rdma-core
- Untangle the module dependencies so drivers don't link to ib_uverbs.ko
as was originall intended
- Provide a new way to handle umems with a consistent simplified uAPI and
update several drivers to use it. This brings dmabuf support to more
places and more drivers
- Support for mlx5 rate limit and packet pacing for UD and UC
- A batch of fixes for the new shared FRMR pools infrastructure
----------------------------------------------------------------
Alexander Chesnokov (1):
RDMA/hns: Fix arithmetic overflow in calc_hem_config()
Arnd Bergmann (1):
RDMA/hfi1: Open-code rvt_set_ibdev_name()
Aurelien DESBRIERES (1):
RDMA/rtrs-srv: Fix integer underflow in process_read and process_write
Bernard Metzler (2):
RDMA/siw: use kzalloc_flex
RDMA/siw: Fix endpoint/socket association handling
Chengchang Tang (1):
RDMA/hns: Support congestion control algorithm parameter configuration
Chenguang Zhao (1):
RDMA/mlx5: Use QP port when decoding responder CQEs
Christophe JAILLET (1):
RDMA/cma: Constify struct configfs_item_operations and configfs_group_operations
Cyrill Gorcunov (1):
RDMA/irdma: Fix typo in SQ completions generation
Dave Hansen (1):
MAINTAINERS: Remove bouncing Intel RDMA ethernet protocol maintainer
David Laight (3):
RDMA/iwcm: User strscpy() to copy device name
RDMA/usnic: User strscpy() to copy device name
RDMA/mlx5: Use strscpy() to copy strings into arrays
Ethan Nelson-Moore (1):
docs: infiniband: correct name of option to enable the ib_uverbs module
Guangshuo Li (1):
IB/mlx4: Fix refcount leak in add_port() error path
Jacob Moroni (5):
RDMA/irdma: Fix out-of-bounds write in irdma_copy_user_pgaddrs
RDMA/irdma: Remove redundant legacy_mode checks
RDMA/irdma: Fix OOB read during CQ MR registration
RDMA/irdma: Initialize iwmr->access during MR registration
RDMA/irdma: Replace waitqueue and flag with completion
Jason Gunthorpe (33):
RDMA: Use ib_is_udata_in_empty() for places calling ib_is_udata_cleared()
IB/rdmavt: Don't abuse udata and ib_respond_udata()
RDMA: Convert drivers using min to ib_respond_udata()
RDMA: Convert drivers using sizeof() to ib_respond_udata()
RDMA/cxgb4: Convert to ib_respond_udata()
RDMA/qedr: Replace qedr_ib_copy_to_udata() with ib_respond_udata()
RDMA/mlx: Replace response_len with ib_respond_udata()
RDMA: Use proper driver data response structs instead of open coding
RDMA: Add missed = {} initialization to uresp structs
RDMA: Replace memset with = {} pattern for ib_respond_udata()
Merge tag 'v7.1-rc5' into rdma.git for-next
RDMA/core: Do not compile ib_core_uverbs without USER_ACCESS
RDMA/core: Move many of the little EXPORTs from uverbs_ioctl into ib_core_uverbs
RDMA/core: Remove uverbs_async_event_release()
RDMA/core: Make a new module for the uverbs components needed by drivers
RDMA/core: Move ucaps into ib_uverbs_support.ko
RDMA/core: Move flow related functions to ib_uverbs_support.ko
RDMA/core: Don't make a dummy ib_udata on the stack in create_qp
RDMA: Update the query_device() op
RDMA/umem: Be careful about boundary conditions in ib_umem_find_best_pgsz()
RDMA/umem: Make ib_umem_is_contiguous() safe on 32 bit
IB/cm: Fix av cm device leak on an error path in cm_init_av_by_path()
IB/mlx5: Don't take the rereg_mr fallback without a new translation
RDMA/mlx5: Create ODP EQ for non-pinned dmabuf MRs
IB/mlx5: Properly support implicit ODP rereg_mr
RDMA/nldev: Fix locking when accessing mr->pd
IB/mlx5: Remove unused mkc bits in mlx5r_umr_update_mr_page_shift()
IB/mlx5: Pull the pdn out of the depths of the umr machinery
IB/mlx5: Don't mangle the mr->pd inside the rereg callback
IB/mlx5: Push pdn above mlx5r_umr_update_xlt()
IB/mlx5: Push pdn above pagfault_real_mr()
IB/mlx5: Push pdn above pagefault_dmabuf_mr()
IB/mlx4: Fill in the access_flags if IB_MR_REREG_ACCESS is not specified
Jiri Pirko (18):
RDMA/umem: Rename ib_umem_get() to ib_umem_get_va()
RDMA/umem: Split ib_umem_get_va() into a thin wrapper around __ib_umem_get_va()
RDMA/core: Introduce generic buffer descriptor infrastructure for umem
RDMA/umem: Route ib_umem_get_va() through ib_umem_get_attr_or_va()
RDMA/uverbs: Push out CQ buffer umem processing into a helper
RDMA/uverbs: Add CQ buffer UMEM attribute and driver helpers
RDMA/efa: Use ib_umem_get_cq_buf() for user CQ buffer
RDMA/mlx5: Use ib_umem_get_cq_buf_or_va() for user CQ buffer
RDMA/bnxt_re: Use ib_umem_get_cq_buf_or_va() for user CQ buffer
RDMA/mlx4: Use ib_umem_get_cq_buf() for user CQ buffer
RDMA/uverbs: Remove legacy umem field from struct ib_cq
RDMA/uverbs: Use UMEM attributes for QP creation
RDMA/mlx5: Use UMEM attributes for QP buffers in create_qp
RDMA/umem: Add ib_umem_is_contiguous() stub for !CONFIG_INFINIBAND_USER_MEM
RDMA/mlx5: Use UMEM attribute for CQ doorbell record
RDMA/mlx5: Use UMEM attribute for QP doorbell record
RDMA/uverbs: Expose CoCo DMA bounce requirement to userspace
RDMA/umem: Block plain userspace memory registration under CoCo bounce
Junxian Huang (3):
RDMA/hns: Initialize seqfile before creating file
RDMA/hns: Add write support to debugfs
RDMA/hns: Fix memory leak of bonding resources
Leon Romanovsky (1):
RDMA/mlx5: Release the HW‑provided UAR index rather than the SW one
Li RongQing (3):
IB/mlx5: Reduce spinlock contention by moving free operations outside
RDMA/mlx5: Fix error propagation in __mlx5_ib_add
RDMA/mlx5: Fix state and counter desync on loopback enable failure
Lianfa Weng (2):
RDMA/hns: Fix warning in poll cq direct mode
RDMA/hns: Fix log flood after cmd_mbox failure
Maher Sanalla (10):
RDMA/core: Fix broadcast address falsely detected as local
net/mlx5: Add UD and UC packet pacing caps
RDMA/mlx5: Refactor raw packet QP rate limit handling
RDMA/mlx5: Add support for rate limit in UD and UC QPs
RDMA/mlx5: Support deferred rate limit configuration
RDMA/mlx5: Report packet pacing capabilities when querying device
RDMA/bnxt_re: Validate rate limit attribute in modify QP
RDMA/ionic: Validate rate limit attribute in modify QP
IB/core: Delegate IB_QP_RATE_LIMIT validation to drivers
RDMA/mlx5: Fix undefined shift of user RQ WQE size
Manuel Ebner (1):
ABI: sysfs-class-infiniband: minor cleanup
Maoyi Xie (1):
RDMA/hns: drop dead empty check in setup_root_hem()
Michael Bommarito (1):
RDMA/siw: bound Read Response placement to the RREAD length
Michael Guralnik (9):
RDMA/mlx5: Fix mkey creation error flow rollback
RDMA/mlx5: Fix TPH extraction in FRMR pool key
RDMA/core: Fix skipped usage for driver built FRMR key
RDMA/core: Fix FRMR aging push to queue error flow
RDMA/core: Fix FRMR set pinned push error path
RDMA/core: Avoid NULL dereference on FRMR bad usage
RDMA/core: Fix FRMR handle leak on push failure
RDMA/core: Add ib_frmr_pool_drop for unrecoverable handles
RDMA/mlx5: Drop FRMR pool handle on UMR revoke failure
Patrisious Haddad (2):
RDMA/mlx5: Remove DCT restrack tracking
RDMA/mlx5: Remove raw RSS QP restrack tracking
Prathamesh Deshpande (3):
IB/mlx5: Fix transport-domain rollback and initialize lb mutex earlier
RDMA/mlx5: Fix UMR XLT cleanup on ODP populate failure
RDMA/mlx5: Fix devx subscribe-event unwind NULL dereference
Purushothaman Ramalingam (1):
RDMA/rxe: Fix typos in comments
Rohit Chavan (3):
RDMA/mlx4: Use secs_to_jiffies() instead of open-coding
RDMA/mlx5: Use max() macro for bfreg calculation
RDMA/bng_re: Remove unused variable rc
Rosen Penev (1):
RDMA/rtrs: Use flexible array for client path stats
Ruoyu Wang (1):
RDMA/bnxt_re: Check debugfs parameter allocation for failure
Sara Venkatesh (1):
RDMA/srpt: fix integer overflow in immediate data length check
Selvin Xavier (9):
RDMA/bnxt_re: Initialize dpi variable to zero
RDMA/bnxt_re: Free SRQ toggle page after firmware teardown
RDMA/bnxt_re: Free CQ toggle page after firmware teardown
RDMA/bnxt_re: Avoid displaying the kernel pointer
RDMA/bnxt_re: Add a max slot check for SQ
RDMA/bnxt_re: Proper rollback if the ioremap fails
RDMA/bnxt_re: Avoid repeated requests to allocate WC pages
RDMA/bnxt_re: Fail DBR related page allocation UAPIs if the feature is disabled
RDMA/bnxt_re: Reject GET_TOGGLE_MEM when toggle page was not allocated
Shiraz Saleem (1):
RDMA/mana_ib: Use ib_get_eth_speed for reporting port speed
Sriharsha Basavapatna (10):
RDMA/bnxt_re: Refactor bnxt_re_init_user_qp()
RDMA/bnxt_re: Update rq depth for app allocated QPs
RDMA/bnxt_re: Update sq depth for app allocated QPs
RDMA/bnxt_re: Update msn table size for app allocated QPs
RDMA/bnxt_re: Update hwq depth for app allocated QPs
RDMA/bnxt_re: Enhance dbr usecnt logic in doorbell uapis
RDMA/bnxt_re: Enhance dpi lifecycle logic in doorbell uapis
RDMA/bnxt_re: Support doorbells for app allocated QPs
RDMA/bnxt_re: Enable app allocated QPs
RDMA/bnxt_re: Update create_qp to use QP buffer umem attrs
Surabhi Gogte (1):
RDMA/addr: Change addr_wq back to unordered workqueue
Tao Cui (2):
RDMA/counter: Fix num_counters leak on bind_qp failure in alloc_and_bind()
RDMA/counter: Fix incorrect port index in rdma_counter_init() error cleanup
Tom Sela (2):
RDMA/efa: Report 800 and 1600 Gbps link speed
RDMA/efa: Implement the query port speed verb
Tristan Madani (2):
RDMA/rxe: Fix TOCTOU heap overflow in get_srq_wqe
RDMA/rxe: Copy WQE to local buffer in non-SRQ receive path
Uwe Kleine-König (The Capable Hub) (1):
RDMA/hns: Use named initializer for pci_device_id array
Yonatan Nachum (1):
RDMA/efa: Add checksum support for admin responses
Zhenhao Wan (1):
RDMA/rtrs-srv: Bound RDMA-Write length to chunk size in rdma_write_sg
Zhu Yanjun (2):
selftest/rxe: Add selftests for perf
RDMA/rxe: Fix a use-after-free problem in rxe_mmap
zhenwei pi (3):
RDMA/rxe: remove rxe_ib_device_get_netdev() and RXE_PORT
RDMA/rxe: add SENT/RCVD bytes
RDMA/rxe: support perf mgmt GET method
Documentation/ABI/stable/sysfs-class-infiniband | 8 +-
Documentation/infiniband/user_verbs.rst | 2 +-
.../translations/zh_CN/infiniband/user_verbs.rst | 2 +-
MAINTAINERS | 1 -
drivers/infiniband/Kconfig | 4 +
drivers/infiniband/core/Makefile | 16 +-
drivers/infiniband/core/addr.c | 4 +-
drivers/infiniband/core/cm.c | 13 +-
drivers/infiniband/core/cma_configfs.c | 6 +-
drivers/infiniband/core/core_priv.h | 2 +-
drivers/infiniband/core/counters.c | 12 +-
drivers/infiniband/core/device.c | 12 +-
drivers/infiniband/core/frmr_pools.c | 104 ++++--
drivers/infiniband/core/ib_core_uverbs.c | 263 +++++++++++++-
drivers/infiniband/core/iwcm.c | 4 +-
drivers/infiniband/core/nldev.c | 15 +-
drivers/infiniband/core/rdma_core.c | 146 ++++----
drivers/infiniband/core/rdma_core.h | 11 +-
drivers/infiniband/core/restrack.c | 49 +++
drivers/infiniband/core/restrack.h | 1 +
drivers/infiniband/core/ucaps.c | 10 +-
drivers/infiniband/core/umem.c | 370 +++++++++++++++++++-
drivers/infiniband/core/uverbs.h | 25 +-
drivers/infiniband/core/uverbs_cmd.c | 103 +-----
drivers/infiniband/core/uverbs_flow.c | 78 +++++
drivers/infiniband/core/uverbs_ioctl.c | 204 -----------
drivers/infiniband/core/uverbs_main.c | 127 +++----
drivers/infiniband/core/uverbs_std_types.c | 6 -
.../infiniband/core/uverbs_std_types_async_fd.c | 22 +-
drivers/infiniband/core/uverbs_std_types_cq.c | 73 +---
drivers/infiniband/core/uverbs_std_types_qp.c | 9 +-
drivers/infiniband/core/uverbs_uapi.c | 13 +
drivers/infiniband/core/verbs.c | 40 +--
drivers/infiniband/hw/bng_re/bng_fw.c | 5 +-
drivers/infiniband/hw/bnxt_re/debugfs.c | 2 +
drivers/infiniband/hw/bnxt_re/ib_verbs.c | 379 ++++++++++++++-------
drivers/infiniband/hw/bnxt_re/ib_verbs.h | 8 +-
drivers/infiniband/hw/bnxt_re/main.c | 2 -
drivers/infiniband/hw/bnxt_re/qplib_res.c | 11 +
drivers/infiniband/hw/bnxt_re/qplib_sp.h | 1 +
drivers/infiniband/hw/bnxt_re/uapi.c | 92 ++++-
drivers/infiniband/hw/cxgb4/cq.c | 11 +-
drivers/infiniband/hw/cxgb4/mem.c | 2 +-
drivers/infiniband/hw/cxgb4/provider.c | 22 +-
drivers/infiniband/hw/cxgb4/qp.c | 10 +-
drivers/infiniband/hw/efa/Kconfig | 3 +-
drivers/infiniband/hw/efa/efa.h | 1 +
drivers/infiniband/hw/efa/efa_admin_cmds_defs.h | 3 -
drivers/infiniband/hw/efa/efa_admin_defs.h | 15 +-
drivers/infiniband/hw/efa/efa_com.c | 50 ++-
drivers/infiniband/hw/efa/efa_com.h | 4 +-
drivers/infiniband/hw/efa/efa_com_cmd.c | 4 +
drivers/infiniband/hw/efa/efa_main.c | 1 +
drivers/infiniband/hw/efa/efa_verbs.c | 137 ++++----
drivers/infiniband/hw/erdma/erdma_verbs.c | 28 +-
drivers/infiniband/hw/hfi1/init.c | 13 +-
drivers/infiniband/hw/hns/hns_roce_ah.c | 4 +-
drivers/infiniband/hw/hns/hns_roce_cq.c | 9 +-
drivers/infiniband/hw/hns/hns_roce_db.c | 4 +-
drivers/infiniband/hw/hns/hns_roce_debugfs.c | 285 +++++++++++++++-
drivers/infiniband/hw/hns/hns_roce_debugfs.h | 26 ++
drivers/infiniband/hw/hns/hns_roce_device.h | 21 ++
drivers/infiniband/hw/hns/hns_roce_hem.c | 10 +-
drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 106 ++++--
drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 125 +++++++
drivers/infiniband/hw/hns/hns_roce_main.c | 12 +-
drivers/infiniband/hw/hns/hns_roce_mr.c | 10 +-
drivers/infiniband/hw/hns/hns_roce_pd.c | 8 +-
drivers/infiniband/hw/hns/hns_roce_qp.c | 13 +-
drivers/infiniband/hw/hns/hns_roce_srq.c | 8 +-
drivers/infiniband/hw/ionic/ionic_controlpath.c | 39 ++-
drivers/infiniband/hw/ionic/ionic_ibdev.c | 7 +-
drivers/infiniband/hw/irdma/hw.c | 7 +-
drivers/infiniband/hw/irdma/main.h | 3 +-
drivers/infiniband/hw/irdma/uk.c | 9 +-
drivers/infiniband/hw/irdma/user.h | 1 -
drivers/infiniband/hw/irdma/utils.c | 14 +-
drivers/infiniband/hw/irdma/verbs.c | 86 ++---
drivers/infiniband/hw/irdma/verbs.h | 1 -
drivers/infiniband/hw/mana/cq.c | 6 +-
drivers/infiniband/hw/mana/main.c | 12 +-
drivers/infiniband/hw/mana/mr.c | 2 +-
drivers/infiniband/hw/mana/qp.c | 22 +-
drivers/infiniband/hw/mlx4/alias_GUID.c | 2 +-
drivers/infiniband/hw/mlx4/cq.c | 63 ++--
drivers/infiniband/hw/mlx4/doorbell.c | 4 +-
drivers/infiniband/hw/mlx4/main.c | 44 +--
drivers/infiniband/hw/mlx4/mlx4_ib.h | 2 +
drivers/infiniband/hw/mlx4/mr.c | 13 +-
drivers/infiniband/hw/mlx4/qp.c | 13 +-
drivers/infiniband/hw/mlx4/srq.c | 14 +-
drivers/infiniband/hw/mlx4/sysfs.c | 45 ++-
drivers/infiniband/hw/mlx5/ah.c | 2 +-
drivers/infiniband/hw/mlx5/cq.c | 51 +--
drivers/infiniband/hw/mlx5/data_direct.c | 2 +-
drivers/infiniband/hw/mlx5/devx.c | 68 ++--
drivers/infiniband/hw/mlx5/doorbell.c | 103 +++++-
drivers/infiniband/hw/mlx5/main.c | 84 +++--
drivers/infiniband/hw/mlx5/mlx5_ib.h | 19 +-
drivers/infiniband/hw/mlx5/mr.c | 76 +++--
drivers/infiniband/hw/mlx5/odp.c | 82 +++--
drivers/infiniband/hw/mlx5/qp.c | 360 +++++++++++++------
drivers/infiniband/hw/mlx5/restrack.c | 3 -
drivers/infiniband/hw/mlx5/srq.c | 11 +-
drivers/infiniband/hw/mlx5/umr.c | 94 +++--
drivers/infiniband/hw/mlx5/umr.h | 11 +-
drivers/infiniband/hw/mthca/mthca_provider.c | 55 +--
drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 41 +--
drivers/infiniband/hw/qedr/verbs.c | 68 ++--
drivers/infiniband/hw/usnic/usnic_fwd.c | 2 +-
drivers/infiniband/hw/usnic/usnic_ib_verbs.c | 21 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma_cq.c | 11 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma_mr.c | 2 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c | 18 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma_srq.c | 8 +-
drivers/infiniband/hw/vmw_pvrdma/pvrdma_verbs.c | 19 +-
drivers/infiniband/sw/rdmavt/cq.c | 2 +-
drivers/infiniband/sw/rdmavt/mr.c | 2 +-
drivers/infiniband/sw/rdmavt/qp.c | 3 +-
drivers/infiniband/sw/rdmavt/srq.c | 19 +-
drivers/infiniband/sw/rdmavt/vt.c | 9 +-
drivers/infiniband/sw/rxe/Makefile | 1 +
drivers/infiniband/sw/rxe/rxe.c | 2 +-
drivers/infiniband/sw/rxe/rxe_hw_counters.c | 2 +
drivers/infiniband/sw/rxe/rxe_hw_counters.h | 2 +
drivers/infiniband/sw/rxe/rxe_loc.h | 6 +
drivers/infiniband/sw/rxe/rxe_mad.c | 97 ++++++
drivers/infiniband/sw/rxe/rxe_mcast.c | 4 +-
drivers/infiniband/sw/rxe/rxe_mmap.c | 19 +-
drivers/infiniband/sw/rxe/rxe_mr.c | 2 +-
drivers/infiniband/sw/rxe/rxe_net.c | 9 +-
drivers/infiniband/sw/rxe/rxe_param.h | 2 +-
drivers/infiniband/sw/rxe/rxe_recv.c | 2 +
drivers/infiniband/sw/rxe/rxe_resp.c | 35 +-
drivers/infiniband/sw/rxe/rxe_verbs.c | 19 +-
drivers/infiniband/sw/rxe/rxe_verbs.h | 10 +-
drivers/infiniband/sw/siw/siw.h | 5 +-
drivers/infiniband/sw/siw/siw_cm.c | 30 +-
drivers/infiniband/sw/siw/siw_mem.c | 58 ++--
drivers/infiniband/sw/siw/siw_mem.h | 5 +-
drivers/infiniband/sw/siw/siw_qp_rx.c | 9 +
drivers/infiniband/sw/siw/siw_verbs.c | 18 +-
drivers/infiniband/ulp/rtrs/rtrs-clt-sysfs.c | 2 -
drivers/infiniband/ulp/rtrs/rtrs-clt.c | 13 +-
drivers/infiniband/ulp/rtrs/rtrs-clt.h | 2 +-
drivers/infiniband/ulp/rtrs/rtrs-srv.c | 17 +-
drivers/infiniband/ulp/srpt/ib_srpt.c | 5 +-
include/linux/mlx5/mlx5_ifc.h | 8 +-
include/linux/mlx5/qp.h | 1 +
include/rdma/frmr_pools.h | 3 +-
include/rdma/ib_ucaps.h | 1 -
include/rdma/ib_umem.h | 90 ++++-
include/rdma/ib_verbs.h | 76 ++++-
include/rdma/rdma_vt.h | 20 --
include/rdma/uverbs_ioctl.h | 43 ++-
include/rdma/uverbs_types.h | 8 +-
include/uapi/rdma/bnxt_re-abi.h | 7 +-
include/uapi/rdma/ib_user_ioctl_cmds.h | 4 +
include/uapi/rdma/ib_user_ioctl_verbs.h | 27 ++
include/uapi/rdma/ib_user_verbs.h | 2 +
include/uapi/rdma/mlx5_user_ioctl_cmds.h | 5 +
tools/testing/selftests/rdma/Makefile | 3 +-
.../testing/selftests/rdma/rxe_sent_rcvd_bytes.sh | 75 ++++
163 files changed, 3773 insertions(+), 1831 deletions(-)
create mode 100644 drivers/infiniband/core/uverbs_flow.c
create mode 100644 drivers/infiniband/sw/rxe/rxe_mad.c
create mode 100755 tools/testing/selftests/rdma/rxe_sent_rcvd_bytes.sh
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]
next reply other threads:[~2026-06-17 20:15 UTC|newest]
Thread overview: 323+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-06-17 20:15 Jason Gunthorpe [this message]
-- strict thread matches above, loose matches on Subject: below --
2026-06-09 12:50 [GIT PULL] Please pull RDMA subsystem changes 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=20260617201545.GA320356@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox