This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from 668f1e926741 Merge tag 'linux-kselftest-kunit-5.7-rc1' of git://git.ker [...] new bd40b17ca49d XArray: Fix xa_find_next for large multi-index entries new c36d451ad386 XArray: Fix xas_pause for large multi-index entries new 24a448b16525 XArray: Fix incorrect comment in header file new 3a00e7c47c38 ida: remove abandoned macros new d8e93e3f22d9 XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI new 34eee836a9dd radix tree test suite: Support kmem_cache alignment new 7e934cf5ace1 xarray: Fix early termination of xas_for_each_marked new 193bc55b6d4e Merge tag 'xarray-5.7' of git://git.infradead.org/users/wi [...] new dfdc22078f3f mm/hmm: add missing unmaps of the ptep during hmm_vma_hand [...] new 05fc1df95e5d mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock new 7d082987e5e5 mm/hmm: add missing pfns set to hmm_vma_walk_pmd() new c2579c9c4add mm/hmm: add missing call to hmm_range_need_fault() before [...] new 76612d6ce4cc mm/hmm: reorganize how !pte_present is handled in hmm_vma_ [...] new 2288a9a68175 mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on reque [...] new 405506274922 mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_ [...] new 24cee8ab41ee mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() new ddfaed17a779 mm/hmm: don't provide a stub for hmm_range_fault() new 96268163f9c9 mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag new 45050692dec8 mm/hmm: simplify hmm_vma_walk_hugetlb_entry() new f8c888a304e1 mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() new 5a0c38d307af mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ new f894ddd5ff01 memremap: add an owner field to struct dev_pagemap new 800bb1c8dc80 mm: handle multiple owners of device private pages in migrate_vma new 17ffdc482982 mm: simplify device private page handling in hmm_range_fault new 08ddddda667b mm/hmm: check the device private page owner in hmm_range_fault() new 068354ade5dd mm/hmm: remove pgmap checking for devmap pages new a3eb13c1579b mm/hmm: return the fault type from hmm_pte_need_fault() new f970b977e068 mm/hmm: remove unused code and tidy comments new 6bfef2f91945 mm/hmm: remove HMM_FAULT_SNAPSHOT new f66c9a33aee9 mm/hmm: use device_private_entry_to_pfn() new 846babe85efd mm/hmm: do not unconditionally set pfns when returning EBUSY new 53bfe17ff88f mm/hmm: do not set pfns when returning an error code new bd5d3587b218 mm/hmm: return error for non-vma snapshots new 50a5de895dbe Merge tag 'for-linus-hmm' of git://git.kernel.org/pub/scm/ [...] new 081ea5195a11 RDMA/cma: Use a helper function to enqueue resolve work items new cc055dd3a713 RDMA/cma: Use RDMA device port iterator new 5ff8c8fa44c2 RDMA/cma: Rename cma_device ref/deref helpers to to get/put new be439912e7c2 RDMA/cma: Use refcount API to reflect refcount new e368d23f57f6 RDMA/cma: Rename cma_device ref/deref helpers to to get/put new 43fb5892cdfa RDMA/cma: Use refcount API to reflect refcount new b14c95bee835 RDMA/hns: Cleanups of magic numbers new d7e2d3432ae7 RDMA/hns: Optimize eqe buffer allocation flow new 9a4b24108d92 i40iw: Do an RCU lookup in i40iw_add_ipv4_addr new beb205dd67aa RDMA/siw: Fix setting active_mtu attribute new ca750d4a9c42 RDMA/ucma: Mask QPN to be 24 bits according to IBTA new f03d9fadfe13 RDMA/core: Add weak ordering dma attr to dma mapping new ffd541d45726 RDMA/hns: Add the workqueue framework for flush cqe handler new b53742865e9f RDMA/hns: Delayed flush cqe process with workqueue new b72bfc965eb5 RDMA/core: Get rid of ib_create_qp_user new 167b95ec8870 RDMA/ucma: Use refcount_t for the ctx->ref new 779820c2e1e9 RDMA/core: Add helper function to retrieve driver gid cont [...] new 0a01623b74d4 RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW [...] new fb3063d31995 RDMA/rxe: Fix configuration of atomic queue pair attributes new 8d8d2b76ac35 RDMA/hns: fix spelling mistake: "attatch" -> "attach" new 52c5e9e7497b RDMA/hns: Initialize all fields of doorbells to zero new 5b361328ca64 RDMA: Replace zero-length array with flexible-array member new 8dae419f9ec7 RDMA/bnxt_re: Refactor queue pair creation code new 0cfb329db988 RDMA/bnxt_re: Replace chip context structure with pointer new 0c4dcd602817 RDMA/bnxt_re: Refactor hardware queue memory allocation new b08fe048a69d RDMA/bnxt_re: Refactor net ring allocation function new cee0c7bba486 RDMA/bnxt_re: Refactor command queue management code new 9555352bacfd RDMA/bnxt_re: Refactor notification queue management code new 6f53196bc5e7 RDMA/bnxt_re: Refactor doorbell management functions new 6ccad8483b28 RDMA/bnxt_re: use ibdev based message printing functions new 65a166201552 RDMA/bnxt_re: Using vmalloc requires including vmalloc.h new 25baba217cdf RDMA/siw: Fix setting active_{speed, width} attributes new 7c11910783a1 RDMA/ucma: Put a lock around every call to the rdma_cm layer new 968707207141 RDMA/ipoib: Don't set constant driver version new 699d9e754282 RDMA/opa_vnic: Delete driver version new dfaf2854b02e RDMA/hns: Treat revision HIP08_A as a special case new 0fc99566f6ee RDMA/hns: Use flush framework for the case in aeq new 75c994e6943c RDMA/hns: Stop doorbell update while qp state error new e365b26c6b66 RDMA/hns: Optimize qp destroy flow new b71961d1daa0 RDMA/hns: Optimize qp context create and destroy flow new df83a66e1b2e RDMA/hns: Optimize qp number assign flow new 24c22112b9c2 RDMA/hns: Optimize qp buffer allocation flow new ae85bf92effc RDMA/hns: Optimize qp param setup flow new b37c41399710 RDMA/hns: Optimize kernel qp wrid allocation flow new cfec045b822a RDMA/hns: Optimize qp doorbell allocation flow new 88d033077b2c RDMA/efa: Unified getters/setters for device structs bitma [...] new 56a7a721dd54 RDMA/efa: Properly document the interrupt mask register new ff6629f88c52 RDMA/efa: Do not delay freeing of DMA pages new c2b777a95923 RDMA/bnxt_re: Refactor device add/remove functionalities new 66832705c4d0 RDMA/bnxt_re: Use driver_unregister and unregistration API new 6be2067d1e31 RDMA/bnxt_re: Remove set but not used variable 'pg_size' new a0b404a98e27 RDMA/bnxt_re: Remove set but not used variable 'dev_attr' new 75d03665081e RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' new 5e29d1443c46 RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps new bb8865f435d8 RDMA/providers: Fix return value when QP type isn't supported new c13cac2a21b4 Merge tag 'v5.6-rc4' into rdma.git for-next new 91b74bf5310b IB/mlx5: Optimize u64 division on 32-bit arches new 9e3aaf6883b3 IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debu [...] new 79db784e794b IB/mlx5: Fix missing congestion control debugfs on rep rdm [...] new 33fb27fd5446 RDMA/siw: Fix passive connection establishment new 0aeb3622ea6f RDMA/hns: fix spelling mistake "attatch" -> "attach" new 30f2fe40c72b IB/mlx5: Introduce UAPIs to manage packet pacing new 3e3cf2e82cca Merge branch 'mlx5_packet_pacing' into rdma.git for-next new 6f00a54c2cdc Merge tag 'v5.6-rc5' into rdma.git for-next new 679824148364 RDMA/rw: map P2P memory correctly for signature operations new 32ac9e4399b1 RDMA/cma: Teach lockdep about the order of rtnl and lock new 24a5b0ce7142 RDMA/bnxt_re: Remove a redundant 'memset' new 2d870c5bd0ac RDMA/core: Remove the duplicate header file new 0897f301bc28 RDMA/mlx5: Remove duplicate definitions of SW_ICM macros new 41e684ef3f37 IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads new 282e79c1c61a RDMA/mlx4: Delete duplicated offsetofend implementation new a762d460a06a RDMA/mlx5: Use offsetofend() instead of duplicated variant new a4f994a05926 RDMA/cm: Delete not implemented CM peer to peer communication new f743ff3b37df RDMA/mlx5: Replace spinlock protected write with atomic var new 7c8691a396bd RDMA/mlx5: Rename the tracking variables for the MR cache new b91e1751fbce RDMA/mlx5: Simplify how the MR cache bucket is located new 1769c4c57548 RDMA/mlx5: Always remove MRs from the cache before destroy [...] new a1d8854aae4e RDMA/mlx5: Fix MR cache size and limit debugfs new ad2d3ef46d2a RDMA/mlx5: Lock access to ent->available_mrs/limit when do [...] new b9358bdbc713 RDMA/mlx5: Fix locking in MR cache work queue new 1c78a21a0c6f RDMA/mlx5: Revise how the hysteresis scheme works for cach [...] new aad719dcf379 RDMA/mlx5: Allow MRs to be created in the cache synchronously new d613bd64c68b Merge branch 'mlx5_mr_cache' into rdma.git for-next new 9e57a9aa694c RDMA/hns: Fix wrong judgments of udata->outlen new e8dc4e885c45 RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() new ca21cb7fb127 RDMA/cm: Fix checking for allowed duplicate listens new bede86a39d9d RDMA/cm: Remove a race freeing timewait_info new 2305d6864aa5 RDMA/cm: Make the destroy_id flow more robust new 98f67156a80f RDMA/cm: Simplify establishing a listen cm_id new 153a2e432e3d RDMA/cm: Read id.state under lock when doing pr_debug() new 083bfdbfd5ee RDMA/cm: Make it clear that there is no concurrency in cm_ [...] new c206f8bad15d RDMA/cm: Make it clearer how concurrency works in cm_req_h [...] new d1de9a88074b RDMA/cm: Add missing locking around id.state in cm_dup_req [...] new 00777a68ae98 RDMA/cm: Add some lockdep assertions for cm_id_priv->lock new e029fdc06847 RDMA/cm: Allow ib_send_cm_dreq() to be done under lock new 87cabf3e09ff RDMA/cm: Allow ib_send_cm_drep() to be done under lock new 81ddb41f876d RDMA/cm: Allow ib_send_cm_rej() to be done under lock new 6a8824a74bc9 RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock new 67b3c8dceac6 RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in [...] new 3cae58047c13 RDMA/bnxt_re: Use ib_device_try_get() new 8a6c61704746 RDMA/bnxt_re: Fix lifetimes in bnxt_re_task new 4e88cef11d19 RDMA/bnxt_re: Remove unnecessary sched count new 6c6e39212b18 RDMA/hns: Rename wqe buffer related functions new 00a59d30f3f9 RDMA/hns: Optimize wqe buffer filling process for post send new e363f7de4e60 RDMA/hns: Optimize the wr opcode conversion from ib to hns new 1133401412a9 RDMA/hns: Optimize base address table config flow for qp buffer new d6a3627e311c RDMA/hns: Optimize wqe buffer set flow for post send new 4b34e23f4eaa i40iw: Report correct firmware version new 026ded373483 RDMA/hns: Check if depth of qp is 0 before configure new d61ba1b9aefe IB/rdmavt: Delete unused routine new 5ab17a24cb82 IB/hfi1: Remove kobj from hfi1_devdata new fa8a44f6b245 RDMA/efa: Use in-kernel offsetofend() to check field availability new 5fb5186383bb RDMA/siw: Suppress uninitialized var warning new a766fa84738f IB/mlx5: Fix a NULL vs IS_ERR() check new b1d56fdcb66e RDMA/bnxt_re: Wait for all the CQ events before freeing CQ [...] new 2f49de21f3e9 RDMA/hns: Optimize mhop get flow for multi-hop addressing new 38dcb35048fd RDMA/hns: Optimize mhop put flow for multi-hop addressing new 1f3db161881b IB/mlx5: Generally use the WC auto detection test result new 987914ab841e RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow new 23ab5261e29b IB/hfi1: Use scnprintf() for avoiding potential buffer overflow new d0ca2c35dd15 RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices new 26e28deb813e IB/iser: Always check sig MR before putting it to the free pool new ae1c61489c7f RDMA/hns: Unify format of prints new 30d41e18c3a6 RDMA/hns: Fix a wrong judgment of return value new d398d4ca5f17 RDMA/hns: Simplify attribute judgment code new 99e713f8daf8 RDMA/hns: Optimize hns_roce_alloc_vf_resource() new fd72926c332e RDMA/hns: Adjust the qp status value sequence of the hardware new f91b91968752 RDMA/hns: Remove definition of cq doorbell structure new bceda6e67b8f RDMA/hns: Remove meaningless prints new f4c5d869c827 RDMA/hns: Remove redundant qpc setup operations new cd4a70bb7d19 RDMA/hns: Remove redundant assignment of wc->smac when polling cq new e0b0722643fc RDMA/hns: Remove redundant judgment of qp_type new a4da83c215ac IB/hfi1: Get rid of a warning new 342ee59de98a IB/mlx5: Expose UAR object and its alloc/destroy commands new 64d99f6a62b9 IB/mlx5: Extend CQ creation to get uar page index from user space new ac42a5ee9225 IB/mlx5: Extend QP creation to get uar page index from user space new 2152862298fb IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib new 0a2fd01c28ae IB/mlx5: Move to fully dynamic UAR mode once user space su [...] new 5c15abc4328a IB/hfi1: Fix memory leaks in sysfs registration and unregi [...] new dfb5394f804e IB/hfi1: Call kobject_put() when kobject_init_and_add() fails new 24670b1a3166 net/mlx5: Add support for RDMA TX steering new af9c38411d18 RDMA/mlx5: Add support for RDMA TX flow table new dbdf8909d03d Merge branch 'mlx5_tx_steering' into rdma.git for-next new 9d04d56c47b1 RDMA/hns: Reduce PFC frames in congestion scenarios new 019cd05ce59d RDMA/hns: Reduce the maximum number of extend SGE per WQE new 90e735aecc4c RDMA/hns: Modify the mask of QP number for CQE of hip08 new d35dc58dd26e RDMA/hns: Fix uninitialized variable bug new 3e87f4313035 IB/qib: Delete struct qib_ivdev.qp_rnd new b4d8ddf8356d RDMA/bnxt_re: make bnxt_re_ib_init static new 919dce24701f Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linu [...]
The 184 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: Documentation/vm/hmm.rst | 12 +- arch/powerpc/kvm/book3s_hv_uvmem.c | 3 + drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 3 +- drivers/gpu/drm/nouveau/nouveau_dmem.c | 19 +- drivers/gpu/drm/nouveau/nouveau_svm.c | 3 +- drivers/infiniband/core/cache.c | 19 +- drivers/infiniband/core/cm.c | 746 ++++---- drivers/infiniband/core/cma.c | 114 +- drivers/infiniband/core/cma_configfs.c | 6 +- drivers/infiniband/core/cma_priv.h | 6 +- drivers/infiniband/core/mad_priv.h | 4 +- drivers/infiniband/core/multicast.c | 2 +- drivers/infiniband/core/rw.c | 12 +- drivers/infiniband/core/sa_query.c | 2 +- drivers/infiniband/core/ucma.c | 61 +- drivers/infiniband/core/umem.c | 11 +- drivers/infiniband/core/verbs.c | 24 +- drivers/infiniband/hw/bnxt_re/bnxt_re.h | 26 +- drivers/infiniband/hw/bnxt_re/ib_verbs.c | 926 ++++++---- drivers/infiniband/hw/bnxt_re/main.c | 492 +++--- drivers/infiniband/hw/bnxt_re/qplib_fp.c | 489 +++--- drivers/infiniband/hw/bnxt_re/qplib_fp.h | 95 +- drivers/infiniband/hw/bnxt_re/qplib_rcfw.c | 463 +++-- drivers/infiniband/hw/bnxt_re/qplib_rcfw.h | 85 +- drivers/infiniband/hw/bnxt_re/qplib_res.c | 470 +++-- drivers/infiniband/hw/bnxt_re/qplib_res.h | 145 +- drivers/infiniband/hw/bnxt_re/qplib_sp.c | 48 +- drivers/infiniband/hw/cxgb4/iw_cxgb4.h | 4 +- drivers/infiniband/hw/cxgb4/qp.c | 2 +- drivers/infiniband/hw/cxgb4/t4fw_ri_api.h | 8 +- drivers/infiniband/hw/efa/efa_admin_cmds_defs.h | 7 +- drivers/infiniband/hw/efa/efa_admin_defs.h | 4 +- drivers/infiniband/hw/efa/efa_com.c | 158 +- drivers/infiniband/hw/efa/efa_com_cmd.c | 29 +- drivers/infiniband/hw/efa/efa_common_defs.h | 13 +- drivers/infiniband/hw/efa/efa_regs_defs.h | 25 +- drivers/infiniband/hw/efa/efa_verbs.c | 51 +- drivers/infiniband/hw/hfi1/fault.c | 4 +- drivers/infiniband/hw/hfi1/file_ops.c | 4 +- drivers/infiniband/hw/hfi1/hfi.h | 2 - drivers/infiniband/hw/hfi1/init.c | 26 +- drivers/infiniband/hw/hfi1/mad.c | 4 +- drivers/infiniband/hw/hfi1/mad.h | 2 +- drivers/infiniband/hw/hfi1/pio.h | 4 +- drivers/infiniband/hw/hfi1/sdma.c | 2 +- drivers/infiniband/hw/hfi1/sdma.h | 4 +- drivers/infiniband/hw/hfi1/sysfs.c | 26 +- drivers/infiniband/hw/hfi1/user_exp_rcv.h | 2 +- drivers/infiniband/hw/hns/hns_roce_cq.c | 8 +- drivers/infiniband/hw/hns/hns_roce_device.h | 54 +- drivers/infiniband/hw/hns/hns_roce_hem.c | 474 ++--- drivers/infiniband/hw/hns/hns_roce_hw_v1.c | 46 +- drivers/infiniband/hw/hns/hns_roce_hw_v2.c | 1851 +++++++------------- drivers/infiniband/hw/hns/hns_roce_hw_v2.h | 16 +- drivers/infiniband/hw/hns/hns_roce_mr.c | 2 +- drivers/infiniband/hw/hns/hns_roce_pd.c | 6 +- drivers/infiniband/hw/hns/hns_roce_qp.c | 977 ++++++----- drivers/infiniband/hw/hns/hns_roce_srq.c | 3 +- drivers/infiniband/hw/i40iw/i40iw.h | 22 +- drivers/infiniband/hw/i40iw/i40iw_cm.h | 4 +- drivers/infiniband/hw/i40iw/i40iw_ctrl.c | 96 + drivers/infiniband/hw/i40iw/i40iw_d.h | 26 +- drivers/infiniband/hw/i40iw/i40iw_main.c | 24 +- drivers/infiniband/hw/i40iw/i40iw_p.h | 1 + drivers/infiniband/hw/i40iw/i40iw_status.h | 3 +- drivers/infiniband/hw/i40iw/i40iw_type.h | 12 + drivers/infiniband/hw/i40iw/i40iw_verbs.c | 12 +- drivers/infiniband/hw/mlx4/main.c | 9 +- drivers/infiniband/hw/mlx4/qp.c | 2 +- drivers/infiniband/hw/mlx5/Makefile | 1 + drivers/infiniband/hw/mlx5/cong.c | 20 + drivers/infiniband/hw/mlx5/cq.c | 21 +- drivers/infiniband/hw/mlx5/flow.c | 3 + drivers/infiniband/hw/mlx5/main.c | 265 ++- drivers/infiniband/hw/mlx5/mem.c | 2 +- drivers/infiniband/hw/mlx5/mlx5_ib.h | 89 +- drivers/infiniband/hw/mlx5/mr.c | 608 ++++--- drivers/infiniband/hw/mlx5/odp.c | 2 +- drivers/infiniband/hw/mlx5/qos.c | 136 ++ drivers/infiniband/hw/mlx5/qp.c | 35 +- drivers/infiniband/hw/mthca/mthca_memfree.c | 2 +- drivers/infiniband/hw/mthca/mthca_memfree.h | 2 +- drivers/infiniband/hw/mthca/mthca_provider.c | 2 +- drivers/infiniband/hw/ocrdma/ocrdma_verbs.c | 2 +- drivers/infiniband/hw/qedr/verbs.c | 2 +- drivers/infiniband/hw/qib/qib_verbs.c | 2 - drivers/infiniband/hw/qib/qib_verbs.h | 1 - drivers/infiniband/hw/usnic/usnic_ib_verbs.c | 2 +- drivers/infiniband/hw/usnic/usnic_uiom.h | 2 +- drivers/infiniband/hw/vmw_pvrdma/pvrdma_qp.c | 2 +- drivers/infiniband/sw/rdmavt/qp.c | 2 +- drivers/infiniband/sw/rdmavt/vt.c | 6 - drivers/infiniband/sw/rxe/rxe.c | 2 + drivers/infiniband/sw/rxe/rxe_qp.c | 7 +- drivers/infiniband/sw/rxe/rxe_queue.h | 2 +- drivers/infiniband/sw/siw/siw_cm.c | 137 +- drivers/infiniband/sw/siw/siw_qp_rx.c | 2 +- drivers/infiniband/sw/siw/siw_verbs.c | 11 +- drivers/infiniband/ulp/ipoib/ipoib.h | 2 - drivers/infiniband/ulp/ipoib/ipoib_ethtool.c | 3 - drivers/infiniband/ulp/ipoib/ipoib_main.c | 4 - drivers/infiniband/ulp/iser/iser_memory.c | 21 +- drivers/infiniband/ulp/opa_vnic/opa_vnic_encap.h | 6 +- drivers/infiniband/ulp/opa_vnic/opa_vnic_ethtool.c | 2 - .../infiniband/ulp/opa_vnic/opa_vnic_internal.h | 1 - drivers/infiniband/ulp/opa_vnic/opa_vnic_vema.c | 5 - drivers/infiniband/ulp/srp/ib_srp.h | 2 +- drivers/net/ethernet/mellanox/mlx5/core/fs_cmd.c | 1 + drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 53 + drivers/net/ethernet/mellanox/mlx5/core/fs_core.h | 7 +- include/linux/hmm.h | 125 +- include/linux/memremap.h | 4 + include/linux/migrate.h | 8 + include/linux/mlx5/device.h | 6 + include/linux/mlx5/driver.h | 17 - include/linux/mlx5/fs.h | 1 + include/linux/mlx5/mlx5_ifc.h | 8 +- include/linux/xarray.h | 10 +- include/rdma/ib_cache.h | 1 + include/rdma/ib_cm.h | 1 - include/rdma/ib_fmr_pool.h | 2 +- include/rdma/ib_verbs.h | 49 +- include/rdma/opa_vnic.h | 2 +- include/rdma/rdmavt_mr.h | 2 +- include/rdma/rdmavt_qp.h | 2 +- include/rdma/uverbs_ioctl.h | 2 +- include/uapi/rdma/mlx5-abi.h | 6 + include/uapi/rdma/mlx5_user_ioctl_cmds.h | 35 + include/uapi/rdma/mlx5_user_ioctl_verbs.h | 10 + lib/radix-tree.c | 8 - lib/test_xarray.c | 55 + lib/xarray.c | 9 +- mm/hmm.c | 470 ++--- mm/memremap.c | 4 + mm/migrate.c | 9 +- tools/testing/radix-tree/Makefile | 4 +- tools/testing/radix-tree/iteration_check_2.c | 87 + tools/testing/radix-tree/linux.c | 32 +- tools/testing/radix-tree/linux/slab.h | 6 +- tools/testing/radix-tree/main.c | 1 + tools/testing/radix-tree/test.h | 1 + 141 files changed, 5810 insertions(+), 4959 deletions(-) create mode 100644 drivers/infiniband/hw/mlx5/qos.c create mode 100644 tools/testing/radix-tree/iteration_check_2.c