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)
