Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package openmpi4 for openSUSE:Factory checked in at 2022-10-01 17:42:11 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/openmpi4 (Old) and /work/SRC/openSUSE:Factory/.openmpi4.new.2275 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openmpi4" Sat Oct 1 17:42:11 2022 rev:8 rq:1006489 version:4.1.4 Changes: -------- --- /work/SRC/openSUSE:Factory/openmpi4/openmpi4.changes 2022-09-06 13:01:02.722968840 +0200 +++ /work/SRC/openSUSE:Factory/.openmpi4.new.2275/openmpi4.changes 2022-10-01 17:42:17.533575659 +0200 @@ -1,0 +2,16 @@ +Fri Sep 23 10:24:16 UTC 2022 - Nicolas Morey-Chaisemartin <nmoreychaisemar...@suse.com> + +- Replace btl-openib-Add-VF-support-for-ConnectX-5-and-6.patch + by btl-openib-Add-VF-support-for-ConnectX-4-5-and-6.patch to add ConnectX4 VF suppor + +------------------------------------------------------------------- +Thu Sep 8 09:32:41 UTC 2022 - Nicolas Morey-Chaisemartin <nmoreychaisemar...@suse.com> + +- Enable libfabric on all arch +- Switch to external libevent for all flavors +- Switch to external hwloc and PMIx for HPC builds +- Update rpmlintrc file to ignore missing libname suffix in libopenmpi packages +- Add patch btl-openib-Add-VF-support-for-ConnectX-5-and-6.patch to support + ConnectX 5 and 6 VF + +------------------------------------------------------------------- Old: ---- openmpi-4.1.4.0.ffb0adcdd6.tar.zst New: ---- btl-openib-Add-VF-support-for-ConnectX-4-5-and-6.patch openmpi-4.1.4.0.ffb0adcdd677.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ openmpi4.spec ++++++ --- /var/tmp/diff_new_pack.aq5CfU/_old 2022-10-01 17:42:18.065576630 +0200 +++ /var/tmp/diff_new_pack.aq5CfU/_new 2022-10-01 17:42:18.073576644 +0200 @@ -117,9 +117,14 @@ %global hpc_openmpi_dep_version %(VER=%m_f_ver; echo -n ${VER}) %global hpc_openmpi_dir openmpi%{hpc_openmpi_dep_version} %global hpc_openmpi_pack_version %{hpc_openmpi_dep_version} +%{bcond_without pmix} +%{bcond_without hwloc} +%else +%{bcond_with pmix} +%{bcond_with hwloc} %endif -%define git_ver .0.ffb0adcdd6 +%define git_ver .0.ffb0adcdd677 ############################################################################# # @@ -134,12 +139,13 @@ License: BSD-3-Clause Group: Development/Libraries/Parallel URL: https://www.open-mpi.org/ -Source0: openmpi-%{version}%{git_ver}.tar.zst +Source0: openmpi-%{version}%{git_ver}.tar.bz2 Source2: openmpi4-rpmlintrc Source3: macros.hpc-openmpi Source4: mpivars.sh Source5: mpivars.csh Patch1: orted-mpir-add-version-to-shared-library.patch +Patch2: btl-openib-Add-VF-support-for-ConnectX-4-5-and-6.patch Provides: mpi BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: autoconf @@ -147,10 +153,13 @@ BuildRequires: fdupes BuildRequires: flex BuildRequires: hostname +BuildRequires: libevent-devel +BuildRequires: libfabric-devel BuildRequires: libibumad-devel BuildRequires: libibverbs-devel BuildRequires: libtool -BuildRequires: zstd +# net-tools is required to run hostname +BuildRequires: net-tools %if 0%{?testsuite} BuildArch: noarch BuildRequires: %{package_name} = %{version} @@ -161,6 +170,12 @@ BuildRequires: libucs-devel BuildRequires: libuct-devel %endif +%if %{with hwloc} +BuildRequires: hwloc-devel +%endif +%if %{with pmix} +BuildRequires: pmix-devel +%endif %if %{without hpc} BuildRequires: Modules BuildRequires: gcc-c++ @@ -181,7 +196,6 @@ %ifarch %{ix86} x86_64 BuildRequires: infinipath-psm-devel -BuildRequires: libfabric-devel %endif %ifarch x86_64 @@ -360,9 +374,11 @@ Group: Development/Libraries/Parallel Provides: openmpi-runtime-config = %{version} Conflicts: otherproviders(openmpi-runtime-config) +%if %{without pmix} # OpenMPI4 is PMIx enabled Provides: pmix-runtime-config = %{version} Conflicts: otherproviders(pmix-runtime-config) +%endif %description -n %{pname}%{m_f_ver}-config OpenMPI is an implementation of the Message Passing Interface, a @@ -399,6 +415,7 @@ %endif %setup -q -n openmpi-%{version}%{git_ver} %patch1 +%patch2 %if %{without hpc} cat > %{_sourcedir}/baselibs.conf <<EOF @@ -442,9 +459,17 @@ --enable-builtin-atomics \ --with-libltdl=%{_prefix} \ --with-verbs \ + --with-libfabric \ --enable-mpi-thread-multiple \ --disable-wrapper-rpath \ --with-slurm \ + --with-libevent=external \ +%if %{with hwloc} + --with-hwloc=external \ +%endif +%if %{with pmix} + --with-pmix=external \ +%endif %if 0%{?with_ucx} --with-ucx \ --with-ucx-libdir=/usr/%_lib \ @@ -595,8 +620,10 @@ rm -f %{buildroot}%{_sysconfdir}/openmpi-default-hostfile rm -f %{buildroot}%{_sysconfdir}/openmpi-mca-params.conf rm -f %{buildroot}%{_sysconfdir}/openmpi-totalview.tcl +%if %{without pmix} rm -f %{buildroot}%{_sysconfdir}/pmix-mca-params.conf %endif +%endif %if %{without hpc} %post @@ -678,8 +705,10 @@ %{mpi_datadir}/openmpi/mca-btl-openib-device-params.ini %{mpi_datadir}/openmpi/*-data.txt %{mpi_datadir}/openmpi/help-*.txt +%if %{without pmix} %dir %{mpi_datadir}/pmix %{mpi_datadir}/pmix/help-*.txt +%endif %files %{!?with_hpc:libs}%{?with_hpc:-n lib%{name}} %defattr(-,root,root) @@ -687,7 +716,7 @@ %dir %mpi_libdir/ %mpi_libdir/*.so.* %{mpi_libdir}/openmpi/*.so -%if 0%{!?build_static_devel:1} +%if %{without pmix} %dir %mpi_libdir/pmix/ %{mpi_libdir}/pmix/*.so %endif @@ -727,7 +756,9 @@ %{mpi_bindir}/shmemfort %endif %{mpi_datadir}/openmpi/openmpi-valgrind.supp +%if %{without pmix} %{mpi_datadir}/pmix/pmix-valgrind.supp +%endif %files docs %defattr(-, root, root, -) @@ -754,7 +785,9 @@ %files -n %{pname}%{m_f_ver}-config %config %{_sysconfdir}/openmpi-default-hostfile %config %{_sysconfdir}/openmpi-mca-params.conf +%if %{without pmix} %config %{_sysconfdir}/pmix-mca-params.conf +%endif %{_sysconfdir}/openmpi-totalview.tcl %endif ++++++ _service ++++++ --- /var/tmp/diff_new_pack.aq5CfU/_old 2022-10-01 17:42:18.113576717 +0200 +++ /var/tmp/diff_new_pack.aq5CfU/_new 2022-10-01 17:42:18.117576724 +0200 @@ -7,11 +7,12 @@ <param name="filename">openmpi</param> <param name="versionformat">@PARENT_TAG@.@TAG_OFFSET@.%h</param> <param name="versionrewrite-pattern">v(.*)</param> - <param name="revision">v4.1.4</param> + <param name="versionrewrite-replacement">\1</param> + <param name="revision">ffb0adcdd677a02ab396145c40352f8189132b86</param> </service> <service name="recompress" mode="disabled"> <param name="file">openmpi*.tar</param> - <param name="compression">zst</param> + <param name="compression">bz2</param> </service> </services> ++++++ btl-openib-Add-VF-support-for-ConnectX-4-5-and-6.patch ++++++ commit 034e90d7efb94011d7018266586588801c3afdbc Author: Nicolas Morey-Chaisemartin <nmoreychaisemar...@suse.com> Date: Tue Sep 13 15:48:03 2022 +0200 btl: openib: Add VF support for ConnectX 4, 5 and 6 Signed-off-by: Nicolas Morey-Chaisemartin <nmoreychaisemar...@suse.com> diff --git opal/mca/btl/openib/mca-btl-openib-device-params.ini opal/mca/btl/openib/mca-btl-openib-device-params.ini index c46c303a35d5..b9949de235b8 100644 --- opal/mca/btl/openib/mca-btl-openib-device-params.ini +++ opal/mca/btl/openib/mca-btl-openib-device-params.ini @@ -174,7 +174,7 @@ max_inline_data = 256 [Mellanox ConnectX4] vendor_id = 0x2c9,0x5ad,0x66a,0x8f1,0x1708,0x03ba,0x15b3,0x119f -vendor_part_id = 4115,4117 +vendor_part_id = 4115,4116,4117,4118 use_eager_rdma = 1 mtu = 4096 max_inline_data = 256 @@ -183,7 +183,7 @@ max_inline_data = 256 [Mellanox ConnectX5] vendor_id = 0x2c9,0x5ad,0x66a,0x8f1,0x1708,0x03ba,0x15b3,0x119f -vendor_part_id = 4119,4121 +vendor_part_id = 4119,4120,4121,4122 use_eager_rdma = 1 mtu = 4096 max_inline_data = 256 @@ -192,7 +192,7 @@ max_inline_data = 256 [Mellanox ConnectX6] vendor_id = 0x2c9,0x5ad,0x66a,0x8f1,0x1708,0x03ba,0x15b3,0x119f -vendor_part_id = 4123 +vendor_part_id = 4123,4124 use_eager_rdma = 1 mtu = 4096 max_inline_data = 256 ++++++ openmpi-4.1.4.0.ffb0adcdd6.tar.zst -> openmpi-4.1.4.0.ffb0adcdd677.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/openmpi4/openmpi-4.1.4.0.ffb0adcdd6.tar.zst /work/SRC/openSUSE:Factory/.openmpi4.new.2275/openmpi-4.1.4.0.ffb0adcdd677.tar.bz2 differ: char 1, line 1 ++++++ openmpi4-rpmlintrc ++++++ --- /var/tmp/diff_new_pack.aq5CfU/_old 2022-10-01 17:42:18.205576885 +0200 +++ /var/tmp/diff_new_pack.aq5CfU/_new 2022-10-01 17:42:18.209576892 +0200 @@ -6,4 +6,5 @@ addFilter("openmpi.*-libs.* rpath-in-buildconfig") addFilter("openmpi.*-libs.* shared-lib-calls-exit") addFilter("openmpi.*-libs.* useless-provides") +addFilter("libopenmpi.* shlib-policy-name-error")