Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package openucx for openSUSE:Factory checked in at 2026-09-23 14:34:12 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/openucx (Old) and /work/SRC/openSUSE:Factory/.openucx.new.383539 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openucx" Wed Sep 23 14:34:12 2026 rev:41 rq:1379410 version:1.22.0 Changes: -------- --- /work/SRC/openSUSE:Factory/openucx/openucx.changes 2026-07-08 17:37:05.862641098 +0200 +++ /work/SRC/openSUSE:Factory/.openucx.new.383539/openucx.changes 2026-09-23 14:35:27.663612664 +0200 @@ -1,0 +2,76 @@ +Wed Aug 12 09:16:46 UTC 2026 - Nicolas Morey <[email protected]> + +- Update to v1.22.0 + - RDMA CORE (IB, ROCE, etc.) + - Added plugin infrastructure for IB token query and plugin-provided RC extended operations + - Added per-endpoint RC transmit queue reservation for resource checks + - Added IB/MLX5 initiator small-fence WQE control flag + - Applied ECE returned by ibv_query_ece by default + - Enabled relaxed ordering by default for Vera CPU platforms + - Fixed GGA GET zcopy purge completion + - Fixed GDA DMA-BUF offsets and on-demand DMA-BUF checks + - Fixed GDAKI Direct NIC matrix selection + - Fixed IB DEVX handling for UARs without WC support + - Fixed RoCE reachability for RTN_LOCAL routes + - Reverted ARM Neon BlueFlame writes in IB transport + - Fixed MLX5 DDP PUT fencing + - Fixed IB port-speed query logging for unsupported devices + - Fixed Direct NIC sibling matching when HCAs have no active ports + - Fixed DONT_FORK handling for kernels that support RDMA copy-on-fork + - Fixed GGA MMO fence ordering + - Restricted EMR relaxed ordering to device memory + - Shared Memory + - Fixed POSIX reachability failure logging in containers + - TCP + - Fixed TCP negative connect-test timeout + - Tools + - Added software GET responder progress support in perftest + - Fixed perftest ZE allocator thread safety and device routing + - Fixed I/O demo data-size range parsing + - UCM + - Propagated memory attributes in allocation events + - UCP + - Added SGL datatype support for non-blocking PUT operations + - Added GET and PUT rendezvous protocols for RMA operations + - Added fault-tolerance recovery foundation + - Added AM, zcopy, multi, and PSN protocol failover support + - Added endpoint flush failover and first-fragment retransmission support + - Added multi-lane support for device operations + - Added memory registration flags to UCP/UCT/UCS APIs + - Enabled v2 operations on proxy and wireup endpoints + - Added transport and wireup debugging table dumps during context and endpoint creation + - Set four rails by default for Vera platforms + - Fixed endpoint fault-tolerance discard and failover flows + - Fixed fallback handling when no more lanes are available + - Fixed AM reply endpoint lookup during initialization + - Fixed memory release crash in active-message path + - Fixed rcache validity check before memory handle invalidation + - Fixed context creation when only accelerator devices are available + - Fixed error reporting when the transport/device resource limit is exceeded + - Fixed RMA rendezvous rkey size assertion + - Fixed bandwidth formatting macros + - Fixed single network-device filtering to use minimum distance + - Fixed protocol assertions and short selection diagnostics + - Fixed zero-length memory handle packing in trace logging + - Fixed rendezvous remote-memory flag estimation from rkey memory-domain maps + - Disabled RMA rendezvous protocols on non-Vera platforms + - Fixed active-message lane selection to preserve latency priority + - Fixed rendezvous multi-lane protocol selection to preserve combined minimum sizes + - Fixed unnecessary rendezvous PUT fences on ordered transports + - UCS + - Added table builder debug API + - Added ucs_string_buffer_vappendf utility + - Added numeric range support for device configuration + - Added Vera CPU support + - Fixed stale async file descriptor event filtering + - Fixed IPv6 scope formatting + - Fixed time initialization to be multi-thread safe + - Fixed namespace identifier sizing for portability + - Fixed portability issues for non-glibc and clang environments + - UCT + - Added UCT v2 capability flags for SGL zcopy operations + - Enhanced endpoint connectivity checks +- Refresh patches: + - openucx-s390x-support.patch + +------------------------------------------------------------------- Old: ---- ucx-1.21.0.tar.gz New: ---- ucx-1.22.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ openucx.spec ++++++ --- /var/tmp/diff_new_pack.w4L9DF/_old 2026-09-23 14:35:31.146756688 +0200 +++ /var/tmp/diff_new_pack.w4L9DF/_new 2026-09-23 14:35:31.151756894 +0200 @@ -20,7 +20,7 @@ %define version_suf %{nil} Name: openucx -Version: 1.21.0 +Version: 1.22.0 Release: 0 Summary: Communication layer for Message Passing (MPI) License: BSD-3-Clause ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.w4L9DF/_old 2026-09-23 14:35:31.301763097 +0200 +++ /var/tmp/diff_new_pack.w4L9DF/_new 2026-09-23 14:35:31.306763304 +0200 @@ -1,6 +1,7 @@ -mtime: 1783329375 -commit: c9995295b363fb1d7ad4d67f6b2e6ec09adcb63a10df5df20b1c84fe81a740d0 +mtime: 1789973566 +commit: 48d03b0b7e32e112ba7f233380b978c7a74cdef82e81673eb4cdb73778664a39 url: https://src.opensuse.org/HPC/openucx -revision: c9995295b363fb1d7ad4d67f6b2e6ec09adcb63a10df5df20b1c84fe81a740d0 +revision: 48d03b0b7e32e112ba7f233380b978c7a74cdef82e81673eb4cdb73778664a39 +trackingbranch: main projectscmsync: https://src.opensuse.org/HPC/_ObsPrj ++++++ 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-21 08:52:46.000000000 +0200 @@ -0,0 +1 @@ +.osc ++++++ openucx-s390x-support.patch ++++++ --- /var/tmp/diff_new_pack.w4L9DF/_old 2026-09-23 14:35:31.568774137 +0200 +++ /var/tmp/diff_new_pack.w4L9DF/_new 2026-09-23 14:35:31.580774634 +0200 @@ -1,16 +1,18 @@ -commit 36da838548dd999bcf8c4dee15f60de71b63b833 +commit a8b4df9cc44f426decde76bfb194609308615182 Author: Nicolas Morey <[email protected]> Date: Mon Jul 6 10:55:49 2026 +0200 openucx s390x support - Signed-off-by: Nicolas Morey-Chaisemartin <[email protected]> + Basic s390x support that passes IMB testsuite using mvapich, mpich and openmpi[345] + + Signed-off-by: Nicolas Morey <[email protected]> -diff --git a/config/m4/ucm.m4 b/config/m4/ucm.m4 +diff --git config/m4/ucm.m4 config/m4/ucm.m4 index c58909ac06df..cee56c8c257a 100644 --- config/m4/ucm.m4 +++ config/m4/ucm.m4 -@@ -87,9 +87,20 @@ AC_CHECK_DECLS([SYS_ipc], +@@ -87,9 +87,21 @@ AC_CHECK_DECLS([SYS_ipc], [ipc_hooks_happy=no], [#include <sys/syscall.h>]) @@ -21,7 +23,8 @@ +AC_CHECK_DECLS([ucm_bistro_patch], + [], + [bistro_arch_happy=no], -+ [#include <ucm/bistro/bistro.h>]) ++ [#include <stddef.h> ++#include <ucm/bistro/bistro.h>]) +CFLAGS=$SAVE_CFLAGS + AS_IF([test "x$mmap_hooks_happy" = "xyes"], @@ -32,8 +35,8 @@ AS_IF([test "x$bistro_hooks_happy" = "xyes"], [AC_DEFINE([UCM_BISTRO_HOOKS], [1], [Enable BISTRO hooks])], -diff --git a/src/ucm/Makefile.am b/src/ucm/Makefile.am -index 7866aa0ac13b..2d44e20f124d 100644 +diff --git src/ucm/Makefile.am src/ucm/Makefile.am +index 285dfac144ff..559535bdf997 100644 --- src/ucm/Makefile.am +++ src/ucm/Makefile.am @@ -35,6 +35,7 @@ noinst_HEADERS = \ @@ -44,7 +47,7 @@ libucm_la_SOURCES = \ event/event.c \ -diff --git a/src/ucm/bistro/bistro.h b/src/ucm/bistro/bistro.h +diff --git src/ucm/bistro/bistro.h src/ucm/bistro/bistro.h index fffbe738b116..31859a84b159 100644 --- src/ucm/bistro/bistro.h +++ src/ucm/bistro/bistro.h @@ -57,7 +60,7 @@ #else # error "Unsupported architecture" #endif -diff --git a/src/ucm/bistro/bistro_s390x.h b/src/ucm/bistro/bistro_s390x.h +diff --git src/ucm/bistro/bistro_s390x.h src/ucm/bistro/bistro_s390x.h new file mode 100644 index 000000000000..2beb5de54fab --- /dev/null @@ -90,8 +93,8 @@ +} + +#endif -diff --git a/src/ucs/Makefile.am b/src/ucs/Makefile.am -index 964606957431..64dd76c0b148 100644 +diff --git src/ucs/Makefile.am src/ucs/Makefile.am +index 1a16b5aaca27..7e9dac4141b3 100644 --- src/ucs/Makefile.am +++ src/ucs/Makefile.am @@ -24,6 +24,7 @@ nobase_dist_libucs_la_HEADERS = \ @@ -118,7 +121,7 @@ arch/x86_64/cpu.h \ arch/cpu.h \ config/ucm_opts.h \ -@@ -154,6 +157,7 @@ libucs_la_SOURCES = \ +@@ -156,6 +159,7 @@ libucs_la_SOURCES = \ algorithm/string_distance.c \ arch/aarch64/cpu.c \ arch/aarch64/global_opts.c \ @@ -126,7 +129,7 @@ arch/ppc64/timebase.c \ arch/ppc64/global_opts.c \ arch/rv64/cpu.c \ -diff --git a/src/ucs/arch/atomic.h b/src/ucs/arch/atomic.h +diff --git src/ucs/arch/atomic.h src/ucs/arch/atomic.h index 849647902fab..a328c37e2020 100644 --- src/ucs/arch/atomic.h +++ src/ucs/arch/atomic.h @@ -139,7 +142,7 @@ #else # error "Unsupported architecture" #endif -diff --git a/src/ucs/arch/bitops.h b/src/ucs/arch/bitops.h +diff --git src/ucs/arch/bitops.h src/ucs/arch/bitops.h index ae531834451e..d4228b135641 100644 --- src/ucs/arch/bitops.h +++ src/ucs/arch/bitops.h @@ -152,8 +155,8 @@ #else # error "Unsupported architecture" #endif -diff --git a/src/ucs/arch/cpu.c b/src/ucs/arch/cpu.c -index 7829062f6e66..1a0c5d84eb11 100644 +diff --git src/ucs/arch/cpu.c src/ucs/arch/cpu.c +index 919b68083f44..263813e447bd 100644 --- src/ucs/arch/cpu.c +++ src/ucs/arch/cpu.c @@ -65,6 +65,10 @@ const ucs_cpu_builtin_memcpy_t ucs_cpu_builtin_memcpy[UCS_CPU_VENDOR_LAST] = { @@ -189,10 +192,10 @@ [UCS_CPU_MODEL_RV64G] = "RV64G", + [UCS_CPU_MODEL_S390X] = "S390x", [UCS_CPU_MODEL_NVIDIA_GRACE] = "Grace", + [UCS_CPU_MODEL_NVIDIA_VERA] = "Vera", [UCS_CPU_MODEL_FUJITSU_A64FX] = "FUJITSU-A64FX", - [UCS_CPU_MODEL_FUJITSU_MONAKA] = "FUJITSU-MONAKA" -diff --git a/src/ucs/arch/cpu.h b/src/ucs/arch/cpu.h -index db9b88934866..eebb28d74fd5 100644 +diff --git src/ucs/arch/cpu.h src/ucs/arch/cpu.h +index 62575f492ba5..86b3ba660505 100644 --- src/ucs/arch/cpu.h +++ src/ucs/arch/cpu.h @@ -44,6 +44,7 @@ typedef enum ucs_cpu_model { @@ -201,9 +204,9 @@ UCS_CPU_MODEL_RV64G, + UCS_CPU_MODEL_S390X, UCS_CPU_MODEL_NVIDIA_GRACE, + UCS_CPU_MODEL_NVIDIA_VERA, UCS_CPU_MODEL_FUJITSU_A64FX, - UCS_CPU_MODEL_FUJITSU_MONAKA, -@@ -75,6 +76,7 @@ typedef enum ucs_cpu_vendor { +@@ -76,6 +77,7 @@ typedef enum ucs_cpu_vendor { UCS_CPU_VENDOR_AMD, UCS_CPU_VENDOR_GENERIC_ARM, UCS_CPU_VENDOR_GENERIC_PPC, @@ -211,7 +214,7 @@ UCS_CPU_VENDOR_FUJITSU_ARM, UCS_CPU_VENDOR_ZHAOXIN, UCS_CPU_VENDOR_GENERIC_RV64G, -@@ -114,6 +116,8 @@ typedef struct ucs_cpu_builtin_memcpy { +@@ -115,6 +117,8 @@ typedef struct ucs_cpu_builtin_memcpy { # include "aarch64/cpu.h" #elif defined(__riscv) # include "rv64/cpu.h" @@ -220,7 +223,7 @@ #else # error "Unsupported architecture" #endif -diff --git a/src/ucs/arch/global_opts.h b/src/ucs/arch/global_opts.h +diff --git src/ucs/arch/global_opts.h src/ucs/arch/global_opts.h index 550d22b8b751..d8e4a7cca694 100644 --- src/ucs/arch/global_opts.h +++ src/ucs/arch/global_opts.h @@ -233,7 +236,7 @@ #else # error "Unsupported architecture" #endif -diff --git a/src/ucs/arch/s390x/bitops.h b/src/ucs/arch/s390x/bitops.h +diff --git src/ucs/arch/s390x/bitops.h src/ucs/arch/s390x/bitops.h new file mode 100644 index 000000000000..88b74558f333 --- /dev/null @@ -276,7 +279,7 @@ +} + +#endif -diff --git a/src/ucs/arch/s390x/cpu.h b/src/ucs/arch/s390x/cpu.h +diff --git src/ucs/arch/s390x/cpu.h src/ucs/arch/s390x/cpu.h new file mode 100644 index 000000000000..d3c5de4455eb --- /dev/null @@ -373,7 +376,7 @@ +END_C_DECLS + +#endif -diff --git a/src/ucs/arch/s390x/global_opts.c b/src/ucs/arch/s390x/global_opts.c +diff --git src/ucs/arch/s390x/global_opts.c src/ucs/arch/s390x/global_opts.c new file mode 100644 index 000000000000..4fa0c74034a7 --- /dev/null @@ -403,7 +406,7 @@ +} + +#endif -diff --git a/src/ucs/arch/s390x/global_opts.h b/src/ucs/arch/s390x/global_opts.h +diff --git src/ucs/arch/s390x/global_opts.h src/ucs/arch/s390x/global_opts.h new file mode 100644 index 000000000000..b7c5693266d9 --- /dev/null @@ -434,8 +437,8 @@ + +#endif + -diff --git a/src/ucs/sys/sys.c b/src/ucs/sys/sys.c -index 66fbdc2d6526..10d520a1ad0b 100644 +diff --git src/ucs/sys/sys.c src/ucs/sys/sys.c +index 16cf302579c3..1446eaa7f381 100644 --- src/ucs/sys/sys.c +++ src/ucs/sys/sys.c @@ -1319,8 +1319,19 @@ void *ucs_sys_realloc(void *old_ptr, size_t old_length, size_t new_length) ++++++ ucx-1.21.0.tar.gz -> ucx-1.22.0.tar.gz ++++++ ++++ 38130 lines of diff (skipped)
