Hello community, here is the log from the commit of package openmpi3 for openSUSE:Factory checked in at 2018-08-02 14:58:22 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/openmpi3 (Old) and /work/SRC/openSUSE:Factory/.openmpi3.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openmpi3" Thu Aug 2 14:58:22 2018 rev:9 rq:626646 version:3.1.1 Changes: -------- --- /work/SRC/openSUSE:Factory/openmpi3/openmpi3.changes 2018-05-03 12:34:06.812580303 +0200 +++ /work/SRC/openSUSE:Factory/.openmpi3.new/openmpi3.changes 2018-08-02 14:58:29.900313329 +0200 @@ -1,0 +2,84 @@ +Thu Jul 5 12:29:43 UTC 2018 - nmoreychaisemar...@suse.com + +- Update to openmpi 3.1.1 + 3.1.1 -- June, 2018 + ------------------- + - Fix potential hang in UCX PML during MPI_FINALIZE + - Update internal PMIx to v2.1.2rc2 to fix forward version compatibility. + - Add new MCA parameter osc_sm_backing_store to allow users to specify + where in the filesystem the backing file for the shared memory + one-sided component should live. Defaults to /dev/shm on Linux. + - Fix potential hang on non-x86 platforms when using builds with + optimization flags turned off. + - Disable osc/pt2pt when using MPI_THREAD_MULTIPLE due to numerous + race conditions in the component. + - Fix dummy variable names for the mpi and mpi_f08 Fortran bindings to + match the MPI standard. This may break applications which use + name-based parameters in Fortran which used our internal names + rather than those documented in the MPI standard. + - Revamp Java detection to properly handle new Java versions which do + not provide a javah wrapper. + - Fix RMA function signatures for use-mpi-f08 bindings to have the + asynchonous property on all buffers. + - Improved configure logic for finding the UCX library. + + 3.1.0 -- May, 2018 + ------------------ + - Various OpenSHMEM bug fixes. + - Properly handle array_of_commands argument to Fortran version of + MPI_COMM_SPAWN_MULTIPLE. + - Fix bug with MODE_SEQUENTIAL and the sharedfp MPI-IO component. + - Use "javac -h" instead of "javah" when building the Java bindings + with a recent version of Java. + - Fix mis-handling of jostepid under SLURM that could cause problems + with PathScale/OmniPath NICs. + - Disable the POWER 7/BE block in configure. Note that POWER 7/BE is + still not a supported platform, but it is no longer automatically + disabled. See + https://github.com/open-mpi/ompi/issues/4349#issuecomment-374970982 + for more information. + - The output-filename option for mpirun is now converted to an + absolute path before being passed to other nodes. + - Add monitoring component for PML, OSC, and COLL to track data + movement of MPI applications. See + ompi/mca/commmon/monitoring/HowTo_pml_monitoring.tex for more + information about the monitoring framework. + - Add support for communicator assertions: mpi_assert_no_any_tag, + mpi_assert_no_any_source, mpi_assert_exact_length, and + mpi_assert_allow_overtaking. + - Update PMIx to version 2.1.1. + - Update hwloc to 1.11.7. + - Many one-sided behavior fixes. + - Improved performance for Reduce and Allreduce using Rabenseifner's algorithm. + - Revamped mpirun --help output to make it a bit more manageable. + - Portals4 MTL improvements: Fix race condition in rendezvous protocol and + retry logic. + - UCX OSC: initial implementation. + - UCX PML improvements: add multi-threading support. + - Yalla PML improvements: Fix error with irregular contiguous datatypes. + - Openib BTL: disable XRC support by default. + - TCP BTL: Add check to detect and ignore connections from processes + that aren't MPI (such as IDS probes) and verify that source and + destination are using the same version of Open MPI, fix issue with very + large message transfer. + - ompi_info parsable output now escapes double quotes in values, and + also quotes values can contains colons. Thanks to Lev Givon for the + suggestion. + - CUDA-aware support can now handle GPUs within a node that do not + support CUDA IPC. Earlier versions would get error and abort. + - Add a mca parameter ras_base_launch_orted_on_hn to allow for launching + MPI processes on the same node where mpirun is executing using a separate + orte daemon, rather than the mpirun process. This may be useful to set to + true when using SLURM, as it improves interoperability with SLURM's signal + propagation tools. By default it is set to false, except for Cray XC systems. + - Remove LoadLeveler RAS support. + - Remove IB XRC support from the OpenIB BTL due to lack of support. + - Add functionality for IBM s390 platforms. Note that regular + regression testing does not occur on the s390 and it is not + considered a supported platform. + - Remove support for big endian PowerPC. + - Remove support for XL compilers older than v13.1. + - Remove support for atomic operations using MacOS atomics library. +- Drop btl-vader-change-the-way-fast-boxes-are-used.patch which was merged upstream +- Add Build-warning-stringop-overflow-in.patch to fix a potential buffer overflow warning. +------------------------------------------------------------------- Old: ---- btl-vader-change-the-way-fast-boxes-are-used.patch openmpi-3.0.0.0.1cbdf5d279.tar.bz2 New: ---- Build-warning-stringop-overflow-in.patch openmpi-3.1.1.0.155d2134a776.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ openmpi3.spec ++++++ --- /var/tmp/diff_new_pack.1e4a1u/_old 2018-08-02 14:58:31.336315747 +0200 +++ /var/tmp/diff_new_pack.1e4a1u/_new 2018-08-02 14:58:31.336315747 +0200 @@ -42,8 +42,8 @@ # % define build_static_devel 1 %define pname openmpi -%define vers 3.0.0 -%define _vers 3_0_0 +%define vers 3.1.1 +%define _vers 3_1_1 %define m_f_ver 3 %bcond_with ringdisabled @@ -112,7 +112,7 @@ %global hpc_openmpi_pack_version %{hpc_openmpi_dep_version} %endif -%define git_ver .0.1cbdf5d279 +%define git_ver .0.155d2134a776 ############################################################################# # @@ -132,7 +132,7 @@ Source3: macros.hpc-openmpi Source4: mpivars.sh Source5: mpivars.csh -Patch0: btl-vader-change-the-way-fast-boxes-are-used.patch +Patch0: Build-warning-stringop-overflow-in.patch Provides: mpi BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: autoconf @@ -421,7 +421,7 @@ --disable-silent-rules \ --enable-mpirun-prefix-by-default \ --with-package-string="Open MPI Distribution for %{?is_opensuse:openSUSE}%{!?is_opensuse:SLE}" \ - --disable-wrapper-rpath + --disable-wrapper-runpath make %{?_smp_mflags} %if 0%{?testsuite} @@ -546,6 +546,7 @@ rm -f %{buildroot}%{_sysconfdir}/openmpi-default-hostfile rm -f %{buildroot}%{_sysconfdir}/openmpi-mca-params.conf rm -f %{buildroot}%{_sysconfdir}/openmpi-totalview.tcl +rm -f %{buildroot}%{_sysconfdir}/pmix-mca-params.conf %endif %if %{without hpc} @@ -611,7 +612,12 @@ %{mpi_bindir}/orterun %{mpi_bindir}/oshmem_info %{mpi_bindir}/oshrun +%{mpi_bindir}/prun %{mpi_bindir}/shmemrun +%if %{without hpc} +%{mpi_bindir}/aggregate_profile.pl +%{mpi_bindir}/profile2mat.pl +%endif %dir %{mpi_datadir}/openmpi %dir %{mpi_datadir}/openmpi/amca-param-sets @@ -692,6 +698,7 @@ %files -n %{pname}%{m_f_ver}-config %config %{_sysconfdir}/openmpi-default-hostfile %config %{_sysconfdir}/openmpi-mca-params.conf +%config %{_sysconfdir}/pmix-mca-params.conf %{_sysconfdir}/openmpi-totalview.tcl %endif ++++++ Build-warning-stringop-overflow-in.patch ++++++ commit 8c2b56a209b309e07058c48780339804cb4bdbb0 Author: John L. Jolly <jjo...@suse.com> Date: Tue May 22 10:04:40 2018 -0600 - Build warning: stringop-overflow in get_dynamic_win_info() at osc_ucx_comm.c In file included from /usr/include/string.h:494:0, from ../../../../ompi/info/info.h:29, from ../../../../ompi/mca/osc/base/base.h:24, from osc_ucx_comm.c:13: In function 'memcpy', inlined from 'get_dynamic_win_info' at osc_ucx_comm.c:359:5, inlined from 'ompi_osc_ucx_put' at osc_ucx_comm.c:401:18: /usr/include/bits/string_fortified.h:34:10: warning: '__builtin___memcpy_chk' writing 8 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=] return __builtin___memcpy_chk (__dest, __src, __len, __bos0 (__dest)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ This is caused by a type size mismatch in a call to memcpy This fix corrects the type definition of the win_count variable. Signed-off-by: John Jolly <jjo...@suse.com> diff --git ompi/mca/osc/ucx/osc_ucx_comm.c ompi/mca/osc/ucx/osc_ucx_comm.c index 22f4ce1e9430..e9e2b40f8222 100644 --- ompi/mca/osc/ucx/osc_ucx_comm.c +++ ompi/mca/osc/ucx/osc_ucx_comm.c @@ -332,7 +332,8 @@ static inline int get_dynamic_win_info(uint64_t remote_addr, ompi_osc_ucx_module size_t len = sizeof(uint64_t) + sizeof(ompi_osc_dynamic_win_info_t) * OMPI_OSC_UCX_ATTACH_MAX; char *temp_buf = malloc(len); ompi_osc_dynamic_win_info_t *temp_dynamic_wins; - int win_count, contain, insert = -1; + uint64_t win_count; + int contain, insert = -1; ucs_status_t status; if ((module->win_info_array[target]).rkey_init == true) { ++++++ _service ++++++ --- /var/tmp/diff_new_pack.1e4a1u/_old 2018-08-02 14:58:31.372315808 +0200 +++ /var/tmp/diff_new_pack.1e4a1u/_new 2018-08-02 14:58:31.372315808 +0200 @@ -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">1cbdf5d279ee2b5338211331d00026e643d611f8</param> + <param name="revision">155d2134a7769db38fb1cac736e717225fee74e2</param> </service> <service name="recompress" mode="disabled"> <param name="file">openmpi*.tar</param> ++++++ openmpi-3.0.0.0.1cbdf5d279.tar.bz2 -> openmpi-3.1.1.0.155d2134a776.tar.bz2 ++++++ ++++ 192835 lines of diff (skipped)