Linux RDMA and InfiniBand development
 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: 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 --]

             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