
Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package openmpi5 for openSUSE:Factory checked in at 2024-12-20 23:11:37 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/openmpi5 (Old) and /work/SRC/openSUSE:Factory/.openmpi5.new.1881 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "openmpi5" Fri Dec 20 23:11:37 2024 rev:10 rq:1232846 version:5.0.6 Changes: -------- --- /work/SRC/openSUSE:Factory/openmpi5/openmpi5.changes 2024-08-13 13:24:37.925716459 +0200 +++ /work/SRC/openSUSE:Factory/.openmpi5.new.1881/openmpi5.changes 2024-12-20 23:12:33.501266614 +0100 @@ -1,0 +2,38 @@ +Fri Dec 20 11:50:25 UTC 2024 - Nicolas Morey <nicolas.morey@suse.com> + +- Add mtl-ofi-fix-missing-definition-of-container_of.patch to fix + compilation issue with libfabric >= 2.0 + +------------------------------------------------------------------- +Tue Nov 26 07:14:11 UTC 2024 - Nicolas Morey <nicolas.morey@suse.com> + +- Update to 5.0.6 (jsc#PED-11356): + - Session Management Enhancements: + - Finalization Control: Ensures proper finalization of classes when references + to the OPAL utility layer reach zero. A new smoke test has been added to + validate this behavior. + - Multiple Init/Finalize Handling: Improvements to handling session multiple + initializations and finalizations, addressing issues with parameter + management and session destruction. + - MPI Communication and Resource Management: + - Info Duplication: Enhanced `MPI_Info_dup` function to ensure consistent + key management across duplicated info objects, supporting better memory + and resource handling. + - OFI/Initialization Improvements: Refactored code for OFI common components + to support session-based initialization models per MPI 4 standards. + - Resource Leak Fixes: Addressed memory leaks and reference count issues + in several components to improve memory management and stability in + high-demand environments. + - Detailed Locking Protocol: Modified default file-locking protocols in UFS + component to ensure data consistency, especially when using data-sieving + operations, which require broader locking. + - MPI_T Interface Enhancements: Modified MCA parameter settings to allow + runtime tuning of collectives through the MPI_T interface, adding flexibility + for dynamic rules in collective operations. + - Corrected various documentation typos and clarified parameter settings in + several API references, improving readability and usability for end users. +- Disable LTO as it is not supported by OpenPMIX +- Disable direct verbs (openib) support. It has been deprecated since v4.x. + RDMA devices should now be used through ofi/libfabric. + +------------------------------------------------------------------- Old: ---- openmpi-5.0.5.0.ca64c52a8227.tar.bz2 New: ---- mtl-ofi-fix-missing-definition-of-container_of.patch openmpi-5.0.6.0.8a5c2ef25dc8.tar.bz2 BETA DEBUG BEGIN: New: - Add mtl-ofi-fix-missing-definition-of-container_of.patch to fix compilation issue with libfabric >= 2.0 BETA DEBUG END: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ openmpi5.spec ++++++ --- /var/tmp/diff_new_pack.m6Q4x6/_old 2024-12-20 23:12:34.181294658 +0100 +++ /var/tmp/diff_new_pack.m6Q4x6/_new 2024-12-20 23:12:34.185294823 +0100 @@ -42,7 +42,7 @@ # % define build_static_devel 1 %define pname openmpi -%define _vers 5_0_5 +%define _vers 5_0_6 %define m_f_ver 5 %bcond_with ringdisabled @@ -113,7 +113,7 @@ %global hpc_openmpi_pack_version %{hpc_openmpi_dep_version} %endif -%define git_ver .0.ca64c52a8227 +%define git_ver .0.8a5c2ef25dc8 ############################################################################# # @@ -122,7 +122,7 @@ ############################################################################# Name: %{package_name}%{?testsuite:-testsuite} -Version: 5.0.5 +Version: 5.0.6 Release: 0 Summary: An implementation of MPI/SHMEM (Version %{m_f_ver}) License: BSD-3-Clause @@ -134,6 +134,7 @@ Source4: mpivars.sh Source5: mpivars.csh Patch1: romio341-backport-fixes-from-mpich.patch +Patch2: mtl-ofi-fix-missing-definition-of-container_of.patch Provides: mpi BuildRoot: %{_tmppath}/%{name}-%{version}-build # Exclude 32b archs @@ -146,7 +147,6 @@ BuildRequires: libevent-devel BuildRequires: libfabric-devel BuildRequires: libibumad-devel -BuildRequires: libibverbs-devel BuildRequires: libtool # net-tools is required to run hostname BuildRequires: net-tools @@ -267,7 +267,6 @@ Summary: SDK for openMPI %{?with_hpc:HPC} version %{version} Group: Development/Libraries/Parallel Requires: libibumad-devel -Requires: libibverbs-devel %if %{without hpc} Requires: libstdc++-devel %if 0%{?default_openmpi} @@ -419,7 +418,13 @@ export USER=OBS export HOSTNAME=OBS # OBS sets SOURCE_DATE_EPOCH -%global _lto_cflags %{_lto_cflags} -ffat-lto-objects +# OpenPMIx does not support LTO: +# configure: WARNING: Configure has detected the presence of the -flto +# configure: WARNING: compiler directive in CFLAGS. PMIx does not currently +# configure: WARNING: support this flag as it conflicts with the +# configure: WARNING: plugin architecture of the PMIx library. +# configure: error: Please remove this directive and re-run configure. +%global _lto_cflags %{nil} %{?with_hpc:%hpc_debug} # Remove .gitmodules so autogen.pl does not try to run git commands find . -name .gitmodules -delete @@ -442,7 +447,7 @@ %{?build_static_devel:--enable-static} \ %{!?build_static_devel:--disable-static} \ --enable-builtin-atomics \ - --with-verbs \ + --without-verbs \ --with-libfabric \ %if 0%{?with_ucx} --with-ucx \ ++++++ _service ++++++ --- /var/tmp/diff_new_pack.m6Q4x6/_old 2024-12-20 23:12:34.229296637 +0100 +++ /var/tmp/diff_new_pack.m6Q4x6/_new 2024-12-20 23:12:34.233296802 +0100 @@ -8,7 +8,7 @@ <param name="versionformat">@PARENT_TAG@.@TAG_OFFSET@.%h</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="versionrewrite-replacement">\1</param> - <param name="revision">ca64c52a8227b4b3f3ee255a644ba4686ee9e600</param> + <param name="revision">8a5c2ef25dc8e4528f0d3fd2ec91a6578160af95</param> </service> <service name="recompress" mode="manual"> <param name="file">openmpi*.tar</param> ++++++ mtl-ofi-fix-missing-definition-of-container_of.patch ++++++ commit 75b6dad5959ba75fcba8c64cc0a364d820e03ebc Author: Nicolas Morey <nmorey@suse.com> Date: Fri Dec 20 12:44:38 2024 +0100 mtl: ofi: fix missing definition of container_of Signed-off-by: Nicolas Morey <nmorey@suse.com> diff --git ompi/mca/mtl/ofi/mtl_ofi_request.h ompi/mca/mtl/ofi/mtl_ofi_request.h index f68c2a91baa0..6d748fd59bdc 100644 --- ompi/mca/mtl/ofi/mtl_ofi_request.h +++ ompi/mca/mtl/ofi/mtl_ofi_request.h @@ -15,6 +15,11 @@ #include "mtl_ofi.h" +#ifndef container_of +#define container_of(ptr, type, field) \ + ((type *) ((char *)ptr - offsetof(type, field))) +#endif + #define TO_OFI_REQ(_ptr_ctx) \ container_of((_ptr_ctx), struct ompi_mtl_ofi_request_t, ctx) ++++++ openmpi-5.0.5.0.ca64c52a8227.tar.bz2 -> openmpi-5.0.6.0.8a5c2ef25dc8.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/openmpi5/openmpi-5.0.5.0.ca64c52a8227.tar.bz2 /work/SRC/openSUSE:Factory/.openmpi5.new.1881/openmpi-5.0.6.0.8a5c2ef25dc8.tar.bz2 differ: char 11, line 1
participants (1)
-
Source-Sync