Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package rdma-core for openSUSE:Factory 
checked in at 2026-07-08 17:32:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rdma-core (Old)
 and      /work/SRC/openSUSE:Factory/.rdma-core.new.1982 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "rdma-core"

Wed Jul  8 17:32:45 2026 rev:77 rq:1364230 version:63.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/rdma-core/rdma-core.changes      2026-05-28 
23:09:05.292365777 +0200
+++ /work/SRC/openSUSE:Factory/.rdma-core.new.1982/rdma-core.changes    
2026-07-08 17:34:10.488519837 +0200
@@ -1,0 +2,6 @@
+Tue Jun 23 11:32:03 UTC 2026 - Nicolas Morey <[email protected]>
+
+- Update to rdma-core v63.0
+  - https://github.com/linux-rdma/rdma-core/releases/tag/v63.0
+
+-------------------------------------------------------------------

Old:
----
  rdma-core-62.0.0.31af04ec8.tar.gz

New:
----
  rdma-core-63.0.0.9589cf6f9.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ rdma-core.spec ++++++
--- /var/tmp/diff_new_pack.3T1XTN/_old  2026-07-08 17:34:11.480554582 +0200
+++ /var/tmp/diff_new_pack.3T1XTN/_new  2026-07-08 17:34:11.484554722 +0200
@@ -30,9 +30,9 @@
 %define _modprobedir /lib/modprobe.d
 %endif
 
-%define         git_ver .0.31af04ec8
+%define         git_ver .0.9589cf6f9
 Name:           rdma-core
-Version:        62.0
+Version:        63.0
 Release:        0
 Summary:        RDMA core userspace libraries and daemons
 License:        BSD-2-Clause OR GPL-2.0-only
@@ -721,6 +721,7 @@
 %doc %{_docdir}/%{name}-%{version}/rxe.md
 %doc %{_docdir}/%{name}-%{version}/tag_matching.md
 %{_mandir}/man7/rxe*
+%{_prefix}/lib/sysusers.d/rdma.conf
 
 %files -n libibnetdisc%{ibnetdisc_major}
 %{_libdir}/libibnetdisc.so.*

++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.3T1XTN/_old  2026-07-08 17:34:11.552557104 +0200
+++ /var/tmp/diff_new_pack.3T1XTN/_new  2026-07-08 17:34:11.556557243 +0200
@@ -1,6 +1,6 @@
-mtime: 1779782293
-commit: 91449ab51f8c71ad9aeacbe50de3407a91b20861ca382f92cd1e4e429a4e962b
+mtime: 1783338550
+commit: 824b679633e42df75cf8d55f22864c08294cbeb9dc8425aedfca4b8fc861ac57
 url: https://src.opensuse.org/HPC/rdma-core
-revision: 91449ab51f8c71ad9aeacbe50de3407a91b20861ca382f92cd1e4e429a4e962b
+revision: 824b679633e42df75cf8d55f22864c08294cbeb9dc8425aedfca4b8fc861ac57
 projectscmsync: https://src.opensuse.org/HPC/_ObsPrj
 

++++++ _service ++++++
--- /var/tmp/diff_new_pack.3T1XTN/_old  2026-07-08 17:34:11.596558645 +0200
+++ /var/tmp/diff_new_pack.3T1XTN/_new  2026-07-08 17:34:11.600558784 +0200
@@ -8,7 +8,7 @@
     <param name="versionformat">@PARENT_TAG@.@TAG_OFFSET@.%h</param>
     <param name="versionrewrite-pattern">v(.*)</param>
     <param name="versionrewrite-replacement">\1</param>
-    <param name="revision">31af04ec84378724cb6256814d4ffde359a7123b</param>
+    <param name="revision">9589cf6f99cae820036920b325d43e56f092e554</param>
        <param name="extract">suse/rdma-core.spec</param>
   </service>
   <service name="recompress" mode="manual">

++++++ build.specials.obscpio ++++++

++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore      1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore      2026-07-06 13:49:10.000000000 +0200
@@ -0,0 +1 @@
+.osc

