Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package mpich for openSUSE:Factory checked in at 2026-11-13 18:31:29 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/mpich (Old) and /work/SRC/openSUSE:Factory/.mpich.new.1251 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mpich" Fri Nov 13 18:31:29 2026 rev:44 rq:1397030 version:5.0.2 Changes: -------- --- /work/SRC/openSUSE:Factory/mpich/mpich.changes 2026-09-23 14:37:52.763638978 +0200 +++ /work/SRC/openSUSE:Factory/.mpich.new.1251/mpich.changes 2026-11-13 18:35:18.654247873 +0100 @@ -1,0 +2,49 @@ +Tue Nov 10 08:07:24 UTC 2026 - Nicolas Morey <[email protected]> + +- Update to v5.0.2 + - Fix libfabric selecting VPN issue + - Remove LONG_DOUBLE autoconf macros from mpi.h.in + - Fix ucx datatype missing type-free hook + - Fix neighborhood alltoall erroneous matching order for periodic cartesian topology + - Fix early MPI_T_finalize causing segfault in internal CVAR access + - Fix passing build flags to wrapper mpicc + - Fix buffer overflow in error message printing + - Fix deadlock issue with parallel GPU buffer copies in IPC path + - Fix thread safety issues in OFI RMA put/get operations + - Fix missing Rput/Rget paths for noncontiguous data with UCX + - Fix GPU RMA message descriptor passing in OFI + - Fix memory leak in CMA code + - Fix MPI_Cart_sub with zero-dimensional topology + - Fix MPI_Type_get_contents output datatype conversion in ABI layer + - Fix MPI_Status_set_elements_x for large counts + - Fix MPI_Pack_external with internal datatype mapping + - Fix reduction operations for Fortran 90 created types + - Fix Fortran 90 MPI_Type_create_f90_complex to support complex4 + - Fix configure mapping of MPIR_REAL_INTERNAL for Fortran types + - Fix PMIx session re-initialization by adding MPIR_CVAR_FINALIZE_ATEXIT + - Fix max_align_t alignment check for portability + - Fix wrong communicator use in ROMIO ADIOI_GEN_OpenColl + - Fix rank allocation consistency in MPI_Comm_spawn + - Fix Hydra filler_processes initialization in proxy + - Fix MPI_Comm_create_from_group to return null communicator for empty group + - Fix hierarchy attribute test in communicator code + - Fix async request type reset in MPIR_async_test + - Fix shared memory base address checking in ch3/nemesis + - Fix libmpi_abi.so version-info not being applied + - Fix configure syntax issues and unquoted shell variables + - Fix configure to prevent AC_PROG_CC from adding -std=gnu23 to CC + - Fix OFI inject path to skip when memory registration is required + - Fix OFI to avoid FI_MATCH_COMPLETE for small messages improving compatibility + - Fix OFI to use emulated inject instead of blocking send + - Fix OFI to always process window accumulate hints + - Add support for HWLOC_OBJ_DIE topology object + - Add option to build mpicxx wrapper without libmpicxx + - Replace select() with poll() in Hydra MPIE_IOLoop + - Improve error message for progress timeout + - Various compiler warning fixes +- Revert upstream patches to allow romio tests to run against installed version + in order to prevent full rebuilds to build the -testsuite packages + - Revert-Run-legacy-romio-tests-against-the-build-tree.patch + - Revert-build-fix-ROMIO-make-check-using-portable-makefile.patch + +------------------------------------------------------------------- Old: ---- mpich-5.0.1.tar.gz New: ---- Revert-Run-legacy-romio-tests-against-the-build-tree.patch Revert-build-fix-ROMIO-make-check-using-portable-makefile.patch mpich-5.0.2.tar.gz ----------(New B)---------- New: in order to prevent full rebuilds to build the -testsuite packages - Revert-Run-legacy-romio-tests-against-the-build-tree.patch - Revert-build-fix-ROMIO-make-check-using-portable-makefile.patch New: - Revert-Run-legacy-romio-tests-against-the-build-tree.patch - Revert-build-fix-ROMIO-make-check-using-portable-makefile.patch ----------(New E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ mpich.spec ++++++ --- /var/tmp/diff_new_pack.Evhk3S/_old 2026-11-13 18:35:26.888596498 +0100 +++ /var/tmp/diff_new_pack.Evhk3S/_new 2026-11-13 18:35:26.892596667 +0100 @@ -70,7 +70,7 @@ %define package_name %{pname}%{?pack_suff} Name: %{package_name}%{?testsuite:-testsuite} -Version: 5.0.1 +Version: 5.0.2 Release: 0 Summary: High-performance and widely portable implementation of MPI License: MIT @@ -83,6 +83,8 @@ Source101: README.md Patch1: autogen-only-deal-with-json-yaksa-if-enabled.patch Patch2: autoconf-pull-dynamic-and-not-static-libs-from-pkg-config.patch +Patch3: Revert-build-fix-ROMIO-make-check-using-portable-makefile.patch +Patch4: Revert-Run-legacy-romio-tests-against-the-build-tree.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRequires: fdupes @@ -96,6 +98,8 @@ %ifnarch s390 s390x armv7hl BuildRequires: libnuma-devel %endif +BuildRequires: autoconf +BuildRequires: automake BuildRequires: libtool BuildRequires: libtool BuildRequires: mpi-selector @@ -196,6 +200,10 @@ export CROSS_F77_SIZEOF_INTEGER=4 %endif autoreconf -fi +( + cd src/mpi/romio + autoreconf -fi +) %configure \ --prefix=%{p_prefix} \ --exec-prefix=%{p_prefix} \ ++++++ Revert-Run-legacy-romio-tests-against-the-build-tree.patch ++++++ commit 91282adf5ba0ac86f668a334469bb92af11e3f38 Author: Nicolas Morey <[email protected]> Date: Tue Nov 10 23:49:34 2026 +0100 Revert "Run legacy romio tests against the build tree" This reverts commit 455b7f737b589dfad93de497058d71442a01e9ab. diff --git Makefile.am Makefile.am index 529168bc8fe2..896cf33b6bbf 100644 --- Makefile.am +++ Makefile.am @@ -52,9 +52,6 @@ external_subdirs = @mplsrcdir@ @hwlocsrcdir@ @jsonsrcdir@ @yaksasrcdir@ @pmisrcd external_ldflags = @RPATHS@ @mpllibdir@ @yaksalibdir@ external_libs = @WRAPPER_LIBS@ -ROMIO_TEST_MPIEXEC = @ROMIO_TEST_MPIEXEC@ -export ROMIO_TEST_MPIEXEC - # convenience libs that do not depend on MPI pmpi_convenience_libs = @mpllib@ @hwloclib@ @jsonlib@ @yaksalib@ @pmilib@ diff --git configure.ac configure.ac index 52624cb60031..cfdfb7b2f64d 100644 --- configure.ac +++ configure.ac @@ -912,9 +912,6 @@ AC_ARG_VAR([PMPIABILIBNAME],[can be used to override the name of the MPI profili AC_ARG_VAR([MPICXXLIBNAME],[can be used to override the name of the MPI C++ library (default: "${MPILIBNAME}cxx")]) AC_ARG_VAR([MPIFCLIBNAME],[can be used to override the name of the MPI fortran library (default: "${MPILIBNAME}fort")]) MPILIBNAME=${MPILIBNAME:-"mpi"} -# ROMIO is configured as a subdirectory and needs the resolved library name -# when building its legacy tests against the top-level build tree. -export MPILIBNAME PMPILIBNAME_set=no if test -n "$PMPILIBNAME" ; then PMPILIBNAME_set=yes @@ -1623,25 +1620,6 @@ fi pm_name=$first_pm_name AC_SUBST(pm_name) -# Legacy ROMIO tests run before the configured installation prefix is -# populated. Use the primary process manager built in this tree instead of -# the future $(bindir)/mpiexec path. -case "$pm_name" in - hydra) - ROMIO_TEST_MPIEXEC="${main_top_builddir}/src/pm/hydra/mpiexec.hydra" - ;; - gforker) - ROMIO_TEST_MPIEXEC="${main_top_builddir}/src/pm/gforker/mpiexec" - ;; - remshell) - ROMIO_TEST_MPIEXEC="${main_top_builddir}/src/pm/remshell/mpiexec" - ;; - *) - ROMIO_TEST_MPIEXEC="" - ;; -esac -AC_SUBST(ROMIO_TEST_MPIEXEC) - dnl dnl gforker and remshell does not use separate configure. dnl diff --git src/mpi/romio/configure.ac src/mpi/romio/configure.ac index 4e9ed9502f1e..2443e5597588 100644 --- src/mpi/romio/configure.ac +++ src/mpi/romio/configure.ac @@ -1261,15 +1261,24 @@ elif test $FROM_MPICH = yes ; then MPICH_HOME=`dirname $MPICH_HOME` MPICH_HOME=`dirname $MPICH_HOME` if test -z "$MPI_BIN_DIR" ; then MPI_BIN_DIR=$MPICH_HOME/bin ; fi - # Run the tests against the uninstalled MPICH build tree. Use the - # configured C compiler and let libtool resolve the dependencies recorded - # in the top-level MPI library, rather than using an installed wrapper. - TEST_CC="$CC" - TEST_LIBNAME="${main_top_builddir}/lib/lib${MPILIBNAME}.la" + # No special compiler script. + # BUT we need the include paths + # CC="$CC -I${use_top_srcdir}/src/include -I${top_build_dir}/src/include" + # TEST_CC="$CC" + # MPI_LIB="$LIBNAME" + # To allow ROMIO to work with the LIBTOOL scripts, we want to + # work directly with the CC, not the mpicc, compiler. + # Note that in the "FROM_MPICH" case, the CPPFLAGS and INCLUDES are already + # properly set + #CC=${top_build_dir}/bin/mpicc + # + # set the compilers to the ones in MPICH bin directory (main_top_builddir/bin) + TEST_CC='$(bindir)/mpicc' MPI_H_INCLUDE="-I${main_top_builddir}/src/include -I${main_top_srcdir}/src/include" ROMIO_INCLUDE="" USER_CFLAGS="" - MPIRUN="" + TEST_LIBNAME="" + MPIRUN='${bindir}/mpiexec' # # Turn off the building of the Fortran interface and the Info routines EXTRA_DIRS="" diff --git src/mpi/romio/test/Makefile.am src/mpi/romio/test/Makefile.am index e416bcdb043c..a642619e5187 100644 --- src/mpi/romio/test/Makefile.am +++ src/mpi/romio/test/Makefile.am @@ -17,7 +17,7 @@ OUR_LIBS = @TEST_LIBNAME@ @MPI_LIB@ LDADD = $(OUR_LIBS) -AM_CPPFLAGS = $(ROMIO_INCLUDE) @MPI_H_INCLUDE@ +AM_CPPFLAGS = $(ROMIO_INCLUDE) AM_CPPFLAGS += -I$(top_builddir)/include -I$(top_srcdir)/include AM_CPPFLAGS += -I$(top_builddir)/adio/include -I$(top_srcdir)/adio/include @mpl_includedir@ AM_CFLAGS = $(USER_CFLAGS) diff --git src/mpi/romio/test/parallel_run.sh.in src/mpi/romio/test/parallel_run.sh.in index 2e854cdd3b85..6a2c01ce0c07 100755 --- src/mpi/romio/test/parallel_run.sh.in +++ src/mpi/romio/test/parallel_run.sh.in @@ -12,15 +12,7 @@ set -e prefix=@prefix@ exec_prefix=@exec_prefix@ bindir=@bindir@ -# MPICH exports ROMIO_TEST_MPIEXEC from the top-level Makefile. It points -# to the process manager built in this tree rather than the launcher that will -# later be installed in $(bindir). -mpirun="${ROMIO_TEST_MPIEXEC:-@MPIRUN@}" - -if test -z "$mpirun" ; then - echo "SKIP: no usable MPI launcher in the build tree" >&2 - exit 77 -fi +mpirun="@MPIRUN@" # valgrind_opt="libtool --mode=execute valgrind --quiet --leak-check=full" ++++++ Revert-build-fix-ROMIO-make-check-using-portable-makefile.patch ++++++ commit 7922b8c68eaf86f430937fa424d4769ced518fcd Author: Nicolas Morey <[email protected]> Date: Tue Nov 10 23:49:29 2026 +0100 Revert "build: fix ROMIO make check using portable makefile" This reverts commit 9628ceee92427af8447f152ae17c0a2b14cc35a1. diff --git Makefile.am Makefile.am index 896cf33b6bbf..529168bc8fe2 100644 --- Makefile.am +++ Makefile.am @@ -52,6 +52,9 @@ external_subdirs = @mplsrcdir@ @hwlocsrcdir@ @jsonsrcdir@ @yaksasrcdir@ @pmisrcd external_ldflags = @RPATHS@ @mpllibdir@ @yaksalibdir@ external_libs = @WRAPPER_LIBS@ +ROMIO_TEST_MPIEXEC = @ROMIO_TEST_MPIEXEC@ +export ROMIO_TEST_MPIEXEC + # convenience libs that do not depend on MPI pmpi_convenience_libs = @mpllib@ @hwloclib@ @jsonlib@ @yaksalib@ @pmilib@ diff --git configure.ac configure.ac index 5cedf80ebc11..52624cb60031 100644 --- configure.ac +++ configure.ac @@ -1440,6 +1440,41 @@ if test "$with_cross" != "no" ; then fi fi +# This goes here because we need the top_srcdir +if test "$enable_romio" = "yes" ; then + if test -d $use_top_srcdir/src/mpi/romio ; then + AC_DEFINE(HAVE_ROMIO,1,[Define if ROMIO is enabled]) + + # make it possible to "#include" mpio.h at build time + # + # This ought to be sufficient, but there is also a symlink setup in + # src/include to accommodate current mpicc limitations. See + # src/mpi/Makefile.mk for more info. + PAC_APPEND_FLAG([-I${main_top_builddir}/src/mpi/romio/include],[CPPFLAGS]) + + # Set environment variables that the romio configure expects + export use_top_srcdir + top_build_dir=`pwd` + export top_build_dir + # if there is no $top_build_dir/lib, romio puts lib in wrong place + # This test used -e under Linux, but not all test programs understand + # -e + if test ! -d lib ; then mkdir lib ; fi + # define ROMIO_VERSION in mpi.h so application can check whether ROMIO is included + ROMIO_VERSION='#define ROMIO_VERSION 126' + + romio_subdir_args="" + if test "$enable_mpi_abi" = "yes" ; then + romio_subdir_args="--enable-mpi-abi" + fi + PAC_CONFIG_SUBDIR_ARGS([src/mpi/romio],[$romio_subdir_args],[],[AC_MSG_ERROR([src/mpi/romio configure failed])]) + else + AC_MSG_WARN([ROMIO src directory is not available]) + fi +fi +AC_SUBST(ROMIO_VERSION) + +AM_CONDITIONAL([BUILD_ROMIO], [test x$enable_romio = xyes]) # # FIXME: If an external device, don't necessarily complain (e.g., # if the device is already built) @@ -1588,22 +1623,24 @@ fi pm_name=$first_pm_name AC_SUBST(pm_name) -# export TEST_MPIEXEC so subdirs (ROMIO) can run pre-install tests +# Legacy ROMIO tests run before the configured installation prefix is +# populated. Use the primary process manager built in this tree instead of +# the future $(bindir)/mpiexec path. case "$pm_name" in hydra) - TEST_MPIEXEC="${main_top_builddir}/src/pm/hydra/mpiexec.hydra" + ROMIO_TEST_MPIEXEC="${main_top_builddir}/src/pm/hydra/mpiexec.hydra" ;; gforker) - TEST_MPIEXEC="${main_top_builddir}/src/pm/gforker/mpiexec" + ROMIO_TEST_MPIEXEC="${main_top_builddir}/src/pm/gforker/mpiexec" ;; remshell) - TEST_MPIEXEC="${main_top_builddir}/src/pm/remshell/mpiexec" + ROMIO_TEST_MPIEXEC="${main_top_builddir}/src/pm/remshell/mpiexec" ;; *) - TEST_MPIEXEC= + ROMIO_TEST_MPIEXEC="" ;; esac -export TEST_MPIEXEC +AC_SUBST(ROMIO_TEST_MPIEXEC) dnl dnl gforker and remshell does not use separate configure. @@ -1725,43 +1762,6 @@ if test "$enable_pmix" = "yes"; then AC_DEFINE([ENABLE_PMIX], 1, [Define to enable PMIX protocol]) fi -# ----------------------------------- -# This goes here because we need the top_srcdir -if test "$enable_romio" = "yes" ; then - if test -d $use_top_srcdir/src/mpi/romio ; then - AC_DEFINE(HAVE_ROMIO,1,[Define if ROMIO is enabled]) - - # make it possible to "#include" mpio.h at build time - # - # This ought to be sufficient, but there is also a symlink setup in - # src/include to accommodate current mpicc limitations. See - # src/mpi/Makefile.mk for more info. - PAC_APPEND_FLAG([-I${main_top_builddir}/src/mpi/romio/include],[CPPFLAGS]) - - # Set environment variables that the romio configure expects - export use_top_srcdir - top_build_dir=`pwd` - export top_build_dir - # if there is no $top_build_dir/lib, romio puts lib in wrong place - # This test used -e under Linux, but not all test programs understand - # -e - if test ! -d lib ; then mkdir lib ; fi - # define ROMIO_VERSION in mpi.h so application can check whether ROMIO is included - ROMIO_VERSION='#define ROMIO_VERSION 126' - - romio_subdir_args="" - if test "$enable_mpi_abi" = "yes" ; then - romio_subdir_args="--enable-mpi-abi" - fi - PAC_CONFIG_SUBDIR_ARGS([src/mpi/romio],[$romio_subdir_args],[],[AC_MSG_ERROR([src/mpi/romio configure failed])]) - else - AC_MSG_WARN([ROMIO src directory is not available]) - fi -fi -AC_SUBST(ROMIO_VERSION) - -AM_CONDITIONAL([BUILD_ROMIO], [test x$enable_romio = xyes]) - # --------------------------------------------------------------------------- # Check for whether the compiler defines a symbol that contains the # function name. The MPICH code uses this for debugging purposes. diff --git src/mpi/romio/configure.ac src/mpi/romio/configure.ac index 0ac28f45f998..4e9ed9502f1e 100644 --- src/mpi/romio/configure.ac +++ src/mpi/romio/configure.ac @@ -1269,7 +1269,7 @@ elif test $FROM_MPICH = yes ; then MPI_H_INCLUDE="-I${main_top_builddir}/src/include -I${main_top_srcdir}/src/include" ROMIO_INCLUDE="" USER_CFLAGS="" - MPIRUN="$TEST_MPIEXEC" + MPIRUN="" # # Turn off the building of the Fortran interface and the Info routines EXTRA_DIRS="" diff --git src/mpi/romio/test/parallel_run.sh.in src/mpi/romio/test/parallel_run.sh.in index 7adf3382c826..2e854cdd3b85 100755 --- src/mpi/romio/test/parallel_run.sh.in +++ src/mpi/romio/test/parallel_run.sh.in @@ -12,15 +12,14 @@ set -e prefix=@prefix@ exec_prefix=@exec_prefix@ bindir=@bindir@ -mpirun="@MPIRUN@" +# MPICH exports ROMIO_TEST_MPIEXEC from the top-level Makefile. It points +# to the process manager built in this tree rather than the launcher that will +# later be installed in $(bindir). +mpirun="${ROMIO_TEST_MPIEXEC:-@MPIRUN@}" if test -z "$mpirun" ; then - if test -n "$MPIEXEC"; then - mpirun="$MPIEXEC" - else - echo "SKIP: mpi launcher not defined. Define MPIEXEC and rerun the test." >&2 - exit 77 - fi + echo "SKIP: no usable MPI launcher in the build tree" >&2 + exit 77 fi # valgrind_opt="libtool --mode=execute valgrind --quiet --leak-check=full" ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.Evhk3S/_old 2026-11-13 18:35:27.107605770 +0100 +++ /var/tmp/diff_new_pack.Evhk3S/_new 2026-11-13 18:35:27.114606066 +0100 @@ -1,7 +1,7 @@ -mtime: 1789754982 -commit: 553d44f0c208e9250afb0f45627cec9a4ddcffb4924107e737cd945366f78c3f +mtime: 1794352313 +commit: 658b492880e8fdaa9aa86db6937a8df1366daa0b67ae0387131813737f1cfba5 url: https://src.opensuse.org/HPC/mpich -revision: 553d44f0c208e9250afb0f45627cec9a4ddcffb4924107e737cd945366f78c3f +revision: 658b492880e8fdaa9aa86db6937a8df1366daa0b67ae0387131813737f1cfba5 trackingbranch: main projectscmsync: https://src.opensuse.org/HPC/_ObsPrj ++++++ build.specials.obscpio ++++++ ++++++ build.specials.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/.gitignore new/.gitignore --- old/.gitignore 1970-01-01 01:00:00.000000000 +0100 +++ new/.gitignore 2026-11-11 00:11:53.000000000 +0100 @@ -0,0 +1 @@ +.osc ++++++ mpich-5.0.1.tar.gz -> mpich-5.0.2.tar.gz ++++++ /work/SRC/openSUSE:Factory/mpich/mpich-5.0.1.tar.gz /work/SRC/openSUSE:Factory/.mpich.new.1251/mpich-5.0.2.tar.gz differ: char 11, line 1
