diff --git a/_service b/_service
index 68a54bb..f0d6155 100644
--- a/_service
+++ b/_service
@@ -7,11 +7,10 @@
openmpi
@PARENT_TAG@.@TAG_OFFSET@.%h
v(.*)
- \1
- a8dd8708d8b6d1346328d7f4612d63b307c25653
+ v4.1.4
openmpi*.tar
- bz2
+ zst
diff --git a/openmpi-4.1.1.0.a8dd8708d8b6.tar.bz2 b/openmpi-4.1.1.0.a8dd8708d8b6.tar.bz2
deleted file mode 100644
index 32b28fb..0000000
--- a/openmpi-4.1.1.0.a8dd8708d8b6.tar.bz2
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:52fb519d3b71c62223f33b1434d245b724b4c3b59c9824b983df26cebaf4413b
-size 6461180
diff --git a/openmpi-4.1.4.0.ffb0adcdd6.tar.zst b/openmpi-4.1.4.0.ffb0adcdd6.tar.zst
new file mode 100644
index 0000000..4320194
--- /dev/null
+++ b/openmpi-4.1.4.0.ffb0adcdd6.tar.zst
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:e65d803fcc2831496069b411db47b6d95fd8accfba2ad69768973592cb4efe58
+size 6500275
diff --git a/openmpi4.changes b/openmpi4.changes
index 1e9ddbb..74f26bf 100644
--- a/openmpi4.changes
+++ b/openmpi4.changes
@@ -1,3 +1,134 @@
+-------------------------------------------------------------------
+Wed Aug 3 08:18:34 UTC 2022 - Dirk Müller
+
+- update to 4.1.4:
+ * Fix possible length integer overflow in numerous non-blocking collective
+ operations.
+ * Fix segmentation fault in UCX if MPI Tool interface is finalized before
+ MPI_Init is called.
+ * Remove /usr/bin/python dependency in configure.
+ * Fix OMPIO issue with long double etypes.
+ * Update treematch topology component to fix numerous correctness issues.
+ * Fix memory leak in UCX MCA parameter registration.
+ * Fix long operation closing file descriptors on non-Linux systems that
+ can appear as a hang to users.
+ * Fix for attribute handling on GCC 11 due to pointer aliasing.
+ * Fix multithreaded race in UCX PML's datatype handling.
+ * Fix a correctness issue in CUDA Reduce algorithm.
+ * Fix compilation issue with CUDA GPUDirect RDMA support.
+ * Fix to make shmem_calloc(..., 0) conform to the OpenSHMEM specification.
+ * Add UCC collectives component.
+ * Fix divide by zero issue in OMPI IO component.
+ * Fix compile issue with libnl when not in standard search locations.
+ * Fixed a seg fault in the smcuda BTL. Thanks to Moritz Kreutzer and
+ @Stadik for reporting the issue.
+ * Added support for ELEMENTAL to the MPI handle comparison functions
+ in the mpi_f08 module. Thanks to Salvatore Filippone for raising
+ the issue.
+ * Minor datatype performance improvements in the CUDA-based code paths.
+ * Fix MPI_ALLTOALLV when used with MPI_IN_PLACE.
+ * Fix MPI_BOTTOM handling for non-blocking collectives. Thanks to
+ Lisandro Dalcin for reporting the problem.
+ * Enable OPAL memory hooks by default for UCX.
+ * Many compiler warnings fixes, particularly for newer versions of
+ GCC.
+ * Fix intercommunicator overflow with large payload collectives. Also
+ fixed MPI_REDUCE_SCATTER_BLOCK for similar issues with large payload
+ collectives.
+ * Back-port ROMIO 3.3 fix to use stat64() instead of stat() on GPFS.
+ * Fixed several non-blocking MPI collectives to not round fractions
+ based on float precision.
+ * Fix compile failure for --enable-heterogeneous. Also updated the
+ README to clarify that --enable-heterogeneous is functional, but
+ still not recomended for most environments.
+ * Minor fixes to OMPIO, including:
+ - Fixing the open behavior of shared memory shared file pointers.
+ Thanks to Axel Huebl for reporting the issue
+ - Fixes to clean up lockfiles when closing files. Thanks to Eric
+ Chamberland for reporting the issue.
+ * Update LSF configure failure output to be more clear (e.g., on RHEL
+ platforms).
+ * Update if_[in|ex]clude behavior in btl_tcp and oob_tcp to select
+ *all* interfaces that fall within the specified subnet range.
+ * ROMIO portability fix for OpenBSD
+ * Fix handling of MPI_IN_PLACE with MPI_ALLTOALLW and improve performance
+ of MPI_ALLTOALL and MPI_ALLTOALLV for MPI_IN_PLACE.
+ * Fix one-sided issue with empty groups in Post-Start-Wait-Complete
+ synchronization mode.
+ * Fix Fortran status returns in certain use cases involving
+ Generalized Requests
+ * Romio datatype bug fixes.
+ * Fix oshmem_shmem_finalize() when main() returns non-zero value.
+ * Fix wrong affinity under LSF with the membind option.
+ * Fix count==0 cases in MPI_REDUCE and MPI_IREDUCE.
+ * Fix ssh launching on Bourne-flavored shells when the user has "set
+ -u" set in their shell startup files.
+ * Correctly process 0 slots with the mpirun --host option.
+ * Ensure to unlink and rebind socket when the Open MPI session
+ directory already exists.
+ * Fix a segv in mpirun --disable-dissable-map.
+ * Fix a potential hang in the memory hook handling.
+ * Slight performance improvement in MPI_WAITALL when running in
+ MPI_THREAD_MULTIPLE.
+ * Fix hcoll datatype mapping and rooted operation behavior.
+ * Correct some operations modifying MPI_Status.MPI_ERROR when it is
+ disallowed by the MPI standard.
+ * UCX updates:
+ - Fix datatype reference count issues.
+ - Detach dynamic window memory when freeing a window.
+ - Fix memory leak in datatype handling.
+ * Fix various atomic operations issues.
+ * mpirun: try to set the curses winsize to the pty of the spawned
+ task. Thanks to Stack Overflow user @Seriously for reporting the
+ issue.
+ * PMIx updates:
+ - Fix compatibility with external PMIx v4.x installations.
+ - Fix handling of PMIx v3.x compiler/linker flags. Thanks to Erik
+ Schnetter for reporting the issue.
+ - Skip SLURM-provided PMIx detection when appropriate. Thanks to
+ Alexander Grund for reporting the issue.
+ * Fix handling by C++ compilers when they #include the STL ""
+ header file, which ends up including Open MPI's text VERSION file
+ (which is not C code). Thanks to @srpgilles for reporting the
+ issue.
+ * Fix MPI_Op support for MPI_LONG.
+ * Make the MPI C++ bindings library (libmpi_cxx) explicitly depend on
+ the OPAL internal library (libopen-pal). Thanks to Ye Luo for
+ reporting the issue.
+ * Fix configure handling of "--with-libevent=/usr".
+ * Fix memory leak when opening Lustre files. Thanks to Bert Wesarg
+ for submitting the fix.
+ * Fix MPI_SENDRECV_REPLACE to correctly process datatype errors.
+ Thanks to Lisandro Dalcin for reporting the issue.
+ * Fix MPI_SENDRECV_REPLACE to correctly handle large data. Thanks
+ Jakub Benda for reporting this issue and suggesting a fix.
+ * Add workaround for TCP "dropped connection" errors to drastically
+ reduce the possibility of this happening.
+ * OMPIO updates:
+ - Fix handling when AMODE is not set. Thanks to Rainer Keller for
+ reporting the issue and supplying the fix.
+ - Fix FBTL "posix" component linking issue. Thanks for Honggang Li
+ for reporting the issue.
+ - Fixed segv with MPI_FILE_GET_BYTE_OFFSET on 0-sized file view.
+ - Thanks to GitHub user @shanedsnyder for submitting the issue.
+ * OFI updates:
+ - Multi-plane / Multi-Nic nic selection cleanups
+ - Add support for exporting Open MPI memory monitors into
+ Libfabric.
+ - Ensure that Cisco usNIC devices are never selected by the OFI
+ MTL.
+ - Fix buffer overflow in OFI networking setup. Thanks to Alexander
+ Grund for reporting the issue and supplying the fix.
+ * Fix SSEND on tag matching networks.
+ * Fix error handling in several MPI collectives.
+ * Fix the ordering of MPI_COMM_SPLIT_TYPE. Thanks to Wolfgang
+ Bangerth for raising the issue.
+ * No longer install the orted-mpir library (it's an internal / Libtool
+ convenience library). Thanks to Andrew Hesford for the fix.
+ * PSM2 updates:
+ - Allow advanced users to disable PSM2 version checking.
+ - Fix to allow non-default installation locations of psm2.h.
+
-------------------------------------------------------------------
Wed Apr 28 11:08:54 UTC 2021 - Nicolas Morey-Chaisemartin
diff --git a/openmpi4.spec b/openmpi4.spec
index f201e0c..be0aecc 100644
--- a/openmpi4.spec
+++ b/openmpi4.spec
@@ -1,7 +1,7 @@
#
-# spec file for package %{package_name}%{?testsuite:-testsuite}
+# spec file
#
-# Copyright (c) 2021 SUSE LLC
+# Copyright (c) 2022 SUSE LLC
# Copyright (c) 2004-2005 The Trustees of Indiana University and Indiana
# University Research and Technology
# Corporation. All rights reserved.
@@ -41,9 +41,9 @@
# To enable them, simply uncomment:
# % define build_static_devel 1
-%define pname openmpi
-%define vers 4.1.1
-%define _vers 4_1_1
+%global pname openmpi
+%global vers 4.1.4
+%define _vers 4_1_4
%define m_f_ver 4
%bcond_with ringdisabled
@@ -119,7 +119,7 @@ ExclusiveArch: do_not_build
%global hpc_openmpi_pack_version %{hpc_openmpi_dep_version}
%endif
-%define git_ver .0.a8dd8708d8b6
+%define git_ver .0.ffb0adcdd6
#############################################################################
#
@@ -133,8 +133,8 @@ Release: 0
Summary: An implementation of MPI/SHMEM (Version %{m_f_ver})
License: BSD-3-Clause
Group: Development/Libraries/Parallel
-URL: http://www.open-mpi.org/
-Source0: openmpi-%{version}%{git_ver}.tar.bz2
+URL: https://www.open-mpi.org/
+Source0: openmpi-%{version}%{git_ver}.tar.zst
Source2: openmpi4-rpmlintrc
Source3: macros.hpc-openmpi
Source4: mpivars.sh
@@ -146,11 +146,11 @@ BuildRequires: autoconf
BuildRequires: automake
BuildRequires: fdupes
BuildRequires: flex
+BuildRequires: hostname
BuildRequires: libibumad-devel
BuildRequires: libibverbs-devel
BuildRequires: libtool
-# net-tools is required to run hostname
-BuildRequires: net-tools
+BuildRequires: zstd
%if 0%{?testsuite}
BuildArch: noarch
BuildRequires: %{package_name} = %{version}