++++++ prebuilt-pandoc.tgz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pandoc-prebuilt/23046225aae54879fdd2d044ba307096e412d64c 
new/pandoc-prebuilt/23046225aae54879fdd2d044ba307096e412d64c
--- old/pandoc-prebuilt/23046225aae54879fdd2d044ba307096e412d64c        
2026-04-20 16:41:19.834154380 +0200
+++ new/pandoc-prebuilt/23046225aae54879fdd2d044ba307096e412d64c        
1970-01-01 01:00:00.000000000 +0100
@@ -1,61 +0,0 @@
-.\" Automatically generated by Pandoc 3.8.3
-.\"
-.TH "mlx5dv_alloc_var / mlx5dv_free_var" "3" "" ""
-.SH NAME
-mlx5dv_alloc_var \- Allocates a VAR
-.PP
-mlx5dv_free_var \- Frees a VAR
-.SH SYNOPSIS
-.IP
-.EX
-#include \f[B]<infiniband/mlx5dv.h>\f[R]
-
-\f[B]struct\f[R] mlx5dv_var *
-mlx5dv_alloc_var(\f[B]struct\f[R] ibv_context *context, uint32_t flags);
-
-void mlx5dv_free_var(\f[B]struct\f[R] mlx5dv_var *dv_var);
-.EE
-.SH DESCRIPTION
-Create / free a VAR which can be used for some device commands over the
-DEVX interface.
-.PP
-The DEVX API enables direct access from the user space area to the mlx5
-device driver, the VAR information is needed for few commands related to
-Virtio.
-.SH ARGUMENTS
-.TP
-\f[I]context\f[R]
-RDMA device context to work on.
-.TP
-\f[I]flags\f[R]
-Allocation flags for the UAR.
-.SS dv_var
-.IP
-.EX
-\f[B]struct\f[R] mlx5dv_var {
-    uint32_t page_id;
-    uint32_t length;
-    off_t mmap_off;
-    uint64_t comp_mask;
-};
-.EE
-.TP
-\f[I]page_id\f[R]
-The device page id to be used.
-.TP
-\f[I]length\f[R]
-The mmap length parameter to be used for mapping a VA to the allocated
-VAR entry.
-.TP
-\f[I]mmap_off\f[R]
-The mmap offset parameter to be used for mapping a VA to the allocated
-VAR entry.
-.SH RETURN VALUE
-Upon success \f[I]mlx5dv_alloc_var\f[R] returns a pointer to the created
-VAR ,on error NULL will be returned and errno will be set.
-.SH SEE ALSO
-\f[B]mlx5dv_open_device\f[R], \f[B]mlx5dv_devx_obj_create\f[R]
-.SH AUTHOR
-Yishai Hadas \c
-.MT [email protected]
-.ME \c
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pandoc-prebuilt/2e81a17bee6e751afc6987cfcaa64c1065e88eea 
new/pandoc-prebuilt/2e81a17bee6e751afc6987cfcaa64c1065e88eea
--- old/pandoc-prebuilt/2e81a17bee6e751afc6987cfcaa64c1065e88eea        
1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-prebuilt/2e81a17bee6e751afc6987cfcaa64c1065e88eea        
2026-06-23 13:29:02.882713213 +0200
@@ -0,0 +1,80 @@
+.\" Automatically generated by Pandoc 3.8.3
+.\"
+.TH "mlx5dv_var_export / mlx5dv_var_import / mlx5dv_var_unimport" "3" "" ""
+.SH NAME
+mlx5dv_var_export \- Export VAR attributes for cross\-process sharing
+.PP
+mlx5dv_var_import \- Import a VAR from exported attributes
+.PP
+mlx5dv_var_unimport \- Unimport a VAR
+.SH SYNOPSIS
+.IP
+.EX
+#include \f[B]<infiniband/mlx5dv.h>\f[R]
+
+int mlx5dv_var_export(\f[B]struct\f[R] mlx5dv_var *dv_var, void *data);
+
+\f[B]struct\f[R] mlx5dv_var *mlx5dv_var_import(\f[B]struct\f[R] ibv_context 
*context,
+                                     void *data);
+
+void mlx5dv_var_unimport(\f[B]struct\f[R] mlx5dv_var *dv_var);
+.EE
+.SH DESCRIPTION
+These functions enable cross\-process sharing of VAR objects.
+.PP
+\f[I]mlx5dv_var_export()\f[R] exports a VAR attributes into a data
+buffer.
+The buffer must be allocated by the caller with at least the size
+returned by \f[I]mlx5dv_get_export_sizes()\f[R] in the
+\f[I]var_attrs_size\f[R] field.
+.PP
+\f[I]mlx5dv_var_import()\f[R] returns a VAR that is associated with the
+exported attributes in the given \f[I]context\f[R].
+.PP
+The \f[I]context\f[R] can be the original VAR allocating context or any
+context sharing the same kernel resources (e.g., via
+\f[I]ibv_import_device()\f[R]).
+.PP
+\f[I]mlx5dv_var_unimport()\f[R] unimports a VAR that was imported via
+\f[I]mlx5dv_var_import()\f[R].
+Once the VAR usage has ended, either \f[I]mlx5dv_free_var()\f[R] or
+\f[I]mlx5dv_var_unimport()\f[R] should be called.
+\f[I]mlx5dv_free_var()\f[R] destroys the kernel object, while
+\f[I]mlx5dv_var_unimport()\f[R] only cleans up local resources without
+affecting the kernel object.
+.PP
+It is the responsibility of the application to coordinate between all
+contexts that use this VAR.
+Once destroy/free is done, no other process can use the object except
+for unimport.
+All users must collaborate to ensure this.
+.SH ARGUMENTS
+.SS mlx5dv_var_export
+.TP
+\f[I]dv_var\f[R]
+The VAR object to export.
+.TP
+\f[I]data\f[R]
+Pointer to a buffer to be filled with the exported attributes.
+The buffer must be at least \f[I]var_attrs_size\f[R] bytes as returned
+by \f[I]mlx5dv_get_export_sizes()\f[R].
+.SS mlx5dv_var_import
+.TP
+\f[I]context\f[R]
+RDMA device context to import the VAR into.
+.TP
+\f[I]data\f[R]
+Pointer to a buffer previously filled by \f[I]mlx5dv_var_export()\f[R].
+.SH RETURN VALUE
+\f[I]mlx5dv_var_export()\f[R] returns 0 on success, or the value of
+errno on error.
+.PP
+\f[I]mlx5dv_var_import()\f[R] returns a pointer to a \f[I]struct
+mlx5dv_var\f[R] on success, or NULL on error with errno set.
+.SH SEE ALSO
+\f[B]mlx5dv_alloc_var\f[R], \f[B]mlx5dv_get_export_sizes\f[R],
+\f[B]mlx5dv_open_device\f[R]
+.SH AUTHOR
+Maher Sanalla \c
+.MT [email protected]
+.ME \c
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pandoc-prebuilt/4c0d2a375957b44e49a9535c1cbe32ba09709421 
new/pandoc-prebuilt/4c0d2a375957b44e49a9535c1cbe32ba09709421
--- old/pandoc-prebuilt/4c0d2a375957b44e49a9535c1cbe32ba09709421        
2026-04-20 16:41:19.683140052 +0200
+++ new/pandoc-prebuilt/4c0d2a375957b44e49a9535c1cbe32ba09709421        
1970-01-01 01:00:00.000000000 +0100
@@ -1,88 +0,0 @@
-.\" Automatically generated by Pandoc 3.8.3
-.\"
-.TH "EFADV_QUERY_DEVICE" "3" "2019\-04\-22" "efa" "EFA Direct Verbs Manual"
-.SH NAME
-efadv_query_device \- Query device capabilities
-.SH SYNOPSIS
-.IP
-.EX
-#include \f[B]<infiniband/efadv.h>\f[R]
-
-int efadv_query_device(\f[B]struct\f[R] ibv_context *ibvctx,
-               \f[B]struct\f[R] efadv_device_attr *attr,
-               uint32_t inlen);
-.EE
-.SH DESCRIPTION
-\f[B]efadv_query_device()\f[R] Queries EFA device specific attributes.
-.PP
-Compatibility is handled using the comp_mask and inlen fields.
-.IP
-.EX
-\f[B]struct\f[R] efadv_device_attr {
-    uint64_t comp_mask;
-    uint32_t max_sq_wr;
-    uint32_t max_rq_wr;
-    uint16_t max_sq_sge;
-    uint16_t max_rq_sge;
-    uint16_t inline_buf_size;
-    uint8_t reserved[2];
-    uint32_t device_caps;
-    uint32_t max_rdma_size;
-};
-.EE
-.TP
-\f[I]inlen\f[R]
-In: Size of struct efadv_device_attr.
-.TP
-\f[I]comp_mask\f[R]
-Compatibility mask.
-.TP
-\f[I]max_sq_wr\f[R]
-Maximum Send Queue (SQ) Work Requests (WRs).
-.TP
-\f[I]max_rq_wr\f[R]
-Maximum Receive Queue (RQ) Work Requests (WRs).
-.TP
-\f[I]max_sq_sge\f[R]
-Maximum Send Queue (SQ) Scatter Gather Elements (SGEs).
-.TP
-\f[I]max_rq_sge\f[R]
-Maximum Receive Queue (RQ) Scatter Gather Elements (SGEs).
-.TP
-\f[I]inline_buf_size\f[R]
-Maximum inline buffer size.
-.TP
-\f[I]device_caps\f[R]
-Bitmask of device capabilities:
-.RS
-EFADV_DEVICE_ATTR_CAPS_RDMA_READ: RDMA read is supported.
-EFADV_DEVICE_ATTR_CAPS_RNR_RETRY: RNR retry is supported for SRD QPs.
-EFADV_DEVICE_ATTR_CAPS_CQ_WITH_SGID: Reading source address (SGID) from
-receive completion descriptors is supported.
-Valid only for unknown AH.
-EFADV_DEVICE_ATTR_CAPS_RDMA_WRITE: RDMA write is supported
-EFADV_DEVICE_ATTR_CAPS_UNSOLICITED_WRITE_RECV: Indicates the device has
-support for creating QPs that can receive unsolicited RDMA write with
-immediate.
-RQ with this feature enabled will not consume any work requests in order
-to receive RDMA write with immediate and a WC generated for such receive
-will be marked as unsolicited.
-EFADV_DEVICE_ATTR_CAPS_CQ_WITH_EXT_MEM_DMABUF: Indicates that creating
-CQs with external memory buffers by passing dmabuf is supported.
-.RE
-.TP
-\f[I]max_rdma_size\f[R]
-Maximum RDMA transfer size in bytes.
-.SH RETURN VALUE
-\f[B]efadv_query_device()\f[R] returns 0 on success, or the value of
-errno on failure (which indicates the failure reason).
-.SH SEE ALSO
-\f[B]efadv\f[R](7)
-.SH NOTES
-.IP \(bu 2
-Compatibility mask (comp_mask) is an out field and currently has no
-values.
-.SH AUTHORS
-Gal Pressman \c
-.MT [email protected]
-.ME \c
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pandoc-prebuilt/727d0e36e569958ceb55625f503e2e2312ee5c8d 
new/pandoc-prebuilt/727d0e36e569958ceb55625f503e2e2312ee5c8d
--- old/pandoc-prebuilt/727d0e36e569958ceb55625f503e2e2312ee5c8d        
1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-prebuilt/727d0e36e569958ceb55625f503e2e2312ee5c8d        
2026-06-23 13:29:02.662496668 +0200
@@ -0,0 +1,50 @@
+.\" Automatically generated by Pandoc 3.8.3
+.\"
+.TH "mlx5dv_get_export_sizes" "3" "" ""
+.SH NAME
+mlx5dv_get_export_sizes \- Query export buffer sizes for mlx5 objects
+.SH SYNOPSIS
+.IP
+.EX
+#include \f[B]<infiniband/mlx5dv.h>\f[R]
+
+\f[B]struct\f[R] mlx5dv_export_sizes {
+    uint32_t var_attrs_size;
+    uint32_t devx_umem_attrs_size;
+    uint32_t devx_obj_attrs_size;
+};
+
+void mlx5dv_get_export_sizes(\f[B]struct\f[R] mlx5dv_export_sizes *sizes);
+.EE
+.SH DESCRIPTION
+\f[I]mlx5dv_get_export_sizes()\f[R] returns the buffer sizes required by
+the export/import APIs for each supported object type.
+The caller should use these sizes to allocate data buffers before
+calling the corresponding export/import functions.
+.PP
+The returned sizes reflect the library\(cqs internal data layout and may
+change between library versions.
+.SH ARGUMENTS
+.TP
+\f[I]sizes\f[R]
+Pointer to a \f[I]struct mlx5dv_export_sizes\f[R] to be filled.
+.SS mlx5dv_export_sizes
+.TP
+\f[I]var_attrs_size\f[R]
+Buffer size required for \f[I]mlx5dv_var_export()\f[R] /
+\f[I]mlx5dv_var_import()\f[R].
+.TP
+\f[I]devx_umem_attrs_size\f[R]
+Buffer size required for \f[I]mlx5dv_devx_umem_export()\f[R] /
+\f[I]mlx5dv_devx_umem_import()\f[R].
+.TP
+\f[I]devx_obj_attrs_size\f[R]
+Buffer size required for \f[I]mlx5dv_devx_obj_export()\f[R] /
+\f[I]mlx5dv_devx_obj_import()\f[R].
+.SH SEE ALSO
+\f[B]mlx5dv_var_export\f[R], \f[B]mlx5dv_devx_umem_export\f[R],
+\f[B]mlx5dv_devx_obj_export\f[R]
+.SH AUTHOR
+Maher Sanalla \c
+.MT [email protected]
+.ME \c
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pandoc-prebuilt/a6005575c35a13bb5c24946d5327aeea5feb206f 
new/pandoc-prebuilt/a6005575c35a13bb5c24946d5327aeea5feb206f
--- old/pandoc-prebuilt/a6005575c35a13bb5c24946d5327aeea5feb206f        
2026-04-20 16:41:19.658163961 +0200
+++ new/pandoc-prebuilt/a6005575c35a13bb5c24946d5327aeea5feb206f        
1970-01-01 01:00:00.000000000 +0100
@@ -1,81 +0,0 @@
-.\" Automatically generated by Pandoc 3.8.3
-.\"
-.TH "EFADV_CREATE_QP_EX" "3" "2019\-08\-06" "efa" "EFA Direct Verbs Manual"
-.SH NAME
-efadv_create_qp_ex \- Create EFA specific extended Queue Pair
-.SH SYNOPSIS
-.IP
-.EX
-#include \f[B]<infiniband/efadv.h>\f[R]
-
-\f[B]struct\f[R] ibv_qp *efadv_create_qp_ex(\f[B]struct\f[R] ibv_context 
*ibvctx,
-                  \f[B]struct\f[R] ibv_qp_init_attr_ex *attr_ex,
-                  \f[B]struct\f[R] efadv_qp_init_attr *efa_attr,
-                  uint32_t inlen);
-.EE
-.SH DESCRIPTION
-\f[B]efadv_create_qp_ex()\f[R] creates device\-specific extended Queue
-Pair.
-.PP
-The argument attr_ex is an ibv_qp_init_attr_ex struct, as defined in
-<infiniband/verbs.h>.
-.PP
-Use ibv_qp_to_qp_ex() to get the ibv_qp_ex for accessing the send ops
-iterator interface, when QP create attr IBV_QP_INIT_ATTR_SEND_OPS_FLAGS
-is used.
-.PP
-Scalable Reliable Datagram (SRD) transport provides reliable
-out\-of\-order delivery, transparently utilizing multiple network paths
-to reduce network tail latency.
-Its interface is similar to UD, in particular it supports message size
-up to MTU, with error handling extended to support reliable
-communication.
-.PP
-Compatibility is handled using the comp_mask and inlen fields.
-.IP
-.EX
-\f[B]struct\f[R] efadv_qp_init_attr {
-    uint64_t comp_mask;
-    uint32_t driver_qp_type;
-    uint16_t flags;
-    uint8_t sl;
-    uint8_t reserved[1];
-};
-.EE
-.TP
-\f[I]inlen\f[R]
-In: Size of struct efadv_qp_init_attr.
-.TP
-\f[I]comp_mask\f[R]
-Compatibility mask.
-.TP
-\f[I]driver_qp_type\f[R]
-The type of QP to be created:
-.RS
-EFADV_QP_DRIVER_TYPE_SRD: Create an SRD QP.
-.RE
-.TP
-\f[I]flags\f[R]
-.IP
-.EX
-  A bitwise OR of the values described below.
-.EE
-.RS
-EFADV_QP_FLAGS_UNSOLICITED_WRITE_RECV: Receive WRs will not be consumed
-for RDMA write with imm.
-.RE
-.TP
-\f[I]sl\f[R]
-Service Level \- 0 value implies default level.
-.SH RETURN VALUE
-efadv_create_qp_ex() returns a pointer to the created QP, or NULL if the
-request fails.
-.SH SEE ALSO
-\f[B]efadv\f[R](7), \f[B]ibv_create_qp_ex\f[R](3)
-.SH AUTHORS
-Gal Pressman \c
-.MT [email protected]
-.ME \c
-\ Daniel Kranzdorf \c
-.MT [email protected]
-.ME \c
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pandoc-prebuilt/ab0c36393a5febd9c43715a58a1148816555403b 
new/pandoc-prebuilt/ab0c36393a5febd9c43715a58a1148816555403b
--- old/pandoc-prebuilt/ab0c36393a5febd9c43715a58a1148816555403b        
1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-prebuilt/ab0c36393a5febd9c43715a58a1148816555403b        
2026-06-23 13:29:01.982391721 +0200
@@ -0,0 +1,83 @@
+.\" Automatically generated by Pandoc 3.8.3
+.\"
+.TH "EFADV_CREATE_QP_EX" "3" "2019\-08\-06" "efa" "EFA Direct Verbs Manual"
+.SH NAME
+efadv_create_qp_ex \- Create EFA specific extended Queue Pair
+.SH SYNOPSIS
+.IP
+.EX
+#include \f[B]<infiniband/efadv.h>\f[R]
+
+\f[B]struct\f[R] ibv_qp *efadv_create_qp_ex(\f[B]struct\f[R] ibv_context 
*ibvctx,
+                  \f[B]struct\f[R] ibv_qp_init_attr_ex *attr_ex,
+                  \f[B]struct\f[R] efadv_qp_init_attr *efa_attr,
+                  uint32_t inlen);
+.EE
+.SH DESCRIPTION
+\f[B]efadv_create_qp_ex()\f[R] creates device\-specific extended Queue
+Pair.
+.PP
+The argument attr_ex is an ibv_qp_init_attr_ex struct, as defined in
+<infiniband/verbs.h>.
+.PP
+Use ibv_qp_to_qp_ex() to get the ibv_qp_ex for accessing the send ops
+iterator interface, when QP create attr IBV_QP_INIT_ATTR_SEND_OPS_FLAGS
+is used.
+.PP
+Scalable Reliable Datagram (SRD) transport provides reliable
+out\-of\-order delivery, transparently utilizing multiple network paths
+to reduce network tail latency.
+Its interface is similar to UD, in particular it supports message size
+up to MTU, with error handling extended to support reliable
+communication.
+.PP
+Compatibility is handled using the comp_mask and inlen fields.
+.IP
+.EX
+\f[B]struct\f[R] efadv_qp_init_attr {
+    uint64_t comp_mask;
+    uint32_t driver_qp_type;
+    uint16_t flags;
+    uint8_t sl;
+    uint8_t reserved[1];
+};
+.EE
+.TP
+\f[I]inlen\f[R]
+In: Size of struct efadv_qp_init_attr.
+.TP
+\f[I]comp_mask\f[R]
+Compatibility mask.
+.TP
+\f[I]driver_qp_type\f[R]
+The type of QP to be created:
+.RS
+EFADV_QP_DRIVER_TYPE_SRD: Create an SRD QP.
+.RE
+.TP
+\f[I]flags\f[R]
+.IP
+.EX
+  A bitwise OR of the values described below.
+.EE
+.RS
+EFADV_QP_FLAGS_UNSOLICITED_WRITE_RECV: Receive WRs will not be consumed
+for RDMA write with imm.
+EFADV_QP_FLAGS_INLINE_WRITE: QP supports RDMA write with inline
+operations.
+.RE
+.TP
+\f[I]sl\f[R]
+Service Level \- 0 value implies default level.
+.SH RETURN VALUE
+efadv_create_qp_ex() returns a pointer to the created QP, or NULL if the
+request fails.
+.SH SEE ALSO
+\f[B]efadv\f[R](7), \f[B]ibv_create_qp_ex\f[R](3)
+.SH AUTHORS
+Gal Pressman \c
+.MT [email protected]
+.ME \c
+\ Daniel Kranzdorf \c
+.MT [email protected]
+.ME \c
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pandoc-prebuilt/d031da93513d5abed962788591ee5b29984d5d38 
new/pandoc-prebuilt/d031da93513d5abed962788591ee5b29984d5d38
--- old/pandoc-prebuilt/d031da93513d5abed962788591ee5b29984d5d38        
1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-prebuilt/d031da93513d5abed962788591ee5b29984d5d38        
2026-06-23 13:29:02.559524468 +0200
@@ -0,0 +1,84 @@
+.\" Automatically generated by Pandoc 3.8.3
+.\"
+.TH "mlx5dv_devx_umem_export / mlx5dv_devx_umem_import / 
mlx5dv_devx_umem_unimport" "3" "" ""
+.SH NAME
+mlx5dv_devx_umem_export \- Export DEVX UMEM attributes for
+cross\-process sharing
+.PP
+mlx5dv_devx_umem_import \- Import a DEVX UMEM from exported attributes
+.PP
+mlx5dv_devx_umem_unimport \- Unimport a DEVX UMEM
+.SH SYNOPSIS
+.IP
+.EX
+#include \f[B]<infiniband/mlx5dv.h>\f[R]
+
+int mlx5dv_devx_umem_export(\f[B]struct\f[R] mlx5dv_devx_umem *umem, void 
*data);
+
+\f[B]struct\f[R] mlx5dv_devx_umem *
+mlx5dv_devx_umem_import(\f[B]struct\f[R] ibv_context *context, void *data);
+
+void mlx5dv_devx_umem_unimport(\f[B]struct\f[R] mlx5dv_devx_umem *umem);
+.EE
+.SH DESCRIPTION
+These functions enable cross\-process sharing of DEVX UMEM objects.
+.PP
+\f[I]mlx5dv_devx_umem_export()\f[R] exports DEVX UMEM attributes into a
+data buffer.
+The buffer must be allocated by the caller with at least the size
+returned by \f[I]mlx5dv_get_export_sizes()\f[R] in the
+\f[I]devx_umem_attrs_size\f[R] field.
+.PP
+\f[I]mlx5dv_devx_umem_import()\f[R] returns a DEVX UMEM that is
+associated with the exported attributes in the given \f[I]context\f[R].
+The \f[I]data\f[R] buffer must have been previously filled by
+\f[I]mlx5dv_devx_umem_export()\f[R].
+.PP
+The \f[I]context\f[R] can be the original UMEM registering context or
+any context sharing the same kernel resources (e.g., via
+\f[I]ibv_import_device()\f[R]).
+.PP
+\f[I]mlx5dv_devx_umem_unimport()\f[R] unimports a DEVX UMEM that was
+imported via \f[I]mlx5dv_devx_umem_import()\f[R].
+Once the UMEM usage has ended, either \f[I]mlx5dv_devx_umem_dereg()\f[R]
+or \f[I]mlx5dv_devx_umem_unimport()\f[R] should be called.
+\f[I]mlx5dv_devx_umem_dereg()\f[R] deregisters the kernel object, while
+\f[I]mlx5dv_devx_umem_unimport()\f[R] only cleans up local resources
+without affecting the kernel object.
+.PP
+It is the responsibility of the application to coordinate between all
+contexts that use this UMEM.
+Once deregistration is done, no other process can use the object except
+for unimport.
+All users must collaborate to ensure this.
+.SH ARGUMENTS
+.SS mlx5dv_devx_umem_export
+.TP
+\f[I]umem\f[R]
+The DEVX UMEM to export.
+.TP
+\f[I]data\f[R]
+Pointer to a buffer to be filled with the exported attributes.
+The buffer must be at least \f[I]devx_umem_attrs_size\f[R] bytes as
+returned by \f[I]mlx5dv_get_export_sizes()\f[R].
+.SS mlx5dv_devx_umem_import
+.TP
+\f[I]context\f[R]
+RDMA device context to import the DEVX UMEM into.
+.TP
+\f[I]data\f[R]
+Pointer to a buffer previously filled by
+\f[I]mlx5dv_devx_umem_export()\f[R].
+.SH RETURN VALUE
+\f[I]mlx5dv_devx_umem_export()\f[R] returns 0 on success, or the value
+of errno on error.
+.PP
+\f[I]mlx5dv_devx_umem_import()\f[R] returns a pointer to a \f[I]struct
+mlx5dv_devx_umem\f[R] on success, or NULL on error with errno set.
+.SH SEE ALSO
+\f[B]mlx5dv_devx_umem_reg\f[R], \f[B]mlx5dv_get_export_sizes\f[R],
+\f[B]mlx5dv_open_device\f[R]
+.SH AUTHOR
+Maher Sanalla \c
+.MT [email protected]
+.ME \c
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pandoc-prebuilt/d99b1e7f7c876d2a56b1ccb44423389b19bc2df2 
new/pandoc-prebuilt/d99b1e7f7c876d2a56b1ccb44423389b19bc2df2
--- old/pandoc-prebuilt/d99b1e7f7c876d2a56b1ccb44423389b19bc2df2        
1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-prebuilt/d99b1e7f7c876d2a56b1ccb44423389b19bc2df2        
2026-06-23 13:29:02.180451582 +0200
@@ -0,0 +1,70 @@
+.\" Automatically generated by Pandoc 3.8.3
+.\"
+.TH "mlx5dv_alloc_var / mlx5dv_free_var" "3" "" ""
+.SH NAME
+mlx5dv_alloc_var \- Allocates a VAR
+.PP
+mlx5dv_free_var \- Frees a VAR
+.SH SYNOPSIS
+.IP
+.EX
+#include \f[B]<infiniband/mlx5dv.h>\f[R]
+
+\f[B]struct\f[R] mlx5dv_var *
+mlx5dv_alloc_var(\f[B]struct\f[R] ibv_context *context, uint32_t flags);
+
+void mlx5dv_free_var(\f[B]struct\f[R] mlx5dv_var *dv_var);
+.EE
+.SH DESCRIPTION
+Create / free a VAR which can be used for some device commands over the
+DEVX interface.
+.PP
+The DEVX API enables direct access from the user space area to the mlx5
+device driver, the VAR information is needed for few commands related to
+Virtio.
+.PP
+The VAR type used depends on the \f[I]flags\f[R] argument.
+.SH ARGUMENTS
+.TP
+\f[I]context\f[R]
+RDMA device context to work on.
+.TP
+\f[I]flags\f[R]
+Allocation flags for the VAR.
+0: Allocate a standard VirtIO VAR.
+MLX5DV_VAR_ALLOC_FLAG_TLP: Allocate a TLP VAR for TLP emulation.
+.SS dv_var
+.IP
+.EX
+\f[B]struct\f[R] mlx5dv_var {
+    uint32_t page_id;
+    uint32_t length;
+    off_t mmap_off;
+    uint64_t comp_mask;
+};
+.EE
+.TP
+\f[I]page_id\f[R]
+The device page id to be used.
+.TP
+\f[I]length\f[R]
+The mmap length parameter to be used for mapping a VA to the allocated
+VAR entry.
+.TP
+\f[I]mmap_off\f[R]
+The mmap offset parameter to be used for mapping a VA to the allocated
+VAR entry.
+.SH RETURN VALUE
+Upon success \f[I]mlx5dv_alloc_var\f[R] returns a pointer to the created
+VAR ,on error NULL will be returned and errno will be set.
+.SH SEE ALSO
+\f[B]mlx5dv_import_var\f[R](3), \f[B]mlx5dv_export_var\f[R](3),
+\f[B]mlx5dv_open_device\f[R](3), \f[B]mlx5dv_devx_obj_create\f[R](3)
+.SH AUTHOR
+Yishai Hadas \c
+.MT [email protected]
+.ME \c
+.PP
+Maher Sanalla \c
+.MT [email protected]
+.ME \c
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pandoc-prebuilt/dd2ee371d616acc32683b32503e34d920791888f 
new/pandoc-prebuilt/dd2ee371d616acc32683b32503e34d920791888f
--- old/pandoc-prebuilt/dd2ee371d616acc32683b32503e34d920791888f        
1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-prebuilt/dd2ee371d616acc32683b32503e34d920791888f        
2026-06-23 13:29:02.012639076 +0200
@@ -0,0 +1,91 @@
+.\" Automatically generated by Pandoc 3.8.3
+.\"
+.TH "EFADV_QUERY_DEVICE" "3" "2019\-04\-22" "efa" "EFA Direct Verbs Manual"
+.SH NAME
+efadv_query_device \- Query device capabilities
+.SH SYNOPSIS
+.IP
+.EX
+#include \f[B]<infiniband/efadv.h>\f[R]
+
+int efadv_query_device(\f[B]struct\f[R] ibv_context *ibvctx,
+               \f[B]struct\f[R] efadv_device_attr *attr,
+               uint32_t inlen);
+.EE
+.SH DESCRIPTION
+\f[B]efadv_query_device()\f[R] Queries EFA device specific attributes.
+.PP
+Compatibility is handled using the comp_mask and inlen fields.
+.IP
+.EX
+\f[B]struct\f[R] efadv_device_attr {
+    uint64_t comp_mask;
+    uint32_t max_sq_wr;
+    uint32_t max_rq_wr;
+    uint16_t max_sq_sge;
+    uint16_t max_rq_sge;
+    uint16_t inline_buf_size;
+    uint16_t inline_buf_size_ex;
+    uint32_t device_caps;
+    uint32_t max_rdma_size;
+};
+.EE
+.TP
+\f[I]inlen\f[R]
+In: Size of struct efadv_device_attr.
+.TP
+\f[I]comp_mask\f[R]
+Compatibility mask.
+.TP
+\f[I]max_sq_wr\f[R]
+Maximum Send Queue (SQ) Work Requests (WRs).
+.TP
+\f[I]max_rq_wr\f[R]
+Maximum Receive Queue (RQ) Work Requests (WRs).
+.TP
+\f[I]max_sq_sge\f[R]
+Maximum Send Queue (SQ) Scatter Gather Elements (SGEs).
+.TP
+\f[I]max_rq_sge\f[R]
+Maximum Receive Queue (RQ) Scatter Gather Elements (SGEs).
+.TP
+\f[I]inline_buf_size\f[R]
+Maximum inline buffer size (deprecated by inline_buf_size_ex).
+.TP
+\f[I]inline_buf_size_ex\f[R]
+Maximum inline buffer size.
+.TP
+\f[I]device_caps\f[R]
+Bitmask of device capabilities:
+.RS
+EFADV_DEVICE_ATTR_CAPS_RDMA_READ: RDMA read is supported.
+EFADV_DEVICE_ATTR_CAPS_RNR_RETRY: RNR retry is supported for SRD QPs.
+EFADV_DEVICE_ATTR_CAPS_CQ_WITH_SGID: Reading source address (SGID) from
+receive completion descriptors is supported.
+Valid only for unknown AH.
+EFADV_DEVICE_ATTR_CAPS_RDMA_WRITE: RDMA write is supported
+EFADV_DEVICE_ATTR_CAPS_UNSOLICITED_WRITE_RECV: Indicates the device has
+support for creating QPs that can receive unsolicited RDMA write with
+immediate.
+RQ with this feature enabled will not consume any work requests in order
+to receive RDMA write with immediate and a WC generated for such receive
+will be marked as unsolicited.
+EFADV_DEVICE_ATTR_CAPS_CQ_WITH_EXT_MEM_DMABUF: Indicates that creating
+CQs with external memory buffers by passing dmabuf is supported.
+.RE
+.TP
+\f[I]max_rdma_size\f[R]
+Maximum RDMA transfer size in bytes.
+.SH RETURN VALUE
+\f[B]efadv_query_device()\f[R] returns 0 on success, or the value of
+errno on failure (which indicates the failure reason).
+.SH SEE ALSO
+\f[B]efadv\f[R](7)
+.SH NOTES
+.IP \(bu 2
+Compatibility mask (comp_mask) is an out field and currently has no
+values.
+.SH AUTHORS
+Gal Pressman \c
+.MT [email protected]
+.ME \c
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/pandoc-prebuilt/efa758ab52c8cb41993741e5cdc25e25415accbd 
new/pandoc-prebuilt/efa758ab52c8cb41993741e5cdc25e25415accbd
--- old/pandoc-prebuilt/efa758ab52c8cb41993741e5cdc25e25415accbd        
1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-prebuilt/efa758ab52c8cb41993741e5cdc25e25415accbd        
2026-06-23 13:29:02.487636452 +0200
@@ -0,0 +1,85 @@
+.\" Automatically generated by Pandoc 3.8.3
+.\"
+.TH "mlx5dv_devx_obj_export / mlx5dv_devx_obj_import / 
mlx5dv_devx_obj_unimport" "3" "" ""
+.SH NAME
+mlx5dv_devx_obj_export \- Export DEVX object attributes for
+cross\-process sharing
+.PP
+mlx5dv_devx_obj_import \- Import a DEVX object from exported attributes
+.PP
+mlx5dv_devx_obj_unimport \- Unimport a DEVX object
+.SH SYNOPSIS
+.IP
+.EX
+#include \f[B]<infiniband/mlx5dv.h>\f[R]
+
+int mlx5dv_devx_obj_export(\f[B]struct\f[R] mlx5dv_devx_obj *obj, void *data);
+
+\f[B]struct\f[R] mlx5dv_devx_obj *mlx5dv_devx_obj_import(\f[B]struct\f[R] 
ibv_context *context,
+                                               void *data);
+
+void mlx5dv_devx_obj_unimport(\f[B]struct\f[R] mlx5dv_devx_obj *obj);
+.EE
+.SH DESCRIPTION
+These functions enable cross\-process sharing of DEVX objects.
+.PP
+\f[I]mlx5dv_devx_obj_export()\f[R] exports DEVX object attributes into a
+buffer.
+The buffer must be allocated by the caller with at least the size
+returned by \f[I]mlx5dv_get_export_sizes()\f[R] in the
+\f[I]devx_obj_attrs_size\f[R] field.
+.PP
+\f[I]mlx5dv_devx_obj_import()\f[R] returns a DEVX object that is
+associated with the exported attributes in the given \f[I]context\f[R].
+The \f[I]data\f[R] buffer must have been previously filled by
+\f[I]mlx5dv_devx_obj_export()\f[R].
+.PP
+The \f[I]context\f[R] can be the original object creating context or any
+context sharing the same kernel resources (e.g., via
+\f[I]ibv_import_device()\f[R]).
+.PP
+\f[I]mlx5dv_devx_obj_unimport()\f[R] unimports a DEVX object that was
+imported via \f[I]mlx5dv_devx_obj_import()\f[R].
+Once the object usage has ended, either
+\f[I]mlx5dv_devx_obj_destroy()\f[R] or
+\f[I]mlx5dv_devx_obj_unimport()\f[R] should be called.
+\f[I]mlx5dv_devx_obj_destroy()\f[R] destroys the kernel object, while
+\f[I]mlx5dv_devx_obj_unimport()\f[R] only cleans up local resources
+without affecting the kernel object.
+.PP
+It is the responsibility of the application to coordinate between all
+contexts that use this object.
+Once destroy is done, no other process can use the object except for
+unimport.
+All users must collaborate to ensure this.
+.SH ARGUMENTS
+.SS mlx5dv_devx_obj_export
+.TP
+\f[I]obj\f[R]
+The DEVX object to export.
+.TP
+\f[I]data\f[R]
+Pointer to a buffer to be filled with the exported attributes.
+The buffer must be at least \f[I]devx_obj_attrs_size\f[R] bytes as
+returned by \f[I]mlx5dv_get_export_sizes()\f[R].
+.SS mlx5dv_devx_obj_import
+.TP
+\f[I]context\f[R]
+RDMA device context to import the DEVX object into.
+.TP
+\f[I]data\f[R]
+Pointer to a buffer previously filled by
+\f[I]mlx5dv_devx_obj_export()\f[R].
+.SH RETURN VALUE
+\f[I]mlx5dv_devx_obj_export()\f[R] returns 0 on success, or the value of
+errno on error.
+.PP
+\f[I]mlx5dv_devx_obj_import()\f[R] returns a pointer to a \f[I]struct
+mlx5dv_devx_obj\f[R] on success, or NULL on error with errno set.
+.SH SEE ALSO
+\f[B]mlx5dv_devx_obj_create\f[R], \f[B]mlx5dv_get_export_sizes\f[R],
+\f[B]mlx5dv_open_device\f[R]
+.SH AUTHOR
+Maher Sanalla \c
+.MT [email protected]
+.ME \c

++++++ rdma-core-62.0.0.31af04ec8.tar.gz -> rdma-core-63.0.0.9589cf6f9.tar.gz 
++++++
++++ 5093 lines of diff (skipped)

Reply via email to