From 6941991b49ed9428e74c606fbbb108551b137e21 Mon Sep 17 00:00:00 2001 From: Yurii Shestakov Date: Thu, 27 May 2021 06:51:57 +0000 Subject: [PATCH 01/41] Bump version to 1.10.1-rc1 --- sources | 2 +- ucx.spec | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/sources b/sources index 86a316f..41ab345 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (ucx-1.10.1.tar.gz) = 54375650130e96a7a83bbcc90638a995fb46ba7f6765c48c4c96ea75d75890cbf16bc510c737ee2db010ce163418458b1a0675849ed724bcf8c006c84befcbc0 +SHA512 (ucx-1.10.1.tar.gz) = 949d0583f655b1b08701acb38bc97d46f03644b496168dec57bc9477ab117966f6addbc266e4ba0ef95050b516bdf747773362d7b46ad1838d1972b14ff2bcd8 diff --git a/ucx.spec b/ucx.spec index 4f66745..b023c41 100644 --- a/ucx.spec +++ b/ucx.spec @@ -16,12 +16,12 @@ Name: ucx Version: 1.10.1 -Release: 1%{?dist} +Release: 2%{?dist} Summary: UCX is a communication library implementing high-performance messaging License: BSD URL: http://www.openucx.org -Source: https://github.com/openucx/%{name}/releases/download/v1.10.1-rc1/ucx-1.10.1.tar.gz +Source: https://github.com/openucx/%{name}/releases/download/v1.10.1/ucx-1.10.1.tar.gz BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) Prefix: %{_prefix} @@ -289,6 +289,9 @@ process to map the memory of another process into its virtual address space. %changelog +* Thu May 27 2021 Yurii Shestakov 1.10.1 +- Bump version to 1.10.1- + * Mon Apr 26 2021 Yurii Shestakov 1.10.1-rc1 - Bump version to 1.10.1-rc1 From 5a43e4bd518842b9f59c7095f890e54a7f09f36e Mon Sep 17 00:00:00 2001 From: Yurii Shestakov Date: Thu, 27 May 2021 06:54:08 +0000 Subject: [PATCH 02/41] Bump version to 1.10.1-rc1 --- ucx.spec | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ucx.spec b/ucx.spec index b023c41..bf15895 100644 --- a/ucx.spec +++ b/ucx.spec @@ -289,8 +289,8 @@ process to map the memory of another process into its virtual address space. %changelog -* Thu May 27 2021 Yurii Shestakov 1.10.1 -- Bump version to 1.10.1- +* Thu May 27 2021 Yurii Shestakov 1.10.1-2 +- Bump version to 1.10.1 * Mon Apr 26 2021 Yurii Shestakov 1.10.1-rc1 - Bump version to 1.10.1-rc1 From 87bb51ce02e37ff030333fd73bece73e08094bcf Mon Sep 17 00:00:00 2001 From: Yurii Shestakov Date: Thu, 27 May 2021 14:35:51 +0000 Subject: [PATCH 03/41] Removed obsolete (unused) patches Signed-off-by: Yurii Shestakov --- ucx-config.patch | 35 ----------------------------------- ucx-gcc11.patch | 13 ------------- 2 files changed, 48 deletions(-) delete mode 100644 ucx-config.patch delete mode 100644 ucx-gcc11.patch diff --git a/ucx-config.patch b/ucx-config.patch deleted file mode 100644 index 2ee4837..0000000 --- a/ucx-config.patch +++ /dev/null @@ -1,35 +0,0 @@ -diff --git a/config/m4/sysdep.m4 b/config/m4/sysdep.m4 -index b1e5485..0133803 100644 ---- a/config/m4/sysdep.m4 -+++ b/config/m4/sysdep.m4 -@@ -158,7 +158,7 @@ AC_MSG_CHECKING([malloc hooks]) - SAVE_CFLAGS=$CFLAGS - CFLAGS="$CFLAGS $CFLAGS_NO_DEPRECATED" - CHECK_CROSS_COMP([AC_LANG_SOURCE([#include -- static int rc = 1; -+ static volatile int rc = 1; - void *ptr; - void *myhook(size_t size, const void *caller) { - rc = 0; -diff --git a/configure b/configure -index db54a6a..fa4352d 100755 ---- a/configure -+++ b/configure -@@ -22221,7 +22221,7 @@ CFLAGS="$CFLAGS $CFLAGS_NO_DEPRECATED" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext - /* end confdefs.h. */ - #include -- static int rc = 1; -+ volatile static int rc = 1; - void *ptr; - void *myhook(size_t size, const void *caller) { - rc = 0; -@@ -22252,7 +22252,7 @@ else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext - /* end confdefs.h. */ - #include -- static int rc = 1; -+ volatile static int rc = 1; - void *ptr; - void *myhook(size_t size, const void *caller) { - rc = 0; diff --git a/ucx-gcc11.patch b/ucx-gcc11.patch deleted file mode 100644 index 7d887ed..0000000 --- a/ucx-gcc11.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff --git a/src/ucs/datastruct/mpool.inl b/src/ucs/datastruct/mpool.inl -index d06e2f9..6b32406 100644 ---- a/src/ucs/datastruct/mpool.inl -+++ b/src/ucs/datastruct/mpool.inl -@@ -71,7 +71,7 @@ static inline ucs_mpool_t *ucs_mpool_obj_owner(void *obj) - - static inline void ucs_mpool_put_inline(void *obj) - { -- ucs_mpool_elem_t *elem; -+ ucs_mpool_elem_t * volatile elem; - ucs_mpool_t *mp; - - elem = ucs_mpool_obj_to_elem(obj); From 0e842d530cf5ecb0de5db9788945d9d7f6d1c41e Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 23 Jul 2021 19:54:51 +0000 Subject: [PATCH 04/41] - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- ucx.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ucx.spec b/ucx.spec index bf15895..6697098 100644 --- a/ucx.spec +++ b/ucx.spec @@ -16,7 +16,7 @@ Name: ucx Version: 1.10.1 -Release: 2%{?dist} +Release: 3%{?dist} Summary: UCX is a communication library implementing high-performance messaging License: BSD @@ -289,6 +289,9 @@ process to map the memory of another process into its virtual address space. %changelog +* Fri Jul 23 2021 Fedora Release Engineering - 1.10.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + * Thu May 27 2021 Yurii Shestakov 1.10.1-2 - Bump version to 1.10.1 From a4d333f02c75073d835628eeea21b45c21a5c64b Mon Sep 17 00:00:00 2001 From: Yurii Shestakov Date: Mon, 9 Aug 2021 07:14:45 +0000 Subject: [PATCH 05/41] Bump version to 1.11.0 --- .gitignore | 1 + sources | 2 +- ucx.spec | 9 ++++++--- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index 096bb4b..4e37131 100644 --- a/.gitignore +++ b/.gitignore @@ -13,3 +13,4 @@ /ucx-1.10.0.tar.gz /ucx-1.10.1-rc1.tar.gz /ucx-1.10.1.tar.gz +/ucx-1.11.0.tar.gz diff --git a/sources b/sources index 41ab345..5a3c61e 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (ucx-1.10.1.tar.gz) = 949d0583f655b1b08701acb38bc97d46f03644b496168dec57bc9477ab117966f6addbc266e4ba0ef95050b516bdf747773362d7b46ad1838d1972b14ff2bcd8 +SHA512 (ucx-1.11.0.tar.gz) = 8c10757d07df6b15051673df66e03d3aada9ec4f391a7f7c73ada98360e5aa1351a52a64e79767ac41567c544f2b07d211c1685d818ccb01220c6b9d7c0fabdf diff --git a/ucx.spec b/ucx.spec index 6697098..2be6f63 100644 --- a/ucx.spec +++ b/ucx.spec @@ -15,13 +15,13 @@ %bcond_with xpmem Name: ucx -Version: 1.10.1 -Release: 3%{?dist} +Version: 1.11.0 +Release: 1%{?dist} Summary: UCX is a communication library implementing high-performance messaging License: BSD URL: http://www.openucx.org -Source: https://github.com/openucx/%{name}/releases/download/v1.10.1/ucx-1.10.1.tar.gz +Source: https://github.com/openucx/%{name}/releases/download/v1.11.0/ucx-1.11.0.tar.gz BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) Prefix: %{_prefix} @@ -289,6 +289,9 @@ process to map the memory of another process into its virtual address space. %changelog +* Mon Aug 09 2021 Yurii Shestakov 1.11.0-1 +- Bump version to 1.11.0 + * Fri Jul 23 2021 Fedora Release Engineering - 1.10.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild From dea3675524fa9706f5e2de84f45033fefc6f8d3e Mon Sep 17 00:00:00 2001 From: Honggang Li Date: Mon, 1 Nov 2021 05:50:15 -0400 Subject: [PATCH 06/41] Bump version to 1.11.2 Signed-off-by: Honggang Li --- .gitignore | 1 + sources | 2 +- ucx.spec | 31 +++++++++++++++++++++++++++---- 3 files changed, 29 insertions(+), 5 deletions(-) diff --git a/.gitignore b/.gitignore index 4e37131..636ca1d 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,4 @@ /ucx-1.10.1-rc1.tar.gz /ucx-1.10.1.tar.gz /ucx-1.11.0.tar.gz +/ucx-1.11.2.tar.gz diff --git a/sources b/sources index 5a3c61e..a44aa43 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (ucx-1.11.0.tar.gz) = 8c10757d07df6b15051673df66e03d3aada9ec4f391a7f7c73ada98360e5aa1351a52a64e79767ac41567c544f2b07d211c1685d818ccb01220c6b9d7c0fabdf +SHA512 (ucx-1.11.2.tar.gz) = d0cfdd578feda9fef146d88a56a9f7e4e6160844fd925f39e18031430dca88fb23515c40f3e517e9ef7081e6ea5e9138ed48d3dad45a5dfa731b053ee3ef30a5 diff --git a/ucx.spec b/ucx.spec index 2be6f63..3a8932e 100644 --- a/ucx.spec +++ b/ucx.spec @@ -13,15 +13,16 @@ %bcond_with rocm %bcond_with ugni %bcond_with xpmem +%bcond_with vfs Name: ucx -Version: 1.11.0 +Version: 1.11.2 Release: 1%{?dist} Summary: UCX is a communication library implementing high-performance messaging License: BSD URL: http://www.openucx.org -Source: https://github.com/openucx/%{name}/releases/download/v1.11.0/ucx-1.11.0.tar.gz +Source: https://github.com/openucx/%{name}/releases/download/v1.11.2/ucx-1.11.2.tar.gz BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) Prefix: %{_prefix} @@ -63,6 +64,9 @@ BuildRequires: hsa-rocr-dev %if %{with xpmem} BuildRequires: xpmem-devel %endif +%if %{with vfs} +BuildRequires: fuse3-devel +%endif %description UCX is an optimized communication framework for high-performance distributed @@ -74,7 +78,7 @@ addition, UCX provides efficient intra-node communication, by leveraging the following shared memory mechanisms: posix, sysv, cma, knem, and xpmem. The acronym UCX stands for "Unified Communication X". -This package was built from '' branch, commit c334359. +This package was built from '' branch, commit ef2bbcf. %if "%{_vendor}" == "suse" %debug_package @@ -108,6 +112,7 @@ Provides header files and examples for developing with UCX. %_with_arg rdmacm rdmacm \ %_with_arg rocm rocm \ %_with_arg xpmem xpmem \ + %_with_arg vfs fuse3 \ %_with_arg ugni ugni \ %{?configure_options} make %{?_smp_mflags} V=1 @@ -122,7 +127,9 @@ rm -f %{buildroot}%{_libdir}/ucx/lib*.a %files %{_libdir}/lib*.so.* -%{_bindir}/uc* +%{_bindir}/ucx_info +%{_bindir}/ucx_perftest +%{_bindir}/ucx_read_profile %{_bindir}/io_demo %{_datadir}/ucx %exclude %{_datadir}/ucx/examples @@ -287,8 +294,24 @@ process to map the memory of another process into its virtual address space. %{_libdir}/ucx/libuct_xpmem.so.* %endif +%if %{with vfs} +%package vfs +Requires: %{name}%{?_isa} = %{version}-%{release} +Summary: UCX Virtual Filesystem support. + +%description vfs +Provides a virtual filesystem over FUSE which allows real-time monitoring of UCX +library internals, protocol objects, transports status, and more. + +%files vfs +%{_libdir}/ucx/libucs_fuse.so.* +%{_bindir}/ucx_vfs +%endif %changelog +* Mon Nov 01 2021 Honggang Li - 1.11.2-1 +- Bump version to 1.11.2 + * Mon Aug 09 2021 Yurii Shestakov 1.11.0-1 - Bump version to 1.11.0 From 7b960948fc2b9de30e0b469874d3c95a8aae50df Mon Sep 17 00:00:00 2001 From: Honggang Li Date: Tue, 14 Dec 2021 06:58:31 -0500 Subject: [PATCH 07/41] Bump version to 1.12.0 Signed-off-by: Honggang Li --- .gitignore | 1 + sources | 2 +- ucx.spec | 36 ++++++++++++------------------------ 3 files changed, 14 insertions(+), 25 deletions(-) diff --git a/.gitignore b/.gitignore index 636ca1d..f75eeb5 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,4 @@ /ucx-1.10.1.tar.gz /ucx-1.11.0.tar.gz /ucx-1.11.2.tar.gz +/ucx-1.12.0.tar.gz diff --git a/sources b/sources index a44aa43..055aa57 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (ucx-1.11.2.tar.gz) = d0cfdd578feda9fef146d88a56a9f7e4e6160844fd925f39e18031430dca88fb23515c40f3e517e9ef7081e6ea5e9138ed48d3dad45a5dfa731b053ee3ef30a5 +SHA512 (ucx-1.12.0.tar.gz) = 92fa9d5ba8220ebfac5a9a6d9cfb57532f5b8a0b97624d812a7e0072268aeaee33b35c27b091f8048872e692612af29524ddb8f927fc5200a55d1e0728362f78 diff --git a/ucx.spec b/ucx.spec index 3a8932e..09c312d 100644 --- a/ucx.spec +++ b/ucx.spec @@ -1,13 +1,10 @@ +%global __remake_config 1 + %{!?configure_options: %global configure_options %{nil}} %bcond_without cma %bcond_with cuda %bcond_with gdrcopy %bcond_without ib -%if 0%{?fedora} >= 30 || 0%{?rhel} >= 7 -%bcond_with ib_cm -%else -%bcond_without ib_cm -%endif %bcond_with knem %bcond_without rdmacm %bcond_with rocm @@ -16,13 +13,13 @@ %bcond_with vfs Name: ucx -Version: 1.11.2 +Version: 1.12.0 Release: 1%{?dist} Summary: UCX is a communication library implementing high-performance messaging License: BSD URL: http://www.openucx.org -Source: https://github.com/openucx/%{name}/releases/download/v1.11.2/ucx-1.11.2.tar.gz +Source: https://github.com/openucx/%{name}/releases/download/v1.12.0/ucx-1.12.0.tar.gz BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) Prefix: %{_prefix} @@ -49,9 +46,6 @@ BuildRequires: gdrcopy %if %{with ib} BuildRequires: libibverbs-devel %endif -%if %{with ib_cm} -BuildRequires: libibcm-devel -%endif %if %{with knem} BuildRequires: knem %endif @@ -78,7 +72,7 @@ addition, UCX provides efficient intra-node communication, by leveraging the following shared memory mechanisms: posix, sysv, cma, knem, and xpmem. The acronym UCX stands for "Unified Communication X". -This package was built from '' branch, commit ef2bbcf. +This package was built from '' branch, commit 8ab494b. %if "%{_vendor}" == "suse" %debug_package @@ -95,6 +89,9 @@ Provides header files and examples for developing with UCX. %setup -q %build +%if %{__remake_config} +./autogen.sh +%endif %define _with_arg() %{expand:%%{?with_%{1}:--with-%{2}}%%{!?with_%{1}:--without-%{2}}} %define _enable_arg() %{expand:%%{?with_%{1}:--enable-%{2}}%%{!?with_%{1}:--disable-%{2}}} %configure --disable-optimizations \ @@ -107,7 +104,6 @@ Provides header files and examples for developing with UCX. %_with_arg cuda cuda \ %_with_arg gdrcopy gdrcopy \ %_with_arg ib verbs \ - %_with_arg ib_cm cm \ %_with_arg knem knem \ %_with_arg rdmacm rdmacm \ %_with_arg rocm rocm \ @@ -141,6 +137,7 @@ rm -f %{buildroot}%{_libdir}/ucx/lib*.a %{_includedir}/uc* %{_libdir}/lib*.so %{_libdir}/pkgconfig/ucx.pc +%{_libdir}/cmake/ucx/*.cmake %{_datadir}/ucx/examples %post -p /sbin/ldconfig @@ -204,18 +201,6 @@ hardware-offloaded data transfer. %{_libdir}/ucx/libuct_ib.so.* %endif -%if %{with ib_cm} -%package ib-cm -Requires: %{name}-ib%{?_isa} = %{version}-%{release} -Summary: UCX InfiniBand connection-manager support - -%description ib-cm -Provides Infiniband Connection Manager (also known as ibcm) support for UCX. - -%files ib-cm -%{_libdir}/ucx/libuct_ib_cm.so.* -%endif - %if %{with knem} %package knem Requires: %{name}%{?_isa} = %{version}-%{release} @@ -309,6 +294,9 @@ library internals, protocol objects, transports status, and more. %endif %changelog +* Mon Dec 13 2021 Honggang Li - 1.12.0-1 +- Bump version to 1.12.0 + * Mon Nov 01 2021 Honggang Li - 1.11.2-1 - Bump version to 1.11.2 From 132c2c486dc39dd557ee32ee2b1f2d9735410945 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 22 Jan 2022 03:23:57 +0000 Subject: [PATCH 08/41] - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- ucx.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ucx.spec b/ucx.spec index 09c312d..c80cf96 100644 --- a/ucx.spec +++ b/ucx.spec @@ -14,7 +14,7 @@ Name: ucx Version: 1.12.0 -Release: 1%{?dist} +Release: 2%{?dist} Summary: UCX is a communication library implementing high-performance messaging License: BSD @@ -294,6 +294,9 @@ library internals, protocol objects, transports status, and more. %endif %changelog +* Sat Jan 22 2022 Fedora Release Engineering - 1.12.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + * Mon Dec 13 2021 Honggang Li - 1.12.0-1 - Bump version to 1.12.0 From 52146756ef40c659ed20e78a50b13f1ce1945feb Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 23 Jul 2022 11:15:32 +0000 Subject: [PATCH 09/41] Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- ucx.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ucx.spec b/ucx.spec index c80cf96..361b95e 100644 --- a/ucx.spec +++ b/ucx.spec @@ -14,7 +14,7 @@ Name: ucx Version: 1.12.0 -Release: 2%{?dist} +Release: 3%{?dist} Summary: UCX is a communication library implementing high-performance messaging License: BSD @@ -294,6 +294,9 @@ library internals, protocol objects, transports status, and more. %endif %changelog +* Sat Jul 23 2022 Fedora Release Engineering - 1.12.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + * Sat Jan 22 2022 Fedora Release Engineering - 1.12.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild From b4ea9d178f3d6ad2081836f7f357949ae665060e Mon Sep 17 00:00:00 2001 From: Michal Schmidt Date: Wed, 3 Aug 2022 09:33:28 +0200 Subject: [PATCH 10/41] Update to upstream release 1.13.0 --- .gitignore | 1 + sources | 2 +- ucx.spec | 15 +++++++-------- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index f75eeb5..e9ae9fa 100644 --- a/.gitignore +++ b/.gitignore @@ -16,3 +16,4 @@ /ucx-1.11.0.tar.gz /ucx-1.11.2.tar.gz /ucx-1.12.0.tar.gz +/ucx-1.13.0.tar.gz diff --git a/sources b/sources index 055aa57..116b118 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (ucx-1.12.0.tar.gz) = 92fa9d5ba8220ebfac5a9a6d9cfb57532f5b8a0b97624d812a7e0072268aeaee33b35c27b091f8048872e692612af29524ddb8f927fc5200a55d1e0728362f78 +SHA512 (ucx-1.13.0.tar.gz) = a3c002f05646766933732b510b92e2e334d177816159d2a187604ed6af26098bb7a93b9fa7563d2f3705f2047bd3e7a2ce6d73a86f37fc4f1f3bc22f1711ab40 diff --git a/ucx.spec b/ucx.spec index 361b95e..1bcdc71 100644 --- a/ucx.spec +++ b/ucx.spec @@ -1,5 +1,3 @@ -%global __remake_config 1 - %{!?configure_options: %global configure_options %{nil}} %bcond_without cma %bcond_with cuda @@ -13,13 +11,13 @@ %bcond_with vfs Name: ucx -Version: 1.12.0 +Version: 1.13.0 Release: 3%{?dist} Summary: UCX is a communication library implementing high-performance messaging License: BSD URL: http://www.openucx.org -Source: https://github.com/openucx/%{name}/releases/download/v1.12.0/ucx-1.12.0.tar.gz +Source: https://github.com/openucx/%{name}/releases/download/v%{version}/ucx-%{version}.tar.gz BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) Prefix: %{_prefix} @@ -89,9 +87,6 @@ Provides header files and examples for developing with UCX. %setup -q %build -%if %{__remake_config} -./autogen.sh -%endif %define _with_arg() %{expand:%%{?with_%{1}:--with-%{2}}%%{!?with_%{1}:--without-%{2}}} %define _enable_arg() %{expand:%%{?with_%{1}:--enable-%{2}}%%{!?with_%{1}:--disable-%{2}}} %configure --disable-optimizations \ @@ -136,7 +131,7 @@ rm -f %{buildroot}%{_libdir}/ucx/lib*.a %files devel %{_includedir}/uc* %{_libdir}/lib*.so -%{_libdir}/pkgconfig/ucx.pc +%{_libdir}/pkgconfig/ucx*.pc %{_libdir}/cmake/ucx/*.cmake %{_datadir}/ucx/examples @@ -294,6 +289,10 @@ library internals, protocol objects, transports status, and more. %endif %changelog +* Wed Aug 03 2022 Michal Schmidt - 1.13.0-3 +- Update to upstream release 1.13.0 +- Drop autogen.sh call. Upstream tarball does not have it anymore. + * Sat Jul 23 2022 Fedora Release Engineering - 1.12.0-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild From b2f56fc2f4389788d1e40afcca59075856d65a8b Mon Sep 17 00:00:00 2001 From: Benson Muite Date: Sat, 24 Dec 2022 18:24:46 +0300 Subject: [PATCH 11/41] Update to release 1.13.1 --- .gitignore | 1 + sources | 2 +- ucx.spec | 7 +++++-- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index e9ae9fa..3d3b51c 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,4 @@ /ucx-1.11.2.tar.gz /ucx-1.12.0.tar.gz /ucx-1.13.0.tar.gz +/ucx-1.13.1-1.fc36.src.rpm diff --git a/sources b/sources index 116b118..8045906 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (ucx-1.13.0.tar.gz) = a3c002f05646766933732b510b92e2e334d177816159d2a187604ed6af26098bb7a93b9fa7563d2f3705f2047bd3e7a2ce6d73a86f37fc4f1f3bc22f1711ab40 +SHA512 (ucx-1.13.1-1.fc36.src.rpm) = f594c5e5643cb380a753408df71c5524896196dc9bd031a1f8a44b16d2ed523e40b7eef2f3c807fe9f9f1bd39be759c8bab5b5ce673dae3009fe600ce1d17c71 diff --git a/ucx.spec b/ucx.spec index 1bcdc71..39417fe 100644 --- a/ucx.spec +++ b/ucx.spec @@ -11,8 +11,8 @@ %bcond_with vfs Name: ucx -Version: 1.13.0 -Release: 3%{?dist} +Version: 1.13.1 +Release: 1%{?dist} Summary: UCX is a communication library implementing high-performance messaging License: BSD @@ -289,6 +289,9 @@ library internals, protocol objects, transports status, and more. %endif %changelog +* Sat Dec 24 2022 Benson Muite - 1.13.1-1 +- Update to upstream release 1.13.0 + * Wed Aug 03 2022 Michal Schmidt - 1.13.0-3 - Update to upstream release 1.13.0 - Drop autogen.sh call. Upstream tarball does not have it anymore. From 42426d84fc38cfbe5ad7712286330b207846a7f3 Mon Sep 17 00:00:00 2001 From: Benson Muite Date: Sat, 24 Dec 2022 18:36:43 +0300 Subject: [PATCH 12/41] Update sources rpm was used in error --- .gitignore | 1 + sources | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 3d3b51c..a2ad0d6 100644 --- a/.gitignore +++ b/.gitignore @@ -18,3 +18,4 @@ /ucx-1.12.0.tar.gz /ucx-1.13.0.tar.gz /ucx-1.13.1-1.fc36.src.rpm +/ucx-1.13.1.tar.gz diff --git a/sources b/sources index 8045906..890c638 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (ucx-1.13.1-1.fc36.src.rpm) = f594c5e5643cb380a753408df71c5524896196dc9bd031a1f8a44b16d2ed523e40b7eef2f3c807fe9f9f1bd39be759c8bab5b5ce673dae3009fe600ce1d17c71 +SHA512 (ucx-1.13.1.tar.gz) = 8ca0876b55326deaf9f756ad8b60b2f6b96d8107d8fc4b9c58b3aad99b161b5a6c4c8a64a924ce35899012959c2d4479eac0309bec05227cf06ffc83dbfc2f6f From c106ff1fc824bc4a64ad4b81865c542355793030 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 21 Jan 2023 05:40:23 +0000 Subject: [PATCH 13/41] Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- ucx.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ucx.spec b/ucx.spec index 39417fe..8528333 100644 --- a/ucx.spec +++ b/ucx.spec @@ -12,7 +12,7 @@ Name: ucx Version: 1.13.1 -Release: 1%{?dist} +Release: 2%{?dist} Summary: UCX is a communication library implementing high-performance messaging License: BSD @@ -289,6 +289,9 @@ library internals, protocol objects, transports status, and more. %endif %changelog +* Sat Jan 21 2023 Fedora Release Engineering - 1.13.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + * Sat Dec 24 2022 Benson Muite - 1.13.1-1 - Update to upstream release 1.13.0 From d3c4299f9fdadaa6e617591cf89e18fdc1fd588c Mon Sep 17 00:00:00 2001 From: Benson Muite Date: Tue, 7 Feb 2023 11:34:21 +0000 Subject: [PATCH 14/41] Fix requirement error https://bugzilla.redhat.com/show_bug.cgi?id=2166925 --- ucx.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ucx.spec b/ucx.spec index 8528333..9300c28 100644 --- a/ucx.spec +++ b/ucx.spec @@ -212,7 +212,7 @@ for large messages. %if %{with rdmacm} %package rdmacm -Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: %{name}-ib%{?_isa} = %{version}-%{release} Summary: UCX RDMA connection manager support %description rdmacm From 616bd3fdad960e2cb0de84b6f74b17036495f6a3 Mon Sep 17 00:00:00 2001 From: Benson Muite Date: Sat, 18 Feb 2023 21:41:23 +0300 Subject: [PATCH 15/41] Enable build with GCC13 --- ucx.spec | 34 ++++++++++++++++++++++++++++++---- 1 file changed, 30 insertions(+), 4 deletions(-) diff --git a/ucx.spec b/ucx.spec index 9300c28..797ebe4 100644 --- a/ucx.spec +++ b/ucx.spec @@ -12,12 +12,12 @@ Name: ucx Version: 1.13.1 -Release: 2%{?dist} +Release: 3%{?dist} Summary: UCX is a communication library implementing high-performance messaging -License: BSD +License: BSD-3-Clause URL: http://www.openucx.org -Source: https://github.com/openucx/%{name}/releases/download/v%{version}/ucx-%{version}.tar.gz +Source: https://github.com/openucx/%{name}/releases/download/v%{version}-rc4/ucx-%{version}.tar.gz BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) Prefix: %{_prefix} @@ -87,6 +87,14 @@ Provides header files and examples for developing with UCX. %setup -q %build +# Remove these fixes when upgrading to version 1.14 +# Fix for improper declaration, upstream fix: +# https://github.com/openucx/ucx/commit/8d6032ec864190c9f079d96e731c5004a975e153 +sed -i 's/unsigned advice)/uct_mem_advice_t advice)/g' src/uct/base/uct_md.c +# Enable use of GCC 13, upstream fix: +# https://github.com/openucx/ucx/commit/8f70e898b43d1bde1ff3fae56bf0ac5aac285997 +sed -i '/#include / a #include ' test/apps/sockaddr/sa_util.h + %define _with_arg() %{expand:%%{?with_%{1}:--with-%{2}}%%{!?with_%{1}:--without-%{2}}} %define _enable_arg() %{expand:%%{?with_%{1}:--enable-%{2}}%%{!?with_%{1}:--disable-%{2}}} %configure --disable-optimizations \ @@ -213,6 +221,7 @@ for large messages. %if %{with rdmacm} %package rdmacm Requires: %{name}-ib%{?_isa} = %{version}-%{release} +Requires: ucx-ib = %{version}-%{release} Summary: UCX RDMA connection manager support %description rdmacm @@ -289,10 +298,16 @@ library internals, protocol objects, transports status, and more. %endif %changelog +* Sat Feb 18 2023 Benson Muite - 1.13.1-3 +- Fix type declaration error +- Fix to enable use of GCC 13 +- Use SPDX license identifier +- Fix build requires #RBZ2166925 + * Sat Jan 21 2023 Fedora Release Engineering - 1.13.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild -* Sat Dec 24 2022 Benson Muite - 1.13.1-1 +* Sat Dec 24 2022 Benson Muite - 1.13.1-1 - Update to upstream release 1.13.0 * Wed Aug 03 2022 Michal Schmidt - 1.13.0-3 @@ -346,26 +361,37 @@ library internals, protocol objects, transports status, and more. * Wed Jul 1 2020 Yossi Itigin 1.8.1-1 - Bump version to 1.8.1 + * Sun Sep 22 2019 Yossi Itigin 1.8.0-1 - Bump version to 1.8.0 + * Sun Mar 24 2019 Yossi Itigin 1.7.0-1 - Bump version to 1.7.0 + * Thu Jan 24 2019 Yossi Itigin 1.6.0-1 - Add cma, knem, and xpmem sub-packages + * Tue Nov 20 2018 Yossi Itigin 1.6.0-1 - Bump version to 1.6.0 + * Tue Nov 6 2018 Andrey Maslennikov 1.5.0-1 - Bump version to 1.5.0 - See NEWS for details + * Tue Oct 30 2018 Andrey Maslennikov 1.4.0-1 - See NEWS for details + * Mon Aug 20 2018 Andrey Maslennikov 1.3.1-1 - See NEWS for details + * Thu Aug 16 2018 Andrey Maslennikov 1.3.0-1 - Explicitly set gcc-c++ as requirements + * Wed Mar 7 2018 Andrey Maslennikov 1.3.0-1 - See NEWS for details + * Mon Aug 21 2017 Andrey Maslennikov 1.2.1-1 - Spec file now complies with Fedora guidelines + * Mon Jul 3 2017 Andrey Maslennikov 1.2.0-1 - Fedora package created From 3d150e1f332080ddc7788d4621b2d752b8dc7045 Mon Sep 17 00:00:00 2001 From: Benson Muite Date: Sat, 18 Feb 2023 21:54:25 +0300 Subject: [PATCH 16/41] Remove uneeded tag --- ucx.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ucx.spec b/ucx.spec index 797ebe4..809d730 100644 --- a/ucx.spec +++ b/ucx.spec @@ -17,7 +17,7 @@ Summary: UCX is a communication library implementing high-performance messaging License: BSD-3-Clause URL: http://www.openucx.org -Source: https://github.com/openucx/%{name}/releases/download/v%{version}-rc4/ucx-%{version}.tar.gz +Source: https://github.com/openucx/%{name}/releases/download/v%{version}/ucx-%{version}.tar.gz BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) Prefix: %{_prefix} From 9081262cf7b4d52be963add4fb735b6f1bbdb249 Mon Sep 17 00:00:00 2001 From: Benson Muite Date: Sun, 19 Feb 2023 08:15:24 +0300 Subject: [PATCH 17/41] Add further license information --- ucx.spec | 43 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 34 insertions(+), 9 deletions(-) diff --git a/ucx.spec b/ucx.spec index 809d730..30433e9 100644 --- a/ucx.spec +++ b/ucx.spec @@ -12,10 +12,20 @@ Name: ucx Version: 1.13.1 -Release: 3%{?dist} +Release: 4%{?dist} Summary: UCX is a communication library implementing high-performance messaging -License: BSD-3-Clause +License: BSD-3-Clause AND MIT AND CC-PDDC AND (BSD-3-Clause OR Apache-2.0) +# CC-PDDC +# src/ucm/ptmalloc286/malloc-2.8.6.h +# src/ucm/ptmalloc286/malloc.c +# MIT +# src/ucs/datastruct/khash.h +# BSD-3-Clause or Apache-2.0 +# src/ucs/arch/aarch64/memcpy_thunderx2.S +# BSD-3-Clause +# All other files + URL: http://www.openucx.org Source: https://github.com/openucx/%{name}/releases/download/v%{version}/ucx-%{version}.tar.gz @@ -70,7 +80,6 @@ addition, UCX provides efficient intra-node communication, by leveraging the following shared memory mechanisms: posix, sysv, cma, knem, and xpmem. The acronym UCX stands for "Unified Communication X". -This package was built from '' branch, commit 8ab494b. %if "%{_vendor}" == "suse" %debug_package @@ -140,11 +149,10 @@ rm -f %{buildroot}%{_libdir}/ucx/lib*.a %{_includedir}/uc* %{_libdir}/lib*.so %{_libdir}/pkgconfig/ucx*.pc +%dir %{_libdir}/cmake/ucx %{_libdir}/cmake/ucx/*.cmake %{_datadir}/ucx/examples -%post -p /sbin/ldconfig -%postun -p /sbin/ldconfig %if %{with cma} %package cma @@ -157,6 +165,7 @@ system calls process_vm_readv/writev() for one-shot memory copy from another process. %files cma +%dir %{_libdir}/ucx %{_libdir}/ucx/libuct_cma.so.* %endif @@ -171,6 +180,7 @@ to UCX communication routines, and transports taking advantage of GPU-Direct technology for direct data transfer between GPU and RDMA devices. %files cuda +%dir %{_libdir}/ucx %{_libdir}/ucx/libucx_perftest_cuda.so.* %{_libdir}/ucx/libucm_cuda.so.* %{_libdir}/ucx/libuct_cuda.so.* @@ -186,6 +196,7 @@ Provide GDRCopy support for UCX. GDRCopy is a low-latency GPU memory copy library, built on top of the NVIDIA GPUDirect RDMA technology. %files gdrcopy +%dir %{_libdir}/ucx %{_libdir}/ucx/libuct_cuda_gdrcopy.so.* %endif @@ -201,6 +212,7 @@ Typically these transports provide RDMA support, which enables a fast and hardware-offloaded data transfer. %files ib +%dir %{_libdir}/ucx %{_libdir}/ucx/libuct_ib.so.* %endif @@ -215,6 +227,7 @@ kernel module that enables high-performance intra-node MPI communication for large messages. %files knem +%dir %{_libdir}/ucx %{_libdir}/ucx/libuct_knem.so.* %endif @@ -229,6 +242,7 @@ Provides RDMA connection-manager support to UCX, which enables client/server based connection establishment for RDMA-capable transports. %files rdmacm +%dir %{_libdir}/ucx %{_libdir}/ucx/libuct_rdmacm.so.* %endif @@ -241,6 +255,7 @@ Summary: UCX ROCm GPU support Provides Radeon Open Compute (ROCm) Runtime support for UCX. %files rocm +%dir %{_libdir}/ucx %{_libdir}/ucx/libuct_rocm.so.* %{_libdir}/ucx/libucm_rocm.so.* @@ -250,10 +265,12 @@ Requires: %{name}-rocm%{?_isa} = %{version}-%{release} Summary: UCX GDRCopy support for ROCM %description rocmgdr -Provide GDRCopy support for UCX ROCM. GDRCopy is a low-latency GPU memory copy -library, built on top of the NVIDIA GPUDirect RDMA technology. +Provide GDRCopy support for UCX ROCM. GDRCopy is a low-latency GPU +memory copy library, built on top of the NVIDIA GPUDirect RDMA +technology. %files rocmgdr +%dir %{_libdir}/ucx %{_libdir}/ucx/libuct_rocm_gdr.so.* %endif %endif @@ -267,6 +284,7 @@ Summary: UCX Gemini/Aries transport support. Provides Gemini/Aries transport for UCX. %files ugni +%dir %{_libdir}/ucx %{_libdir}/ucx/libuct_ugni.so.* %endif @@ -280,6 +298,7 @@ Provides XPMEM transport for UCX. XPMEM is a Linux kernel module that enables a process to map the memory of another process into its virtual address space. %files xpmem +%dir %{_libdir}/ucx %{_libdir}/ucx/libuct_xpmem.so.* %endif @@ -289,15 +308,21 @@ Requires: %{name}%{?_isa} = %{version}-%{release} Summary: UCX Virtual Filesystem support. %description vfs -Provides a virtual filesystem over FUSE which allows real-time monitoring of UCX -library internals, protocol objects, transports status, and more. +Provides a virtual filesystem over FUSE which allows real-time +monitoring of UCX library internals, protocol objects, transports +status, and more. %files vfs +%dir %{_libdir}/ucx %{_libdir}/ucx/libucs_fuse.so.* %{_bindir}/ucx_vfs %endif %changelog +* Sun Feb 19 2023 Benson Muite - 1.13.1-4 +- List additional licenses used +- Remove unneeded ldconfig calls + * Sat Feb 18 2023 Benson Muite - 1.13.1-3 - Fix type declaration error - Fix to enable use of GCC 13 From 56fee44aa32123ecc9aba6e22e6216f0dd64e869 Mon Sep 17 00:00:00 2001 From: Kamal Heib Date: Fri, 2 Jun 2023 14:08:21 -0400 Subject: [PATCH 18/41] Update to upstream release 1.14.1 Signed-off-by: Kamal Heib --- .gitignore | 1 + sources | 2 +- ucx.spec | 7 +++++-- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/.gitignore b/.gitignore index a2ad0d6..b421779 100644 --- a/.gitignore +++ b/.gitignore @@ -19,3 +19,4 @@ /ucx-1.13.0.tar.gz /ucx-1.13.1-1.fc36.src.rpm /ucx-1.13.1.tar.gz +/ucx-1.14.1.tar.gz diff --git a/sources b/sources index 890c638..a1151e5 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (ucx-1.13.1.tar.gz) = 8ca0876b55326deaf9f756ad8b60b2f6b96d8107d8fc4b9c58b3aad99b161b5a6c4c8a64a924ce35899012959c2d4479eac0309bec05227cf06ffc83dbfc2f6f +SHA512 (ucx-1.14.1.tar.gz) = 9edb7a2f754094af595c0adf693cd294fc0facc6f08b1235436eea8b3d1b6414c3fb8de8e6619099ba6af99961e47a5441ddc88324207aa123d2c8a3b6faf431 diff --git a/ucx.spec b/ucx.spec index 30433e9..93f14fc 100644 --- a/ucx.spec +++ b/ucx.spec @@ -11,8 +11,8 @@ %bcond_with vfs Name: ucx -Version: 1.13.1 -Release: 4%{?dist} +Version: 1.14.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) @@ -319,6 +319,9 @@ status, and more. %endif %changelog +* Fri Jun 02 2023 Kamal Heib - 1.14.1-1 +- Update to upstream release 1.14.1 + * Sun Feb 19 2023 Benson Muite - 1.13.1-4 - List additional licenses used - Remove unneeded ldconfig calls From 08493af14bffc54e026bb23cea79efeb02670bcb Mon Sep 17 00:00:00 2001 From: Benson Muite Date: Fri, 2 Jun 2023 22:58:54 +0300 Subject: [PATCH 19/41] Remove changes that have been merged upstream --- ucx.spec | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/ucx.spec b/ucx.spec index 93f14fc..72ac810 100644 --- a/ucx.spec +++ b/ucx.spec @@ -12,7 +12,7 @@ Name: ucx Version: 1.14.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) @@ -96,14 +96,6 @@ Provides header files and examples for developing with UCX. %setup -q %build -# Remove these fixes when upgrading to version 1.14 -# Fix for improper declaration, upstream fix: -# https://github.com/openucx/ucx/commit/8d6032ec864190c9f079d96e731c5004a975e153 -sed -i 's/unsigned advice)/uct_mem_advice_t advice)/g' src/uct/base/uct_md.c -# Enable use of GCC 13, upstream fix: -# https://github.com/openucx/ucx/commit/8f70e898b43d1bde1ff3fae56bf0ac5aac285997 -sed -i '/#include / a #include ' test/apps/sockaddr/sa_util.h - %define _with_arg() %{expand:%%{?with_%{1}:--with-%{2}}%%{!?with_%{1}:--without-%{2}}} %define _enable_arg() %{expand:%%{?with_%{1}:--enable-%{2}}%%{!?with_%{1}:--disable-%{2}}} %configure --disable-optimizations \ @@ -319,6 +311,9 @@ status, and more. %endif %changelog +* Fri Jun 02 2023 Benson Muite - 1.14.1-2 +- Remove changes in patches that have been applied + * Fri Jun 02 2023 Kamal Heib - 1.14.1-1 - Update to upstream release 1.14.1 From f02f4920ee05b4c1f0b12c735ab80219fc362760 Mon Sep 17 00:00:00 2001 From: Benson Muite Date: Thu, 22 Jun 2023 11:38:44 +0300 Subject: [PATCH 20/41] Update to 1.14.1 Ensure it builds --- ucx.spec | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/ucx.spec b/ucx.spec index 72ac810..d98b4d7 100644 --- a/ucx.spec +++ b/ucx.spec @@ -12,7 +12,7 @@ Name: ucx Version: 1.14.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) @@ -96,6 +96,12 @@ Provides header files and examples for developing with UCX. %setup -q %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}}} %configure --disable-optimizations \ @@ -311,6 +317,9 @@ status, and more. %endif %changelog +* Thu Jun 22 2023 Benson Muite - 1.14.1-3 +- Apply fix to enable building with GCC13 + * Fri Jun 02 2023 Benson Muite - 1.14.1-2 - Remove changes in patches that have been applied From 38482f56276efd36d232de925873998ac2f4d17e Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sat, 22 Jul 2023 16:59:05 +0000 Subject: [PATCH 21/41] Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- ucx.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ucx.spec b/ucx.spec index d98b4d7..8d1a009 100644 --- a/ucx.spec +++ b/ucx.spec @@ -12,7 +12,7 @@ Name: ucx Version: 1.14.1 -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) @@ -317,6 +317,9 @@ status, and more. %endif %changelog +* Sat Jul 22 2023 Fedora Release Engineering - 1.14.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + * Thu Jun 22 2023 Benson Muite - 1.14.1-3 - Apply fix to enable building with GCC13 From a3b578b2e102e5a0b146962ad98d47c742028690 Mon Sep 17 00:00:00 2001 From: Yaakov Selkowitz Date: Tue, 19 Dec 2023 13:21:50 -0500 Subject: [PATCH 22/41] 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 23/41] 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 24/41] 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 25/41] 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 26/41] 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 27/41] 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 28/41] 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 29/41] 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 30/41] 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 31/41] 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 32/41] 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 33/41] 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 34/41] 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 35/41] 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 36/41] 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 37/41] 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 38/41] 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 39/41] 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 40/41] 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 41/41] 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