Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package libfabric for openSUSE:Factory checked in at 2026-09-23 14:33:55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/libfabric (Old) and /work/SRC/openSUSE:Factory/.libfabric.new.383539 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libfabric" Wed Sep 23 14:33:55 2026 rev:64 rq:1379387 version:2.7.0 Changes: -------- --- /work/SRC/openSUSE:Factory/libfabric/libfabric.changes 2026-06-25 10:54:47.104358741 +0200 +++ /work/SRC/openSUSE:Factory/.libfabric.new.383539/libfabric.changes 2026-09-23 14:35:15.846123431 +0200 @@ -1,0 +2,407 @@ +Mon Sep 14 15:33:35 UTC 2026 - Nicolas Morey <[email protected]> + +- Update to v2.7.0 + - Core + - man: Add section headers for domain ops in fi_efa.7.md + - hmem/rocr: Report device ordinal from rocr_is_addr_valid + - build: Add CUDA/ROCm build toggles to RPM spec files + - man: List address vectors in FI_THREAD_DOMAIN serialization + - man: Fix typo and add missing parameter description to fi_verbs page + - man: Add more details to verbs NIC affinity setting parameters + - Print xpu attrs in fi_tostr + - Fix the missing ABI bump for fi_domain_attr + - Add default fi_av_lookup2 support to all providers + - Add fi_xpu.h and fi_xpu_device.h to build specs + - man: Add fi_xpu man page and document XPU semantics + - Add device-side XPU API header + - Add fi_av_lookup2 and fi_mr_get_desc with XPU context + - Add EP/CQ/CNTR export_xpu functions + - Add fid_xpu_ctx to EP/CQ/CNTR attrs + - Add fid_xpu_ctx and domain creation/query + - Add XPU memory callback flags + - Add XPU attribute and ops structures + - Add FI_XPU capability flag + - README: Add missing provider descriptions + - getinfo: Add environment controlled FI_ADDR_FORMAT filter + - man: Document FI_OFI_RXM_NUM_MSG_EPS + - Add ofi_rmb and an include guard to ofi_mb.h + - configure: Add --enable-thread-safety-analysis option + - config/fi_provider.m4: Don't link dl providers in pkgconfig + - core: Add ofi_get_local_rank_info() shared local rank/count utility + - configure.ac: Remove unused compile flag + - hmem_cuda: Skip cuMemGetAddressRange in cuda_get_dmabuf_fd + - hmem/cuda: Implement async copy operations for CUDA + - common: Skip point-to-point ifaces in ofi_get_list_of_addr + - src/fabric: Free providers in reverse list order + - hmem/cuda: Expose CUDA driver fns for ctx/memory management + - configure.ac: Add --enable-coverage flag for code coverage + - ofi_atomic_queue: Clean up assignment in \_head + - EFA + - Allow efa-direct without FI_CONTEXT2 for GDA usecase + - Size the txe pool by what a txe id can index + - Keep an rxe alive while its local read copies + - Drop the PEER_ERROR op_id_valid flag + - Drop a packet whose ope id no longer names a live operation + - Split the ope pool into txe and rxe pools + - Encode the ope type and slot generation in an ope id + - Reserve an invalid ope id sentinel + - Release the srx entry when an rxe cannot be allocated + - Free shm_info on the efa_rdm_ep_open error path + - Add gtest coverage for queued ope outcomes + - Derive queued flag in efa_rdm_ope_process_queued_ope + - Add gtest coverage for shm MR flag derivation + - Move FI_EFA_MR_RELAXED_ORDERING to bit 61 + - Add domain ops for endpoint modification + - Avoid SQ/CQ lock contention for 64-bit request IDs + - Add FI_EFA_MR_RELAXED_ORDERING mr flag + - Use RDMA read to copy Neuron RX payload into HBM + - Make util_domain lock noop under FI_PROGRESS_CONTROL_UNIFIED + - Include device ID in EFA-ness descriminator + - Fix mis-stated vendor ID -> part ID + - Continue initializing devices if one fails + - Add lsan suppression for ofi_reg_dl_prov + - Let the receiver's mark decide whether to peer-abort + - Make domain->num_read_msg_in_flight atomic + - Make srx_lock OFI_LOCK_NONE for FI_THREAD_COMPLETION + - Document MR abort peer version requirement and scope in fi_efa(7) + - Document the PEER_ERROR receiver-decides model + - Correct PEER_ERROR introduction version to libfabric 2.7 + - Defer pre-handshake peer-abort emits until the handshake + - Peer-abort canceled LONGREAD RTMs and balance read counter + - Keep aborted overflow pkes as in-place abort markers + - Purge queued blocking copies when releasing an rxe + - Resolve PEER_ERROR rxes via the peer's rxe_list + - Rework PEER_ERROR to a receiver-decides model + - Factor out rxe PEER_ERROR handling + - Add emitter ope type to the PEER_ERROR packet + - Assert non-NULL peer in deferred peer-abort TX completion + - Update supported threading models in man page + - Change write lock for ep peer map + - Unify QKEY generation across all endpoint types + - Remove stale bug-history comments + - Add progress_ep_list to skip idle EPs in CQ progress + - Move queued progress lists from domain to endpoint + - Fix error signs passed to fi_strerror + - Remove srx lock from SHM address lookup + - Make connection lookup safe during AV growth + - Make efa_av_array concurrent safe + - Add thread safety analysis for util_av.lock + - Split efa_conn_release into explicit and implicit + - Add thread safety analysis for AH fields + - Remove srx lock from AV operations and EP enable + - Remove the efa_rdm_ep_get_peer passthrough wrapper + - Make explicit peer-map reads lock-free and annotate writes + - Make the peer map a per-endpoint fi_addr-indexed array + - Fix missing counter increment in inject + - Split efa_conn_alloc into explicit and implicit functions + - Add efa_av_array unit tests + - Add efa_av_array, a lock-free fi_addr-indexed pointer array + - Remove redundant lock around foreach_unspec_addr + - Add unit tests for 64-bit request ID support + - Add QP support for handling 64-bit SQ req IDs + - Add CQ support for handling 64-bit req ID CQEs + - Add support for EFA WQ caps in query domain + - Fix rxe->desc assert that always evaluates to true + - Turn on hardware counter by default + - Strip stale FI_MORE when processing queued opes + - Protect evicted_peers_hashset with util_av_implicit.lock + - Add thread safety annotation for implicit_av_lru_list + - Protect implicit_av_lru_list with util_av_implicit.lock + - Add unit tests for rdm_pke_rtm sent and send_completion handlers + - test: Add unit tests for tclass handling + - Honor tclass set in hints before fi_getinfo + - Improve gtest malloc failure injection + - Add gtest unit tests for efa_cq_poll_ibv_cq + - Refactor efa_rdm_cq_get_peer_for_pkt_entry + - Add missing thread safty annotation for qp_table + - Fix deadlock in efa_ah_alloc nomem release + - Warn when user requests hardware counter but not satisfied + - Use ibv_query_comp_cntr_caps for device max cntr values + - Remove release_from_implicit_av from efa_conn_release_ah_unsafe + - Acquire util_av_implicit.lock inside AH eviction path + - Split efa_av_insert_one to reduce AV lock contention + - Move EFA long opts to efa_shared.h + - Add unit tests covering rdm_pke_rtm init functions + - Fix overwrite in copy_to_hmem_iov + - Remove VA_OPT from gmock header + - Refactor av-insert related gtest utils + - Add gtest unit tests for efa_rma_post_read + - Fix global device count corruption in unit test + - Decouple cmocka and gtest test suites + - Add AGENTS.md for EFA gtest unit tests + - Add arming mechanism to EFA gtest mocks + - Reorganize EFA gtest mock X-macro + - Fix erroneous direct_ope release on success + - Fix hw counter unit test bugs + - Annotate the device QP table under qp_table_lock + - Add Clang thread safety analysis tooling + - Add HMEM p2p capability to handshake protocol + - Rename efa_rdm_ep_use_p2p to efa_rdm_ep_use_p2p_for_mr + - Remove unused variable ‘enable_high_pps_orig’ + - Fix missing argument of efa_ibv_post_write + - Fix missing pkt_entry release in peer_reorder_msg + - Validate qp_table entry before nullifying + - Fix leak in rdm_cntr_open + - Fix buffer overwrite in efa_write_error_msg + - Do not copy rxe op_context into cq error if unexpected + - Remove the pps feature flag gate + - Add lsan suppression file + - Fix typos + - Fix use-after-free in rdm_pke_release_cloned + - Surface mr_map_insert error in mr_reg_impl + - Remove unused fields used_explicit and used_implicit from efa_av + - Fix null dereference bugs in rdm_pke_rtm + - Suppress false-positive Coverity findings + - Fix Coverity null-deref, overflow, and unchecked-return findings + - Remove coverage and coverage-clean targets + - Document MR-abort behavior in fi_efa.7 + - Documentation update for peer-abort handling + - Emit PEER_ERROR_PKT by msg_id for medium/eager/runtread abort + - Handle inbound PEER_ERROR_PKT by msg_id, unblock reorder window + - Emit and handle PEER_ERROR_PKT for LONGCTS source-MR cancel + - Emit PEER_ERROR_PKT from receiver-side abort handler + - Route peer-aborted READ failures through the abort handler + - Add efa_rdm_rxe_mark_peer_aborted() and drain-deferred completion + - Add EFA_RDM_PEER_ERROR_PKT control packet + - Add peer-abort prov_errno classifier and reason code + - Bump pkt_entry gen before completion handler + - Add unit tests for MR abort scenarios + - Add device refcount to prevent use-after-free during fi_fini + - Test runtread truncation frees the whole rx chain + - Improve documentation of existing gtests + - Update LSan suppresion list for aarch64 + - Update ibv_qp_attach_comp_cntr_op names + - Resolve confliction for moving ope_pool/ope_list into efa_base_ep and unify op tracking + - Fix double free of rx pkt on receive copy error path + - Remove EFA_INFO_TYPE_IS_DIRECT branching in efa_base_ep_create_qp + - Add DGRAM unit test for construct_ibv_qp_init_attr_ex + - Move ope_pool/ope_list into efa_base_ep and unify op tracking + - Add unit tests for MR gen check + - Only check MR gen for TXEs + - rdm: MR gen check on RDM data path + - Advertise FI_HMEM when hints == NULL + - Add gtest unit tests for efa_ah_alloc ENOMEM eviction path + - Move RDM fabric code into rdm/efa_rdm_fabric.{c,h} + - Split the fabric component into efa_fabric and efa_rdm_fabric + - Move fabric tests to a dedicated file + - Record selected wire protocol on the ope + - rdm: Bump MR gen before deregistration + - rdm: Use safe list iteration for ope_longcts_send_list + - Remove extra whitespace in efa_rdm_ope.c + - Move mr_pool init out of base domain init + - Split efa_rdm_domain and efa_domain into separate files + - Split the domain component into efa_domain and efa_rdm_domain + - Reorder efa_domain struct into base and extended groups + - Gate efa_domain cache access on RDM domain type + - Gate ah_lru_list access on RDM domain type + - cntr: Remove counter locking from efa-direct path + - rdm: Fix queued_before_handshake counter on error path + - rdm: Use cached efa_mr->lkey on RDM data path + - Use cached efa_mr->lkey on efa-direct data path + - rdm: Capture MR generation on efa_rdm_ope at dispatch + - rdm: Add gen bump and validity helpers for MR generation + - Add generation counter to efa_rdm_mr + - rdm: Allocate struct efa_rdm_mr from the per-domain bufpool + - rdm: Add per-domain struct efa_rdm_mr bufpool + - Add cached lkey to struct efa_mr + - Allocate struct efa_mr from the per-domain bufpool + - Add per-domain struct efa_mr bufpool + - Fix bugs in the efa_conn_alloc cleanup path + - Add gMock unit testing infrastructure + - Cast wr_id through uintptr_t before pointer casts in efa_cq + - Add unit test for CUDA context management + - Explicitly manage CUDA ctx when probing p2p + - Add missing \n to log statements + - Fix 0-byte RDMA write stack overflow on efa-direct + - Derive EP inject sizes per data path and device caps + - Fix efa_rdm_srx_update_rxe() parameter doc comment + - Fix ope use-after-free on send completion after peer removal + - Add generation counter to efa_rdm_ope for use-after-free detection + - Rename EFA_RDM_PACKET_GEN_MASK to EFA_RDM_GEN_MASK + - Fix ope use-after-free across all protocols + - Support inline RDMA write in verbs path + - test: Fix deprecated will_return_maybe warning + - Unit tests for wide WQE support + - Set EP inject sizes from fi_info for wide WQE support + - Onboard 128-byte wide WQE format in data path direct + - Support wide WQE inject_size in fi_getinfo + - configure: Query inline_buf_size_ex for wide WQE support + - Add 128-byte WQE structs to efa_io_defs.h + - Add the `make coverage` and `make coverage-clean` targets + - Fix cmocka linker flag leaking into libfabric.la + - Implement minimal GoogleTest framework + - Add unit test for efa_rdm_ep_flush_queued_blocking_copy_to_hmem(). + - Fix rx-pool pkt leak on copy-size mismatch + - Remove trailing white spaces from EFA + - test: NULL resource pointers after close in destruct + - test: Fix uninitialized stack variables in unit tests + - Mrail + - Use ofi_get_local_rank_info() for local rank lookup + - OPX + - Fix out-of-tree build + - Skip context-sharing auto-detect whenever dual-plane or striping is in effect + - Reserve initial eager SDMA PSN range + - Register TID regions through dma-buf + - Carry the receive dma-buf descriptor to TID registration + - Reject an unaligned application dma-buf base address + - Widen the dma-buf configure probe to cover expected receive + - Never dlclose rdma-core verbs libraries + - Use dma-buf to describe device memory for user SDMA + - Multi-IOV RMA read + multirail over HFI Service + - Clear the device iface when a payload is staged to host memory + - Map intra-node TX shm segments lazily on first send + - Compile out the DAOS-only intra-node resync table in non-DAOS builds + - Do not unlink a memory region that was never linked + - Populate the tx flow handle on an rbtree hit + - Drain deferred HFISVC MR closes during domain teardown + - Dispatch HFISVC MR completions by type + - Consolidate reliability tx rbtrees + - Fix HFISVC EP teardown order (close queues before secondary ibv_context) + - Demote benign init-time banners from warn to info + - Select the SDMA threshold from the send buffer interface + - Document host and device protocol thresholds + - Enable tuned HMEM defaults + - Allow HMEM multi-packet eager + - Add HMEM HFISVC threshold + - Add HMEM SDMA threshold + - Add HMEM rendezvous threshold + - Unify host protocol thresholds + - Enable eager SDMA for host memory + - Lower ROCr device registration send threshold + - Eager-open HFISVC MRs for caller dmabufs + - Fail fast when explicit dual-plane request cannot be honored + - Implement one-sided RMA Read with HFI service + - Lower eager-SDMA floor to 512 bytes + - Add FI_OPX_HFISVC_MIN_PAYLOAD_BYTES threshold + - Add eager-over-SDMA path for device memory + - Fix 16B SDMA replay reading 9B header offset + - Vectorize receive-side atomic helpers + - Use uint32_t for psn_start and count in reliability packets + - Cache HFI driver-version check in per-node shm + - Add per-node shared-memory run-once cache utility + - Scope PPN auto-enable context count to the pinned HFI unit/port + - Start HFISVC open MRs before eager dispatch + - Use separate completion queue for ephemeral MR registrations + - Lazy-open HFISVC MRs for eager HFI sends + - Fix hdrq_mask for 256B hrdq_entsize for CYR + - Release HFI user context on endpoint close + - Use CUDA stream and event types directly + - Check all HFISVC dlsym lookups + - Move HFISVC close helper to poll header + - Move HFISVC access key counters to domain + - Add FI_HMEM_DEVICE_ONLY MR support + - Support single GID filter for single-plane context allocation + - Lazy-open HFISVC MRs on first use + - Ensure at least 2 endpoints per HFI context in PPN default + - Fall back to device-level context count when per-port sysfs is missing + - Count HFI contexts per-port, not per-unit ++++ 110 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/libfabric/libfabric.changes ++++ and /work/SRC/openSUSE:Factory/.libfabric.new.383539/libfabric.changes Old: ---- libfabric-2.6.0.0.5de2d6a2d.tar.bz2 New: ---- Fix-compilation-issue-with-UCX-1.22.patch libfabric-2.7.0.0.9011331bb.tar.bz2 ----------(New B)---------- New: against new sources - Add Fix-compilation-issue-with-UCX-1.22.patch to support UCX 1.22 ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ fabtests.spec ++++++ --- /var/tmp/diff_new_pack.mDnka0/_old 2026-09-23 14:35:16.752161309 +0200 +++ /var/tmp/diff_new_pack.mDnka0/_new 2026-09-23 14:35:16.753161351 +0200 @@ -16,10 +16,10 @@ # -%define git_ver .0.5de2d6a2d +%define git_ver .0.9011331bb Name: fabtests -Version: 2.6.0 +Version: 2.7.0 Release: 0 Summary: Test suite for libfabric API License: BSD-2-Clause OR GPL-2.0-only ++++++ libfabric.spec ++++++ --- /var/tmp/diff_new_pack.mDnka0/_old 2026-09-23 14:35:16.791162939 +0200 +++ /var/tmp/diff_new_pack.mDnka0/_new 2026-09-23 14:35:16.793163023 +0200 @@ -17,7 +17,7 @@ # -%define git_ver .0.5de2d6a2d +%define git_ver .0.9011331bb %ifarch aarch64 %power64 x86_64 s390x riscv64 %if 0%{?suse_version} > 1530 @@ -30,7 +30,7 @@ %endif Name: libfabric -Version: 2.6.0 +Version: 2.7.0 Release: 0 Summary: User-space RDMA Fabric Interfaces License: BSD-2-Clause OR GPL-2.0-only @@ -40,6 +40,7 @@ Source100: README.md Patch0: libfabric-libtool.patch Patch1: Revert-prov-verbs-Add-peer-mem-support-for-Broadcom-Devices.patch +Patch2: Fix-compilation-issue-with-UCX-1.22.patch URL: http://www.github.com/ofiwg/libfabric BuildRequires: autoconf BuildRequires: automake @@ -151,6 +152,8 @@ %{_includedir}/rdma/fi_rma.h %{_includedir}/rdma/fi_tagged.h %{_includedir}/rdma/fi_trigger.h +%{_includedir}/rdma/fi_xpu.h +%{_includedir}/rdma/fi_xpu_device.h %dir %{_includedir}/rdma/providers %{_includedir}/rdma/providers/fi_log.h %{_includedir}/rdma/providers/fi_peer.h ++++++ Fix-compilation-issue-with-UCX-1.22.patch ++++++ commit 4e6cd2bba4c9518b17b6abb834d38157f7001ea9 Author: Nicolas Morey <[email protected]> Date: Mon Sep 14 17:23:36 2026 +0200 Fix compilation issue with UCX 1.22 UCX 1.22 introduced an extra argument in ucs_memtype_cache_update Signed-off-by: Nicolas Morey <[email protected]> diff --git prov/ucx/src/ucx_domain.c prov/ucx/src/ucx_domain.c index d8788d47ea50..5f4e2d59dc99 100644 --- prov/ucx/src/ucx_domain.c +++ prov/ucx/src/ucx_domain.c @@ -227,7 +227,11 @@ static inline void ucx_update_memtype_cache(enum fi_hmem_iface iface, * this range. */ ucs_memtype_cache_update(base, size, UCS_MEMORY_TYPE_UNKNOWN, - UCS_SYS_DEVICE_ID_UNKNOWN); + UCS_SYS_DEVICE_ID_UNKNOWN +#if (UCP_API_MAJOR > 1) || (UCP_API_MAJOR == 1 && UCP_API_MINOR >= 22) + , 0 /* mem_flags, introduced in UCX 1.22 */ +#endif +); } static int ucx_mr_regattr(struct fid *fid, const struct fi_mr_attr *attr, ++++++ Revert-prov-verbs-Add-peer-mem-support-for-Broadcom-Devices.patch ++++++ --- /var/tmp/diff_new_pack.mDnka0/_old 2026-09-23 14:35:16.840164988 +0200 +++ /var/tmp/diff_new_pack.mDnka0/_new 2026-09-23 14:35:16.843165113 +0200 @@ -1,28 +1,21 @@ -commit 53b2ee136f2903c49ec09e914abc586689f3d45a +commit 2dd939575039b437c5e2e9e26a2b4824ce232849 Author: Nicolas Morey <[email protected]> -Date: Thu Feb 26 22:40:00 2026 +0100 +Date: Mon Sep 14 17:10:01 2026 +0200 Revert "prov/verbs: Add peer mem support for Broadcom Devices" This reverts commit d0f4f2defbd19e4ac42fc60bae6bc14f13e4612a. diff --git prov/verbs/src/verbs_info.c prov/verbs/src/verbs_info.c -index dacfe591bd71..e4a115862ee2 100644 +index 2c947800cacc..3751b7cc9ba2 100644 --- prov/verbs/src/verbs_info.c +++ prov/verbs/src/verbs_info.c -@@ -780,12 +780,10 @@ static bool vrb_hmem_supported(const char *dev_name) - if (ofi_hmem_p2p_disabled()) +@@ -801,7 +801,6 @@ static bool vrb_hmem_supported(struct ibv_context *ctx) return false; -- if (vrb_gl_data.peer_mem_support && (strstr(dev_name, "mlx") || -- strstr(dev_name, "bnxt_re"))) -+ if (vrb_gl_data.peer_mem_support && strstr(dev_name, "mlx")) + if (vrb_gl_data.peer_mem_support && (strstr(dev_name, "mlx") || +- strstr(dev_name, "bnxt_re") || + strstr(dev_name, "roce"))) return true; -- if (vrb_gl_data.dmabuf_support && (strstr(dev_name, "mlx") || -- strstr(dev_name, "bnxt_re"))) -+ if (vrb_gl_data.dmabuf_support && strstr(dev_name, "mlx5")) - return true; - - return false; ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.mDnka0/_old 2026-09-23 14:35:16.897167371 +0200 +++ /var/tmp/diff_new_pack.mDnka0/_new 2026-09-23 14:35:16.901167538 +0200 @@ -1,6 +1,7 @@ -mtime: 1782206697 -commit: fd5f1a4feb778ef45459bbd03b8a5fb7a34af84cf147e94c22d2f38400f4e799 +mtime: 1789754858 +commit: fea77056ea724e0c9afcc9e79163df0ee24a0835ff98c1751f12007d2d75421f url: https://src.opensuse.org/HPC/libfabric -revision: fd5f1a4feb778ef45459bbd03b8a5fb7a34af84cf147e94c22d2f38400f4e799 +revision: fea77056ea724e0c9afcc9e79163df0ee24a0835ff98c1751f12007d2d75421f +trackingbranch: main projectscmsync: https://src.opensuse.org/HPC/_ObsPrj ++++++ _service ++++++ --- /var/tmp/diff_new_pack.mDnka0/_old 2026-09-23 14:35:16.923168458 +0200 +++ /var/tmp/diff_new_pack.mDnka0/_new 2026-09-23 14:35:16.926168583 +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">d1eb5e99ca4a133890deeb1460bde43464dca14a</param> + <param name="revision">v2.7.0</param> </service> <service name="recompress" mode="manual"> <param name="file">libfabric*.tar</param> ++++++ 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-09-18 20:07:38.000000000 +0200 @@ -0,0 +1 @@ +.osc ++++++ libfabric-2.6.0.0.5de2d6a2d.tar.bz2 -> libfabric-2.7.0.0.9011331bb.tar.bz2 ++++++ ++++ 79186 lines of diff (skipped)
