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 <[email protected]>
+
+- 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 <[email protected]>
+
+- 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 <[email protected]>
Date:   Fri Dec 20 12:44:38 2024 +0100

    mtl: ofi: fix missing definition of container_of
    
    Signed-off-by: Nicolas Morey <[email protected]>

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

Reply via email to