From a3b578b2e102e5a0b146962ad98d47c742028690 Mon Sep 17 00:00:00 2001 From: Yaakov Selkowitz Date: Tue, 19 Dec 2023 13:21:50 -0500 Subject: [PATCH 01/20] Fix build for https://fedoraproject.org/wiki/Changes/PortingToModernC https://github.com/openucx/ucx/pull/9558 --- 9558.patch | 29 +++++++++++++++++++++++++++++ ucx.spec | 5 +++++ 2 files changed, 34 insertions(+) create mode 100644 9558.patch diff --git a/9558.patch b/9558.patch new file mode 100644 index 0000000..8352a2f --- /dev/null +++ b/9558.patch @@ -0,0 +1,29 @@ +From 99264b7352e9b89bfa8cfb2862a9fabd9eb5d764 Mon Sep 17 00:00:00 2001 +From: Yaakov Selkowitz +Date: Tue, 19 Dec 2023 13:13:25 -0500 +Subject: [PATCH] BUILD/CONFIG: Keep CFLAGS and CXXFLAGS separate + +If configured with CFLAGS containing flags which are specific to C and invalid in CXX, this results in errors when compiling src/tools/perf/lib/uc[pt]_tests.cc: + +``` +cc1plus: error: '-Werror=' argument '-Werror=implicit-function-declaration' is not valid for C++ [-Werror] +cc1plus: error: '-Werror=' argument '-Werror=implicit-int' is not valid for C++ [-Werror] +``` +This is currently breaking the build in Fedora 40 (rawhide) and ELN (the future RHEL 10). +--- + config/m4/compiler.m4 | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/config/m4/compiler.m4 b/config/m4/compiler.m4 +index 6aa3360e76a..2719e98983b 100644 +--- a/config/m4/compiler.m4 ++++ b/config/m4/compiler.m4 +@@ -222,7 +222,7 @@ AC_DEFUN([CHECK_COMPILER_FLAG], + [ + AC_MSG_CHECKING([compiler flag $1]) + SAVE_CFLAGS="$CFLAGS" +- SAVE_CXXFLAGS="$CFLAGS" ++ SAVE_CXXFLAGS="$CXXFLAGS" + CFLAGS="$BASE_CFLAGS $CFLAGS $2" + CXXFLAGS="$BASE_CXXFLAGS $CXXFLAGS $2" + AC_LINK_IFELSE([$3], diff --git a/ucx.spec b/ucx.spec index 8d1a009..62ae3aa 100644 --- a/ucx.spec +++ b/ucx.spec @@ -28,6 +28,9 @@ License: BSD-3-Clause AND MIT AND CC-PDDC AND (BSD-3-Clause OR Apache-2.0) URL: http://www.openucx.org Source: https://github.com/openucx/%{name}/releases/download/v%{version}/ucx-%{version}.tar.gz +# BUILD/CONFIG: Keep CFLAGS and CXXFLAGS separate +# Fixes build for https://fedoraproject.org/wiki/Changes/PortingToModernC +Patch0: https://github.com/openucx/%{name}/pull/9558.patch BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) Prefix: %{_prefix} @@ -94,6 +97,8 @@ Provides header files and examples for developing with UCX. %prep %setup -q +%patch -P0 -p1 +autoreconf -fiv %build # Fix incorrect declaration From 77571ad8c864036724a06f15dd9b2b869cee4d9b Mon Sep 17 00:00:00 2001 From: Benson Muite Date: Sun, 24 Dec 2023 12:52:00 +0300 Subject: [PATCH 02/20] Separate C and C++ build flags --- ucx.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ucx.spec b/ucx.spec index 62ae3aa..08c1e3f 100644 --- a/ucx.spec +++ b/ucx.spec @@ -12,7 +12,7 @@ Name: ucx Version: 1.14.1 -Release: 4%{?dist} +Release: 5%{?dist} Summary: UCX is a communication library implementing high-performance messaging License: BSD-3-Clause AND MIT AND CC-PDDC AND (BSD-3-Clause OR Apache-2.0) @@ -322,6 +322,9 @@ status, and more. %endif %changelog +* Sun Dec 23 2023 Benson Muite - 1.14.1-5 +- Add patch to separate C and C++ flags from yselkowitz + * Sat Jul 22 2023 Fedora Release Engineering - 1.14.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild From 38579de2b56f5ff07aecc765ba876b35d23287fe Mon Sep 17 00:00:00 2001 From: Benson Muite Date: Sun, 24 Dec 2023 14:13:03 +0300 Subject: [PATCH 03/20] Update to ucx 1.15 --- ucx.spec | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/ucx.spec b/ucx.spec index 08c1e3f..4c6df5f 100644 --- a/ucx.spec +++ b/ucx.spec @@ -11,8 +11,8 @@ %bcond_with vfs Name: ucx -Version: 1.14.1 -Release: 5%{?dist} +Version: 1.15.0 +Release: 1%{?dist} Summary: UCX is a communication library implementing high-performance messaging License: BSD-3-Clause AND MIT AND CC-PDDC AND (BSD-3-Clause OR Apache-2.0) @@ -101,11 +101,6 @@ Provides header files and examples for developing with UCX. autoreconf -fiv %build -# Fix incorrect declaration -# https://github.com/openucx/ucx/issues/9115 -# https://github.com/openucx/ucx/commit/8d6032ec864190c9f079d96e731c5004a975e153 -# can be removed for release 1.15 -sed -i 's/unsigned advice)/uct_mem_advice_t advice)/g' src/uct/base/uct_md.c %define _with_arg() %{expand:%%{?with_%{1}:--with-%{2}}%%{!?with_%{1}:--without-%{2}}} %define _enable_arg() %{expand:%%{?with_%{1}:--enable-%{2}}%%{!?with_%{1}:--disable-%{2}}} @@ -322,7 +317,10 @@ status, and more. %endif %changelog -* Sun Dec 23 2023 Benson Muite - 1.14.1-5 +* Sun Dec 24 2023 Benson Muite - 1.15.0-1 +- Upgrade to new release + +* Sun Dec 24 2023 Benson Muite - 1.14.1-5 - Add patch to separate C and C++ flags from yselkowitz * Sat Jul 22 2023 Fedora Release Engineering - 1.14.1-4 From a41409146d37e05e66ef3ed99c20c3f8afd2b089 Mon Sep 17 00:00:00 2001 From: Benson Muite Date: Sun, 24 Dec 2023 14:19:38 +0300 Subject: [PATCH 04/20] Update sources file for 1.15.0 --- .gitignore | 1 + sources | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index b421779..13d1c22 100644 --- a/.gitignore +++ b/.gitignore @@ -20,3 +20,4 @@ /ucx-1.13.1-1.fc36.src.rpm /ucx-1.13.1.tar.gz /ucx-1.14.1.tar.gz +/ucx-1.15.0.tar.gz diff --git a/sources b/sources index a1151e5..54e15ac 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (ucx-1.14.1.tar.gz) = 9edb7a2f754094af595c0adf693cd294fc0facc6f08b1235436eea8b3d1b6414c3fb8de8e6619099ba6af99961e47a5441ddc88324207aa123d2c8a3b6faf431 +SHA512 (ucx-1.15.0.tar.gz) = 8ad9d4bc09a890ffae74c71496221d6ad710116e25531e867f78a84ff90808fe8859d856e261f536e89fba8d7d1b6ed3f7cf5054b6e34edee1bea19d5fdd1e0b From 95fb0f03ee884ddeb86e2d918c67edbe11793914 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 27 Jan 2024 06:58:34 +0000 Subject: [PATCH 05/20] Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild --- ucx.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ucx.spec b/ucx.spec index 4c6df5f..cb52ff5 100644 --- a/ucx.spec +++ b/ucx.spec @@ -12,7 +12,7 @@ Name: ucx Version: 1.15.0 -Release: 1%{?dist} +Release: 2%{?dist} Summary: UCX is a communication library implementing high-performance messaging License: BSD-3-Clause AND MIT AND CC-PDDC AND (BSD-3-Clause OR Apache-2.0) @@ -317,6 +317,9 @@ status, and more. %endif %changelog +* Sat Jan 27 2024 Fedora Release Engineering - 1.15.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + * Sun Dec 24 2023 Benson Muite - 1.15.0-1 - Upgrade to new release From 2a900ffef054f125c2185c1425d6967b6bc9d3a3 Mon Sep 17 00:00:00 2001 From: Benson Muite Date: Sat, 27 Apr 2024 09:31:40 +0300 Subject: [PATCH 06/20] Update to 1.16.0 --- .gitignore | 1 + sources | 2 +- ucx.spec | 7 +++++-- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index 13d1c22..a58220c 100644 --- a/.gitignore +++ b/.gitignore @@ -21,3 +21,4 @@ /ucx-1.13.1.tar.gz /ucx-1.14.1.tar.gz /ucx-1.15.0.tar.gz +/ucx-1.16.0.tar.gz diff --git a/sources b/sources index 54e15ac..56708a5 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (ucx-1.15.0.tar.gz) = 8ad9d4bc09a890ffae74c71496221d6ad710116e25531e867f78a84ff90808fe8859d856e261f536e89fba8d7d1b6ed3f7cf5054b6e34edee1bea19d5fdd1e0b +SHA512 (ucx-1.16.0.tar.gz) = 063bc025e1bfa5b2f8fbaa020c7853fd2c19c0bfb600d24f98bba7637996b91922c8fe4563dac3e46c23280c5bd254c890623a78013d98d0e21b0f46d8500506 diff --git a/ucx.spec b/ucx.spec index cb52ff5..3fc168b 100644 --- a/ucx.spec +++ b/ucx.spec @@ -11,8 +11,8 @@ %bcond_with vfs Name: ucx -Version: 1.15.0 -Release: 2%{?dist} +Version: 1.16.0 +Release: 1%{?dist} Summary: UCX is a communication library implementing high-performance messaging License: BSD-3-Clause AND MIT AND CC-PDDC AND (BSD-3-Clause OR Apache-2.0) @@ -317,6 +317,9 @@ status, and more. %endif %changelog +* Sat Apr 27 2024 Benson Muite - 1.16.0-1 +- Upgrade to new release bz2256073 + * Sat Jan 27 2024 Fedora Release Engineering - 1.15.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild From e70255efa985c32ef5d415e8fd7f08779072bb5f Mon Sep 17 00:00:00 2001 From: Benson Muite Date: Fri, 28 Jun 2024 07:38:30 +0300 Subject: [PATCH 07/20] Update to 1.17.0 --- .gitignore | 1 + sources | 2 +- ucx.spec | 12 +++++++++++- 3 files changed, 13 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index a58220c..fc61783 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,4 @@ /ucx-1.14.1.tar.gz /ucx-1.15.0.tar.gz /ucx-1.16.0.tar.gz +/ucx-1.17.0.tar.gz diff --git a/sources b/sources index 56708a5..9299f72 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (ucx-1.16.0.tar.gz) = 063bc025e1bfa5b2f8fbaa020c7853fd2c19c0bfb600d24f98bba7637996b91922c8fe4563dac3e46c23280c5bd254c890623a78013d98d0e21b0f46d8500506 +SHA512 (ucx-1.17.0.tar.gz) = 1033959bd223d1b4507b2a159e6ce65e76c1c5f231afc166bb0ed2e5c6c4aaa3db96b7c35c97c8b332e6e11f4ab24deb66d484009b7dc2af52b73981c1e72a25 diff --git a/ucx.spec b/ucx.spec index 3fc168b..c1e859c 100644 --- a/ucx.spec +++ b/ucx.spec @@ -11,7 +11,7 @@ %bcond_with vfs Name: ucx -Version: 1.16.0 +Version: 1.17.0 Release: 1%{?dist} Summary: UCX is a communication library implementing high-performance messaging @@ -32,6 +32,7 @@ Source: https://github.com/openucx/%{name}/releases/download/v%{version}/ucx-%{v # Fixes build for https://fedoraproject.org/wiki/Changes/PortingToModernC Patch0: https://github.com/openucx/%{name}/pull/9558.patch + BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) Prefix: %{_prefix} @@ -99,6 +100,9 @@ Provides header files and examples for developing with UCX. %setup -q %patch -P0 -p1 autoreconf -fiv +# https://github.com/openucx/ucx/commit/b0a275a5492125a13020cd095fe9934e0b5e7c6a +# can be removed on release after 1.17.0 +sed -i '/#include /a #include ' src/ucs/time/time.h %build @@ -135,9 +139,12 @@ rm -f %{buildroot}%{_libdir}/ucx/lib*.a %{_libdir}/lib*.so.* %{_bindir}/ucx_info %{_bindir}/ucx_perftest +%{_bindir}/ucx_perftest_daemon %{_bindir}/ucx_read_profile %{_bindir}/io_demo %{_datadir}/ucx +%dir %{_sysconfdir}/ucx +%{_sysconfdir}/ucx/ucx.conf %exclude %{_datadir}/ucx/examples %doc README AUTHORS NEWS %{!?_licensedir:%global license %%doc} @@ -317,6 +324,9 @@ status, and more. %endif %changelog +* Thu Jun 27 2024 Benson Muite - 1.17.0-1 +- Upgrade to new release bz2280815 + * Sat Apr 27 2024 Benson Muite - 1.16.0-1 - Upgrade to new release bz2256073 From fd9230288d4636d6510d6ef17726a06cd158b1a5 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 20 Jul 2024 08:07:32 +0000 Subject: [PATCH 08/20] Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild --- ucx.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ucx.spec b/ucx.spec index c1e859c..53f4ead 100644 --- a/ucx.spec +++ b/ucx.spec @@ -12,7 +12,7 @@ Name: ucx Version: 1.17.0 -Release: 1%{?dist} +Release: 2%{?dist} Summary: UCX is a communication library implementing high-performance messaging License: BSD-3-Clause AND MIT AND CC-PDDC AND (BSD-3-Clause OR Apache-2.0) @@ -324,6 +324,9 @@ status, and more. %endif %changelog +* Sat Jul 20 2024 Fedora Release Engineering - 1.17.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + * Thu Jun 27 2024 Benson Muite - 1.17.0-1 - Upgrade to new release bz2280815 From 3a29a9c19055af63b204ea922076d91da5ed3396 Mon Sep 17 00:00:00 2001 From: David Abdurachmanov Date: Thu, 11 Jul 2024 13:41:55 +0300 Subject: [PATCH 09/20] Enable riscv64 This seems to be available since 1.16 version. https://github.com/openucx/ucx/pull/9168 Signed-off-by: David Abdurachmanov --- ucx.spec | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ucx.spec b/ucx.spec index 53f4ead..aef32ac 100644 --- a/ucx.spec +++ b/ucx.spec @@ -12,7 +12,7 @@ Name: ucx Version: 1.17.0 -Release: 2%{?dist} +Release: 3%{?dist} Summary: UCX is a communication library implementing high-performance messaging License: BSD-3-Clause AND MIT AND CC-PDDC AND (BSD-3-Clause OR Apache-2.0) @@ -37,7 +37,7 @@ BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) Prefix: %{_prefix} # UCX currently supports only the following architectures -ExclusiveArch: aarch64 ppc64le x86_64 +ExclusiveArch: aarch64 ppc64le x86_64 riscv64 %if %{defined extra_deps} Requires: %{?extra_deps} @@ -324,6 +324,9 @@ status, and more. %endif %changelog +* Wed Oct 30 2024 David Abdurachmanov - 1.17.0-3 +- Enable riscv64 + * Sat Jul 20 2024 Fedora Release Engineering - 1.17.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild From 9516a26abac68c8aa8f69a8112d290709c23c54b Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sun, 19 Jan 2025 13:36:06 +0000 Subject: [PATCH 10/20] Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild --- ucx.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ucx.spec b/ucx.spec index aef32ac..7c760d0 100644 --- a/ucx.spec +++ b/ucx.spec @@ -12,7 +12,7 @@ Name: ucx Version: 1.17.0 -Release: 3%{?dist} +Release: 4%{?dist} Summary: UCX is a communication library implementing high-performance messaging License: BSD-3-Clause AND MIT AND CC-PDDC AND (BSD-3-Clause OR Apache-2.0) @@ -324,6 +324,9 @@ status, and more. %endif %changelog +* Sun Jan 19 2025 Fedora Release Engineering - 1.17.0-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + * Wed Oct 30 2024 David Abdurachmanov - 1.17.0-3 - Enable riscv64 From 11884595e1a825545df99aa1b556a12f13db29bd Mon Sep 17 00:00:00 2001 From: Yaakov Selkowitz Date: Wed, 26 Feb 2025 12:20:46 -0500 Subject: [PATCH 11/20] Fix build with GCC 15 GCC 15 default to C23, which changed the interpretation of function declarations without parameters. This may be fixed upstream for the future 1.19.0, but the changes are extensive and do not apply cleanly to this version. https://github.com/openucx/ucx/pull/10456 --- ucx.spec | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ucx.spec b/ucx.spec index 7c760d0..4997c7e 100644 --- a/ucx.spec +++ b/ucx.spec @@ -105,6 +105,9 @@ autoreconf -fiv sed -i '/#include /a #include ' src/ucs/time/time.h %build +# may be fixed in 1.19.0 +%set_build_flags +export CFLAGS="$CFLAGS -std=gnu17" %define _with_arg() %{expand:%%{?with_%{1}:--with-%{2}}%%{!?with_%{1}:--without-%{2}}} %define _enable_arg() %{expand:%%{?with_%{1}:--enable-%{2}}%%{!?with_%{1}:--disable-%{2}}} From 8d1c0f4b7638b529bc62a54cc5bb3f8cdf349aa7 Mon Sep 17 00:00:00 2001 From: Tom Rix Date: Sun, 9 Mar 2025 08:00:03 -0700 Subject: [PATCH 12/20] ROCm is part of Fedora, so build it. Signed-off-by: Tom Rix --- ucx.spec | 41 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 36 insertions(+), 5 deletions(-) diff --git a/ucx.spec b/ucx.spec index 4997c7e..6b15f78 100644 --- a/ucx.spec +++ b/ucx.spec @@ -5,14 +5,23 @@ %bcond_without ib %bcond_with knem %bcond_without rdmacm -%bcond_with rocm %bcond_with ugni %bcond_with xpmem %bcond_with vfs +%ifarch x86_64 +%if 0%{?fedora} <= 42 +%bcond_with rocm +%else +%bcond_without rocm +%endif +%else +%bcond_with rocm +%endif + Name: ucx Version: 1.17.0 -Release: 4%{?dist} +Release: 5%{?dist} Summary: UCX is a communication library implementing high-performance messaging License: BSD-3-Clause AND MIT AND CC-PDDC AND (BSD-3-Clause OR Apache-2.0) @@ -65,7 +74,8 @@ BuildRequires: knem BuildRequires: librdmacm-devel %endif %if %{with rocm} -BuildRequires: hsa-rocr-dev +BuildRequires: rocm-hip-devel +BuildRequires: chrpath %endif %if %{with xpmem} BuildRequires: xpmem-devel @@ -99,6 +109,11 @@ Provides header files and examples for developing with UCX. %prep %setup -q %patch -P0 -p1 +# https://github.com/openucx/ucx/issues/10542 +# With ROCm 6.3+ libhsakmt is bundled with libhsa-runtime64 +# Remove this nonexistent library +sed -i 's@-lhsakmt@@' config/m4/rocm.m4 + autoreconf -fiv # https://github.com/openucx/ucx/commit/b0a275a5492125a13020cd095fe9934e0b5e7c6a # can be removed on release after 1.17.0 @@ -117,13 +132,15 @@ export CFLAGS="$CFLAGS -std=gnu17" --disable-assertions \ --disable-params-check \ --without-java \ +%if %{with rocm} + --with-rocm=%{_prefix} \ +%endif %_enable_arg cma cma \ %_with_arg cuda cuda \ %_with_arg gdrcopy gdrcopy \ %_with_arg ib verbs \ %_with_arg knem knem \ %_with_arg rdmacm rdmacm \ - %_with_arg rocm rocm \ %_with_arg xpmem xpmem \ %_with_arg vfs fuse3 \ %_with_arg ugni ugni \ @@ -138,6 +155,16 @@ rm -f %{buildroot}%{_libdir}/ucx/*.la rm -f %{buildroot}%{_libdir}/ucx/lib*.so rm -f %{buildroot}%{_libdir}/ucx/lib*.a +%if %{with rocm} +# ERROR 0002: file '/usr/lib64/ucx/libucx_perftest_rocm.so.0.0.0' contains an +# invalid runpath '/usr/hip/lib' in [/usr/hip/lib:/usr/lib:/usr/lib64] +# Build is confused, assumes rocm is part of AMD's release to /opt/rocm/hip/lib +# We install ROCm to system locations, so rpath is not needed, delete them +chrpath -d %{buildroot}%{_libdir}/ucx/libucx_perftest_rocm.so.0.0.0 +chrpath -d %{buildroot}%{_libdir}/ucx/libucm_rocm.so.0.0.0 +chrpath -d %{buildroot}%{_libdir}/ucx/libuct_rocm.so.0.0.0 +%endif + %files %{_libdir}/lib*.so.* %{_bindir}/ucx_info @@ -264,8 +291,9 @@ Provides Radeon Open Compute (ROCm) Runtime support for UCX. %files rocm %dir %{_libdir}/ucx -%{_libdir}/ucx/libuct_rocm.so.* %{_libdir}/ucx/libucm_rocm.so.* +%{_libdir}/ucx/libuct_rocm.so.* +%{_libdir}/ucx/libucx_perftest_rocm.so.* %if %{with gdrcopy} %package rocmgdr @@ -327,6 +355,9 @@ status, and more. %endif %changelog +* Sun Mar 9 2025 Tom Rix - 1.17.0-5 +- ROCm is part of Fedora, so build it. + * Sun Jan 19 2025 Fedora Release Engineering - 1.17.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild From bf0f6493121b6ef1c2a001b77190b00e11f03341 Mon Sep 17 00:00:00 2001 From: Yaakov Selkowitz Date: Mon, 23 Jun 2025 22:21:22 -0400 Subject: [PATCH 13/20] Fix build with GCC 15 https://github.com/openucx/ucx/issues/10663 https://github.com/openucx/ucx/pull/10664 --- 10664.patch | 38 ++++++++++++++++++++++++++++++++++++++ ucx.spec | 3 +++ 2 files changed, 41 insertions(+) create mode 100644 10664.patch diff --git a/10664.patch b/10664.patch new file mode 100644 index 0000000..362f988 --- /dev/null +++ b/10664.patch @@ -0,0 +1,38 @@ +From 2e6f69db88da2c38c89c688a932817b6b4912920 Mon Sep 17 00:00:00 2001 +From: Thomas Vegas +Date: Tue, 29 Apr 2025 05:22:28 +0000 +Subject: [PATCH] TOOLS/PERF: Include omp.h outside of extern C declarations + +--- + src/tools/perf/lib/libperf_int.h | 11 ++++++----- + 1 file changed, 6 insertions(+), 5 deletions(-) + +diff --git a/src/tools/perf/lib/libperf_int.h b/src/tools/perf/lib/libperf_int.h +index 3e6d9f77f53..ae3f489f2df 100644 +--- a/src/tools/perf/lib/libperf_int.h ++++ b/src/tools/perf/lib/libperf_int.h +@@ -11,6 +11,12 @@ + + #include + ++ ++#if _OPENMP ++#include ++#endif ++ ++ + BEGIN_C_DECLS + + /** @file libperf_int.h */ +@@ -20,11 +26,6 @@ BEGIN_C_DECLS + #include + + +-#if _OPENMP +-#include +-#endif +- +- + #define TIMING_QUEUE_SIZE 2048 + #define UCT_PERF_TEST_AM_ID 5 + #define ADDR_BUF_SIZE 4096 diff --git a/ucx.spec b/ucx.spec index 6b15f78..51f727a 100644 --- a/ucx.spec +++ b/ucx.spec @@ -40,6 +40,8 @@ Source: https://github.com/openucx/%{name}/releases/download/v%{version}/ucx-%{v # BUILD/CONFIG: Keep CFLAGS and CXXFLAGS separate # Fixes build for https://fedoraproject.org/wiki/Changes/PortingToModernC Patch0: https://github.com/openucx/%{name}/pull/9558.patch +# TOOLS/PERF: Include omp.h outside of extern C declarations +Patch1: https://github.com/openucx/%{name}/pull/10664.patch BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) @@ -109,6 +111,7 @@ Provides header files and examples for developing with UCX. %prep %setup -q %patch -P0 -p1 +%patch -P1 -p1 # https://github.com/openucx/ucx/issues/10542 # With ROCm 6.3+ libhsakmt is bundled with libhsa-runtime64 # Remove this nonexistent library From 020dbfdd4c58cf69bd0e369f7519886c4f887652 Mon Sep 17 00:00:00 2001 From: Kamal Heib Date: Tue, 17 Jun 2025 23:53:00 -0400 Subject: [PATCH 14/20] Add support for packit Signed-off-by: Kamal Heib --- .packit.yaml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 .packit.yaml diff --git a/.packit.yaml b/.packit.yaml new file mode 100644 index 0000000..88d4945 --- /dev/null +++ b/.packit.yaml @@ -0,0 +1,19 @@ +# See the documentation for more information: +# https://packit.dev/docs/configuration/ + +jobs: + +- job: pull_from_upstream + trigger: release + dist_git_branches: + - fedora-rawhide + +- job: koji_build + trigger: commit + dist_git_branches: + - fedora-rawhide + +- job: bodhi_update + trigger: commit + dist_git_branches: + - fedora-branched From 0f9e8b21c54f78c45442ae8fc51e3c704e6915a6 Mon Sep 17 00:00:00 2001 From: Kamal Heib Date: Wed, 25 Jun 2025 07:07:23 -0400 Subject: [PATCH 15/20] Update to version 1.18.1 Resolves: rhbz#2328935 Signed-off-by: Kamal Heib --- .gitignore | 1 + 9558.patch | 29 ----------------------------- sources | 2 +- ucx.spec | 53 ++++++++++++++++++++++++++++++++++++++++++++++------- 4 files changed, 48 insertions(+), 37 deletions(-) delete mode 100644 9558.patch diff --git a/.gitignore b/.gitignore index fc61783..3bb7ae8 100644 --- a/.gitignore +++ b/.gitignore @@ -23,3 +23,4 @@ /ucx-1.15.0.tar.gz /ucx-1.16.0.tar.gz /ucx-1.17.0.tar.gz +/ucx-1.18.1.tar.gz diff --git a/9558.patch b/9558.patch deleted file mode 100644 index 8352a2f..0000000 --- a/9558.patch +++ /dev/null @@ -1,29 +0,0 @@ -From 99264b7352e9b89bfa8cfb2862a9fabd9eb5d764 Mon Sep 17 00:00:00 2001 -From: Yaakov Selkowitz -Date: Tue, 19 Dec 2023 13:13:25 -0500 -Subject: [PATCH] BUILD/CONFIG: Keep CFLAGS and CXXFLAGS separate - -If configured with CFLAGS containing flags which are specific to C and invalid in CXX, this results in errors when compiling src/tools/perf/lib/uc[pt]_tests.cc: - -``` -cc1plus: error: '-Werror=' argument '-Werror=implicit-function-declaration' is not valid for C++ [-Werror] -cc1plus: error: '-Werror=' argument '-Werror=implicit-int' is not valid for C++ [-Werror] -``` -This is currently breaking the build in Fedora 40 (rawhide) and ELN (the future RHEL 10). ---- - config/m4/compiler.m4 | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/config/m4/compiler.m4 b/config/m4/compiler.m4 -index 6aa3360e76a..2719e98983b 100644 ---- a/config/m4/compiler.m4 -+++ b/config/m4/compiler.m4 -@@ -222,7 +222,7 @@ AC_DEFUN([CHECK_COMPILER_FLAG], - [ - AC_MSG_CHECKING([compiler flag $1]) - SAVE_CFLAGS="$CFLAGS" -- SAVE_CXXFLAGS="$CFLAGS" -+ SAVE_CXXFLAGS="$CXXFLAGS" - CFLAGS="$BASE_CFLAGS $CFLAGS $2" - CXXFLAGS="$BASE_CXXFLAGS $CXXFLAGS $2" - AC_LINK_IFELSE([$3], diff --git a/sources b/sources index 9299f72..436d0be 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (ucx-1.17.0.tar.gz) = 1033959bd223d1b4507b2a159e6ce65e76c1c5f231afc166bb0ed2e5c6c4aaa3db96b7c35c97c8b332e6e11f4ab24deb66d484009b7dc2af52b73981c1e72a25 +SHA512 (ucx-1.18.1.tar.gz) = bcab4a93c1fbf154275c6cdedfc981600cbac43d850f70e2cbfa0dfc73160be8808442acb86154ea964aaea0364aa9a37c41f4c643fa143f54e9d238b13820c7 diff --git a/ucx.spec b/ucx.spec index 51f727a..f1353c1 100644 --- a/ucx.spec +++ b/ucx.spec @@ -8,6 +8,8 @@ %bcond_with ugni %bcond_with xpmem %bcond_with vfs +%bcond_with mad +%bcond_without mlx5 %ifarch x86_64 %if 0%{?fedora} <= 42 @@ -20,8 +22,8 @@ %endif Name: ucx -Version: 1.17.0 -Release: 5%{?dist} +Version: 1.18.1 +Release: 1%{?dist} Summary: UCX is a communication library implementing high-performance messaging License: BSD-3-Clause AND MIT AND CC-PDDC AND (BSD-3-Clause OR Apache-2.0) @@ -37,11 +39,8 @@ License: BSD-3-Clause AND MIT AND CC-PDDC AND (BSD-3-Clause OR Apache-2.0) URL: http://www.openucx.org Source: https://github.com/openucx/%{name}/releases/download/v%{version}/ucx-%{version}.tar.gz -# BUILD/CONFIG: Keep CFLAGS and CXXFLAGS separate -# Fixes build for https://fedoraproject.org/wiki/Changes/PortingToModernC -Patch0: https://github.com/openucx/%{name}/pull/9558.patch # TOOLS/PERF: Include omp.h outside of extern C declarations -Patch1: https://github.com/openucx/%{name}/pull/10664.patch +Patch0: https://github.com/openucx/%{name}/pull/10664.patch BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) @@ -69,6 +68,9 @@ BuildRequires: gdrcopy %if %{with ib} BuildRequires: libibverbs-devel %endif +%if %{with mlx5} +BuildRequires: rdma-core-devel +%endif %if %{with knem} BuildRequires: knem %endif @@ -85,6 +87,10 @@ BuildRequires: xpmem-devel %if %{with vfs} BuildRequires: fuse3-devel %endif +%if %{with mad} +BuildRequires: libibmad-devel libibumad-devel +%endif + %description UCX is an optimized communication framework for high-performance distributed @@ -111,7 +117,6 @@ Provides header files and examples for developing with UCX. %prep %setup -q %patch -P0 -p1 -%patch -P1 -p1 # https://github.com/openucx/ucx/issues/10542 # With ROCm 6.3+ libhsakmt is bundled with libhsa-runtime64 # Remove this nonexistent library @@ -142,11 +147,13 @@ export CFLAGS="$CFLAGS -std=gnu17" %_with_arg cuda cuda \ %_with_arg gdrcopy gdrcopy \ %_with_arg ib verbs \ + %_with_arg mlx5 mlx5 \ %_with_arg knem knem \ %_with_arg rdmacm rdmacm \ %_with_arg xpmem xpmem \ %_with_arg vfs fuse3 \ %_with_arg ugni ugni \ + %_with_arg mad mad \ %{?configure_options} make %{?_smp_mflags} V=1 @@ -357,7 +364,39 @@ status, and more. %{_bindir}/ucx_vfs %endif +%if %{with mlx5} +%package ib-mlx5 +Requires: %{name}%{?_isa} = %{version}-%{release} +Summary: UCX IB MLX5 RDMA provider support +Group: System Environment/Libraries + +%description ib-mlx5 +Provides support for DevX, Direct Verbs and DC transports for Infiniband +devices. + +%files ib-mlx5 +%{_libdir}/ucx/libuct_ib_mlx5.so.* +%endif + +%if %{with mad} +%package mad +Requires: %{name}%{?_isa} = %{version}-%{release} +Summary: UCX Infiniband MAD support +Group: System Environment/Libraries + +%description mad +Provide Infiniband MAD support for UCX. Enables running perftest using +Infiniband datagrams for out-of-band communications. + +%files mad +%{_libdir}/ucx/libucx_perftest_mad.so.* +%endif + %changelog +* Wed Jun 25 2025 Kamal Heib - 1.18.1-1 +- Update to version 1.18.1 +- Resolves: rhbz#2328935 + * Sun Mar 9 2025 Tom Rix - 1.17.0-5 - ROCm is part of Fedora, so build it. From 21bee105c5ac66118b6a5ffd4a57ee4bda5ca320 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 25 Jul 2025 19:42:24 +0000 Subject: [PATCH 16/20] Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild --- ucx.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ucx.spec b/ucx.spec index f1353c1..1eeba5f 100644 --- a/ucx.spec +++ b/ucx.spec @@ -23,7 +23,7 @@ Name: ucx Version: 1.18.1 -Release: 1%{?dist} +Release: 2%{?dist} Summary: UCX is a communication library implementing high-performance messaging License: BSD-3-Clause AND MIT AND CC-PDDC AND (BSD-3-Clause OR Apache-2.0) @@ -393,6 +393,9 @@ Infiniband datagrams for out-of-band communications. %endif %changelog +* Fri Jul 25 2025 Fedora Release Engineering - 1.18.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + * Wed Jun 25 2025 Kamal Heib - 1.18.1-1 - Update to version 1.18.1 - Resolves: rhbz#2328935 From db2b15074f8d3d6d3fcd056e733b8f9d85eb5392 Mon Sep 17 00:00:00 2001 From: Tom Rix Date: Mon, 24 Nov 2025 08:29:19 -0800 Subject: [PATCH 17/20] Rebuild Signed-off-by: Tom Rix --- ucx.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ucx.spec b/ucx.spec index 1eeba5f..9b0011b 100644 --- a/ucx.spec +++ b/ucx.spec @@ -23,7 +23,7 @@ Name: ucx Version: 1.18.1 -Release: 2%{?dist} +Release: 3%{?dist} Summary: UCX is a communication library implementing high-performance messaging License: BSD-3-Clause AND MIT AND CC-PDDC AND (BSD-3-Clause OR Apache-2.0) @@ -393,6 +393,9 @@ Infiniband datagrams for out-of-band communications. %endif %changelog +* Mon Nov 24 2025 Tom Rix - 1.18.1-3 +- Rebuild + * Fri Jul 25 2025 Fedora Release Engineering - 1.18.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild From 5b26d04282bea0a88112c5ccafe9ca829d0b5fb6 Mon Sep 17 00:00:00 2001 From: Kamal Heib Date: Fri, 5 Dec 2025 12:37:03 -0500 Subject: [PATCH 18/20] Update to version 1.19.0 Signed-off-by: Kamal Heib --- .gitignore | 1 + 10664.patch | 38 ---------------------- Avoid-build-failure.patch | 66 +++++++++++++++++++++++++++++++++++++++ sources | 2 +- ucx.spec | 29 ++++++++++++++--- 5 files changed, 92 insertions(+), 44 deletions(-) delete mode 100644 10664.patch create mode 100644 Avoid-build-failure.patch diff --git a/.gitignore b/.gitignore index 3bb7ae8..73b4ea5 100644 --- a/.gitignore +++ b/.gitignore @@ -24,3 +24,4 @@ /ucx-1.16.0.tar.gz /ucx-1.17.0.tar.gz /ucx-1.18.1.tar.gz +/ucx-1.19.0.tar.gz diff --git a/10664.patch b/10664.patch deleted file mode 100644 index 362f988..0000000 --- a/10664.patch +++ /dev/null @@ -1,38 +0,0 @@ -From 2e6f69db88da2c38c89c688a932817b6b4912920 Mon Sep 17 00:00:00 2001 -From: Thomas Vegas -Date: Tue, 29 Apr 2025 05:22:28 +0000 -Subject: [PATCH] TOOLS/PERF: Include omp.h outside of extern C declarations - ---- - src/tools/perf/lib/libperf_int.h | 11 ++++++----- - 1 file changed, 6 insertions(+), 5 deletions(-) - -diff --git a/src/tools/perf/lib/libperf_int.h b/src/tools/perf/lib/libperf_int.h -index 3e6d9f77f53..ae3f489f2df 100644 ---- a/src/tools/perf/lib/libperf_int.h -+++ b/src/tools/perf/lib/libperf_int.h -@@ -11,6 +11,12 @@ - - #include - -+ -+#if _OPENMP -+#include -+#endif -+ -+ - BEGIN_C_DECLS - - /** @file libperf_int.h */ -@@ -20,11 +26,6 @@ BEGIN_C_DECLS - #include - - --#if _OPENMP --#include --#endif -- -- - #define TIMING_QUEUE_SIZE 2048 - #define UCT_PERF_TEST_AM_ID 5 - #define ADDR_BUF_SIZE 4096 diff --git a/Avoid-build-failure.patch b/Avoid-build-failure.patch new file mode 100644 index 0000000..cb990b5 --- /dev/null +++ b/Avoid-build-failure.patch @@ -0,0 +1,66 @@ +From 0ee91e1c571668732ee05b1525e7fa8f72427c0f Mon Sep 17 00:00:00 2001 +From: Kamal Heib +Date: Fri, 5 Dec 2025 12:00:49 -0500 +Subject: [PATCH] Avoid build failure + +Signed-off-by: Kamal Heib +--- + src/tools/perf/perftest_params.c | 2 +- + src/ucs/config/parser.c | 2 +- + src/uct/ib/base/ib_device.c | 7 ++++--- + 3 files changed, 6 insertions(+), 5 deletions(-) + +diff --git a/src/tools/perf/perftest_params.c b/src/tools/perf/perftest_params.c +index 9098cdaed2f6..b7a5dcde01e2 100644 +--- a/src/tools/perf/perftest_params.c ++++ b/src/tools/perf/perftest_params.c +@@ -560,7 +560,7 @@ static ucs_status_t init_daemon_params(ucx_perf_params_t *params) + ucs_status_t parse_test_params(perftest_params_t *params, char opt, + const char *opt_arg) + { +- char *optarg2 = NULL; ++ const char *optarg2 = NULL; + test_type_t *test; + unsigned i; + +diff --git a/src/ucs/config/parser.c b/src/ucs/config/parser.c +index 696a4ebd2186..2338ceab0380 100644 +--- a/src/ucs/config/parser.c ++++ b/src/ucs/config/parser.c +@@ -644,7 +644,7 @@ int ucs_config_sprintf_bw(char *buf, size_t max, const void *src, + int ucs_config_sscanf_bw_spec(const char *buf, void *dest, const void *arg) + { + ucs_config_bw_spec_t *dst = (ucs_config_bw_spec_t*)dest; +- char *delim; ++ const char *delim; + + delim = strchr(buf, ':'); + if (!delim) { +diff --git a/src/uct/ib/base/ib_device.c b/src/uct/ib/base/ib_device.c +index bcef1b0a4025..f77809be5a9a 100644 +--- a/src/uct/ib/base/ib_device.c ++++ b/src/uct/ib/base/ib_device.c +@@ -1305,7 +1305,8 @@ ucs_status_t uct_ib_device_find_port(uct_ib_device_t *dev, + const char *ibdev_name; + unsigned port_num; + size_t devname_len; +- char *p; ++ const char *p; ++ char *endptr; + + p = strrchr(resource_dev_name, ':'); + if (p == NULL) { +@@ -1320,8 +1321,8 @@ ucs_status_t uct_ib_device_find_port(uct_ib_device_t *dev, + goto err; /* Device name is wrong */ + } + +- port_num = strtod(p + 1, &p); +- if (*p != '\0') { ++ port_num = strtod(p + 1, &endptr); ++ if (*endptr != '\0') { + goto err; /* Failed to parse port number */ + } + if ((port_num < dev->first_port) || (port_num >= dev->first_port + dev->num_ports)) { +-- +2.51.1 + diff --git a/sources b/sources index 436d0be..03d679f 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (ucx-1.18.1.tar.gz) = bcab4a93c1fbf154275c6cdedfc981600cbac43d850f70e2cbfa0dfc73160be8808442acb86154ea964aaea0364aa9a37c41f4c643fa143f54e9d238b13820c7 +SHA512 (ucx-1.19.0.tar.gz) = bcd727df3e3e281424bc8da5247bd5396b7b1b0f3113265d4dc2e401442710776aa3c251e05db633321171359c63e3166c95d21b2296207a37eb6e2e29845f90 diff --git a/ucx.spec b/ucx.spec index 9b0011b..4430136 100644 --- a/ucx.spec +++ b/ucx.spec @@ -10,6 +10,7 @@ %bcond_with vfs %bcond_with mad %bcond_without mlx5 +%bcond_with efa %ifarch x86_64 %if 0%{?fedora} <= 42 @@ -22,8 +23,8 @@ %endif Name: ucx -Version: 1.18.1 -Release: 3%{?dist} +Version: 1.19.0 +Release: 1%{?dist} Summary: UCX is a communication library implementing high-performance messaging License: BSD-3-Clause AND MIT AND CC-PDDC AND (BSD-3-Clause OR Apache-2.0) @@ -39,9 +40,7 @@ License: BSD-3-Clause AND MIT AND CC-PDDC AND (BSD-3-Clause OR Apache-2.0) URL: http://www.openucx.org Source: https://github.com/openucx/%{name}/releases/download/v%{version}/ucx-%{version}.tar.gz -# TOOLS/PERF: Include omp.h outside of extern C declarations -Patch0: https://github.com/openucx/%{name}/pull/10664.patch - +Patch: Avoid-build-failure.patch BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) Prefix: %{_prefix} @@ -71,6 +70,9 @@ BuildRequires: libibverbs-devel %if %{with mlx5} BuildRequires: rdma-core-devel %endif +%if %{with efa} +BuildRequires: rdma-core-devel +%endif %if %{with knem} BuildRequires: knem %endif @@ -148,6 +150,7 @@ export CFLAGS="$CFLAGS -std=gnu17" %_with_arg gdrcopy gdrcopy \ %_with_arg ib verbs \ %_with_arg mlx5 mlx5 \ + %_with_arg efa efa \ %_with_arg knem knem \ %_with_arg rdmacm rdmacm \ %_with_arg xpmem xpmem \ @@ -378,6 +381,19 @@ devices. %{_libdir}/ucx/libuct_ib_mlx5.so.* %endif +%if %{with efa} +%package ib-efa +Requires: %{name}%{?_isa} = %{version}-%{release} +Summary: UCX EFA device RDMA support +Group: System Environment/Libraries + +%description ib-efa +Provides support for EFA device as an IBTA transport for UCX. + +%files ib-efa +%{_libdir}/ucx/libuct_ib_efa.so.* +%endif + %if %{with mad} %package mad Requires: %{name}%{?_isa} = %{version}-%{release} @@ -393,6 +409,9 @@ Infiniband datagrams for out-of-band communications. %endif %changelog +* Fri Dec 05 2025 Kamal Heib - 1.19.0-1 +- Update to version 1.19.0 + * Mon Nov 24 2025 Tom Rix - 1.18.1-3 - Rebuild From eb25180eaf4f5fef6ad9ed76f758c2541544bf8f Mon Sep 17 00:00:00 2001 From: Tom Rix Date: Fri, 16 Jan 2026 10:31:33 -0800 Subject: [PATCH 19/20] Relax use of -Werror Signed-off-by: Tom Rix --- ucx.spec | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/ucx.spec b/ucx.spec index 4430136..a652d13 100644 --- a/ucx.spec +++ b/ucx.spec @@ -24,7 +24,7 @@ Name: ucx Version: 1.19.0 -Release: 1%{?dist} +Release: 2%{?dist} Summary: UCX is a communication library implementing high-performance messaging License: BSD-3-Clause AND MIT AND CC-PDDC AND (BSD-3-Clause OR Apache-2.0) @@ -124,6 +124,9 @@ Provides header files and examples for developing with UCX. # Remove this nonexistent library sed -i 's@-lhsakmt@@' config/m4/rocm.m4 +# Relax use of -Werror +sed -i 's@-Werror@@' config/m4/compiler.m4 + autoreconf -fiv # https://github.com/openucx/ucx/commit/b0a275a5492125a13020cd095fe9934e0b5e7c6a # can be removed on release after 1.17.0 @@ -409,6 +412,9 @@ Infiniband datagrams for out-of-band communications. %endif %changelog +* Fri Jan 16 2026 Tom Rix - 1.19.0-2 +- Relax use of -Werror + * Fri Dec 05 2025 Kamal Heib - 1.19.0-1 - Update to version 1.19.0 From e55261197e56388b6403886b4f0557b04fb6e8b5 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 17 Jul 2026 08:06:01 +0000 Subject: [PATCH 20/20] Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild --- ucx.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ucx.spec b/ucx.spec index a652d13..065f1da 100644 --- a/ucx.spec +++ b/ucx.spec @@ -24,7 +24,7 @@ Name: ucx Version: 1.19.0 -Release: 2%{?dist} +Release: 3%{?dist} Summary: UCX is a communication library implementing high-performance messaging License: BSD-3-Clause AND MIT AND CC-PDDC AND (BSD-3-Clause OR Apache-2.0) @@ -412,6 +412,9 @@ Infiniband datagrams for out-of-band communications. %endif %changelog +* Fri Jul 17 2026 Fedora Release Engineering - 1.19.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_45_Mass_Rebuild + * Fri Jan 16 2026 Tom Rix - 1.19.0-2 - Relax use of -Werror