git: 81372858caaf - main - net/mpich: upgrade to 4.1.2

From: Thierry Thomas <thierry_at_FreeBSD.org>
Date: Sun, 10 Dec 2023 10:23:18 UTC
The branch main has been updated by thierry:

URL: https://cgit.FreeBSD.org/ports/commit/?id=81372858caaf3bccba99f2b851320f13620d7dad

commit 81372858caaf3bccba99f2b851320f13620d7dad
Author:     Thierry Thomas <thierry@FreeBSD.org>
AuthorDate: 2023-11-29 17:37:55 +0000
Commit:     Thierry Thomas <thierry@FreeBSD.org>
CommitDate: 2023-12-10 10:23:11 +0000

    net/mpich: upgrade to 4.1.2
    
    Upgrade to 4.1.2
    
    Release notes at <https://www.mpich.org/2023/06/08/mpich-4-1-2-released/>.
    
    It also installs mpi_f08.mod and some other interfaces, but this requires
    ISO_Fortran_binding.h to be found.
    
    PR:             275317
    Exp-run by:     antoine@
---
 net/mpich/Makefile                       |  18 +-
 net/mpich/distinfo                       |   6 +-
 net/mpich/files/patch-Makefile.in        |  30 +-
 net/mpich/files/patch-configure          |  91 +++---
 net/mpich/files/patch-l0-1.4.1           |  60 ----
 net/mpich/files/patch-l0-fallback        |  44 ---
 net/mpich/files/patch-test_mpi_configure |  36 +--
 net/mpich/pkg-descr                      |   2 +
 net/mpich/pkg-plist                      | 488 ++++++++++++++++++++++++++++++-
 9 files changed, 558 insertions(+), 217 deletions(-)

diff --git a/net/mpich/Makefile b/net/mpich/Makefile
index d77411ab48fb..3d9686bd29f0 100644
--- a/net/mpich/Makefile
+++ b/net/mpich/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	mpich
-PORTVERSION=	3.4.3
-PORTREVISION=	2
+PORTVERSION=	4.1.2
 CATEGORIES=	net parallel
 MASTER_SITES=	https://www.mpich.org/static/downloads/${DISTVERSION}/
 
@@ -22,13 +21,15 @@ LIB_DEPENDS=	libhwloc.so:devel/hwloc2	\
 		libepoll-shim.so:devel/libepoll-shim
 RUN_DEPENDS=	bash:shells/bash
 
-CONFLICTS=	mpd mpich2
+CONFLICTS=	mpd
 GNU_CONFIGURE=	yes
 INSTALL_TARGET=	install-strip
-USES=		compiler:c11 libtool perl5 pkgconfig
+USES=		compiler:c11 libtool localbase perl5 pkgconfig python:build
 USE_LDCONFIG=	yes
 TEST_TARGET=	check
 
+BINARY_ALIAS=	python3=${PYTHON_CMD}
+
 OPTIONS_DEFINE=		DOCS FORTRAN L0
 OPTIONS_GROUP=		PM
 OPTIONS_GROUP_PM=	GFORKER HYDRA
@@ -54,15 +55,17 @@ DEFAULTPM_DESC=	Default process manager
 DGFORKER_DESC=	Make gforker the default process manager
 DHYDRA_DESC=	Make hydra the default process manager
 
+HYDRA_LIB_DEPENDS=	libtorque.so:sysutils/torque
+
 L0_DESC=		oneAPI Level Zero support
 L0_LIB_DEPENDS=		libze_loader.so:devel/level-zero
 L0_CONFIGURE_OFF=	--without-ze
 
-CONFIGURE_ARGS=	--enable-fast="" --with-hwloc-prefix=${LOCALBASE} \
+CONFIGURE_ARGS=	--enable-fast=""	\
 		--with-libfabric=${LOCALBASE} \
 		pkgconfigdir="${PREFIX}/libdata/pkgconfig" \
 		MPICHLIB_CFLAGS="${CFLAGS}" \
-		CFLAGS="-I${LOCALBASE}/include/json-c" \
+		CFLAGS="-I${LOCALBASE}/include/json-c ${CFLAGS_F2018}" \
 		MPICHLIB_CPPFLAGS="${CPPFLAGS}" CPPFLAGS="" \
 		MPICHLIB_CXXFLAGS="${CXXFLAGS}" CXXFLAGS="" \
 		MPICHLIB_FFLAGS="${FFLAGS}" FFLAGS="" \
@@ -99,6 +102,9 @@ PLIST_SUB+=	EXECGFORKER="@comment "
 .endif
 .endif
 
+post-extract:
+	${FIND} ${WRKSRC} -name "*.orig" -delete
+
 post-patch:
 	${RM} -r ${WRKSRC}/www
 
diff --git a/net/mpich/distinfo b/net/mpich/distinfo
index fc184cf7e0bd..d4174401d4fa 100644
--- a/net/mpich/distinfo
+++ b/net/mpich/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1639673969
-SHA256 (mpich-3.4.3.tar.gz) = 8154d89f3051903181018166678018155f4c2b6f04a9bb6fe9515656452c4fd7
-SIZE (mpich-3.4.3.tar.gz) = 32853411
+TIMESTAMP = 1700836449
+SHA256 (mpich-4.1.2.tar.gz) = 3492e98adab62b597ef0d292fb2459b6123bc80070a8aa0a30be6962075a12f0
+SIZE (mpich-4.1.2.tar.gz) = 39250122
diff --git a/net/mpich/files/patch-Makefile.in b/net/mpich/files/patch-Makefile.in
index 4c5c5a7dda61..5a5f67aaf500 100644
--- a/net/mpich/files/patch-Makefile.in
+++ b/net/mpich/files/patch-Makefile.in
@@ -1,6 +1,6 @@
---- Makefile.in.orig	2021-01-05 15:32:33 UTC
+--- Makefile.in.orig	2023-06-07 20:28:39 UTC
 +++ Makefile.in
-@@ -9967,8 +9967,6 @@ hwlocsrcdir = @hwlocsrcdir@
+@@ -6274,8 +6274,6 @@ install_sh = @install_sh@
  includedir = @includedir@
  infodir = @infodir@
  install_sh = @install_sh@
@@ -9,18 +9,18 @@
  libdir = @libdir@
  libexecdir = @libexecdir@
  libmpi_so_version = @libmpi_so_version@
-@@ -10237,12 +10235,12 @@ errnames_txt_files = src/mpi/errhan/errnames.txt \
- 	src/mpid/ch3/errnames.txt $(am__append_52) $(am__append_63) \
- 	$(am__append_66) $(am__append_77) $(am__append_82) \
- 	src/pmi/errnames.txt
--external_subdirs = @mplsrcdir@ @zmsrcdir@ @hwlocsrcdir@ @jsonsrcdir@ \
-+external_subdirs = @mplsrcdir@ @zmsrcdir@ @hwlocsrcdir@ \
- 	@yaksasrcdir@ $(am__append_78) $(am__append_83)
- external_ldflags = @mpllibdir@ @zmlibdir@ @hwloclibdir@ @netloclibdir@ @yaksalibdir@
+@@ -6961,12 +6959,12 @@ errnames_txt_files = src/mpi/errhan/errnames.txt \
+ errnames_txt_files = src/mpi/errhan/errnames.txt \
+ 	src/mpid/ch3/errnames.txt $(am__append_54) $(am__append_75) \
+ 	$(am__append_80)
+-external_subdirs = @mplsrcdir@ @hwlocsrcdir@ @jsonsrcdir@ \
++external_subdirs = @mplsrcdir@ @hwlocsrcdir@ \
+ 	@yaksasrcdir@ @pmisrcdir@ $(am__append_76) $(am__append_81)
+ external_ldflags = @mpllibdir@ @yaksalibdir@
  external_libs = @WRAPPER_LIBS@
- mpi_convenience_libs = $(am__append_13)
--pmpi_convenience_libs = @mpllib@ @zmlib@ @hwloclib@ @jsonlib@ \
-+pmpi_convenience_libs = @mpllib@ @zmlib@ @hwloclib@ \
- 	@yaksalib@ $(am__append_5) $(am__append_14) $(am__append_79) \
- 	$(am__append_84)
+ mpi_convenience_libs = $(am__append_16)
+-pmpi_convenience_libs = @mpllib@ @hwloclib@ @jsonlib@ @yaksalib@ \
++pmpi_convenience_libs = @mpllib@ @hwloclib@ @yaksalib@ \
+ 	@pmilib@ $(am__append_8) $(am__append_17) $(am__append_77) \
+ 	$(am__append_82)
  
diff --git a/net/mpich/files/patch-configure b/net/mpich/files/patch-configure
index 28fb585ffa4e..b9d350c3cdd4 100644
--- a/net/mpich/files/patch-configure
+++ b/net/mpich/files/patch-configure
@@ -1,17 +1,17 @@
---- configure.orig	2021-12-16 17:26:22 UTC
+--- configure.orig	2023-06-07 20:28:42 UTC
 +++ configure
-@@ -1217,8 +1217,6 @@ hwlocsrcdir
+@@ -1082,8 +1082,6 @@ hwlocsrcdir
+ HAVE_ROMIO
  hwloclib
- hwloclibdir
  hwlocsrcdir
 -jsonlib
 -jsonsrcdir
- VISIBILITY_CFLAGS
- BUILD_PROFILING_LIB_FALSE
- BUILD_PROFILING_LIB_TRUE
-@@ -31276,337 +31274,7 @@ fi
-     VISIBILITY_CFLAGS=""
- fi
+ mpllib
+ mpllibdir
+ mplsrcdir
+@@ -32056,359 +32054,7 @@ fi
+ 
+ 
  
 -# json-c
  
@@ -20,6 +20,10 @@
 -jsonlib=""
 -
 -
+-jsonlib="modules/json-c/libjson-c.la"
+-if test -e "${use_top_srcdir}/modules/PREBUILT" -a -e "$jsonlib"; then
+-    jsonsrcdir=""
+-else
 -
 -
 -	if test -z "${pac_save_CFLAGS_nesting}" ; then
@@ -321,70 +325,59 @@
 -	eval pac_save_LIBS_${pac_save_LIBS_nesting}=""
 -
 -
--jsonsrcdir="${main_top_builddir}/modules/json-c"
--jsonlib="${main_top_builddir}/modules/json-c/libjson-c.la"
+-    jsonsrcdir="${main_top_builddir}/modules/json-c"
+-fi
+-
 -
 -
--	if echo "$CPPFLAGS" | $FGREP -e "\<-I${use_top_srcdir}/modules/json-c\>" >/dev/null 2>&1; then :
+-        if test x$pac_has_fgrep_word = "xyes"; then
+-            if echo "$CPPFLAGS" | $FGREP -w -e "-I${use_top_srcdir}/modules/json-c" >/dev/null 2>&1; then :
 -  echo "CPPFLAGS(='$CPPFLAGS') contains '-I${use_top_srcdir}/modules/json-c', not appending" >&5
 -else
 -  echo "CPPFLAGS(='$CPPFLAGS') does not contain '-I${use_top_srcdir}/modules/json-c', appending" >&5
--		CPPFLAGS="$CPPFLAGS -I${use_top_srcdir}/modules/json-c"
+-        CPPFLAGS="$CPPFLAGS -I${use_top_srcdir}/modules/json-c"
+-
 -
 -fi
+-        else
+-            echo "CPPFLAGS(='$CPPFLAGS') does not contain '-I${use_top_srcdir}/modules/json-c', appending" >&5
+-        CPPFLAGS="$CPPFLAGS -I${use_top_srcdir}/modules/json-c"
+-
+-        fi
+-
 -
 -
 -
--	if echo "$CPPFLAGS" | $FGREP -e "\<-I${main_top_builddir}/modules/json-c\>" >/dev/null 2>&1; then :
+-
+-        if test x$pac_has_fgrep_word = "xyes"; then
+-            if echo "$CPPFLAGS" | $FGREP -w -e "-I${main_top_builddir}/modules/json-c" >/dev/null 2>&1; then :
 -  echo "CPPFLAGS(='$CPPFLAGS') contains '-I${main_top_builddir}/modules/json-c', not appending" >&5
 -else
 -  echo "CPPFLAGS(='$CPPFLAGS') does not contain '-I${main_top_builddir}/modules/json-c', appending" >&5
--		CPPFLAGS="$CPPFLAGS -I${main_top_builddir}/modules/json-c"
+-        CPPFLAGS="$CPPFLAGS -I${main_top_builddir}/modules/json-c"
+-
 -
 -fi
+-        else
+-            echo "CPPFLAGS(='$CPPFLAGS') does not contain '-I${main_top_builddir}/modules/json-c', appending" >&5
+-        CPPFLAGS="$CPPFLAGS -I${main_top_builddir}/modules/json-c"
+-
+-        fi
+-
 -
 -
  # ----------------------------------------------------------------------------
- # HWLOC
- # ----------------------------------------------------------------------------
-@@ -43674,16 +43342,6 @@ _ACEOF
- # must come first.
- # ----------------------------------------------------------------------------
- 
--#
--# First, determine whether we are/can support the language bindings
--#
--# Since F90/F90FLAGS are replaced by FC/FCFLAGS, rather than silently
--# substituting them, i.e. FC=$F90 and FCFLAGS=$F90FLAGS, we choose to emit
--# an error message and abort to avoid any ambiguous/hidden bug in choosing
--# Fortran90 compilers.
--if test -n "$F90" -o -n "$F90FLAGS" ; then
--    as_fn_error $? "F90 and F90FLAGS are replaced by FC and FCFLAGS respectively in this configure, please unset F90/F90FLAGS and set FC/FCFLAGS instead and rerun configure again." "$LINENO" 5
--fi
+ # HWLOC / NETLOC
  # ----------------------------------------------------------------------------
- # Handle default choices for the Fortran compilers
- # Note that these have already been set above
-@@ -46449,18 +46107,8 @@ addarg=$pac_cv_prog_f77_mismatched_args_parm
+@@ -39394,6 +39040,7 @@ addarg=$pac_cv_prog_f77_mismatched_args_parm
  fi
  
  addarg=$pac_cv_prog_f77_mismatched_args_parm
 +FFLAGS="$FFLAGS $addarg"
  
--    if test "X$addarg" != "X" ; then
--        # We could add the names of all of the MPI routines that
--        # accept different types.  Instead, we fail cleanly.
--        # Some Fortran compilers allow you to turn off checking for
--        # mismatched arguments for *all* routines.  Adding an argument
--	# that turns off checking for *everything* is not something that
--	# configure should do - if the user wants this, they can follow
--	# the instructions in the following error message.
--	as_fn_error $? "The Fortran compiler $F77 does not accept programs that call the same routine with arguments of different types without the option $addarg.  Rerun configure with FFLAGS=$addarg" "$LINENO" 5
--    fi
--
-     bindings="$bindings f77"
- 
- $as_echo "#define HAVE_FORTRAN_BINDING 1" >>confdefs.h
-@@ -52094,6 +51742,9 @@ else
+     if test "X$addarg" != "X" ; then
+         # Code using mpif.h interface will likely need this flag to compile.
+@@ -44745,6 +44392,9 @@ else
    $as_echo_n "(cached) " >&6
  else
    if ac_fn_c_compute_int "$LINENO" "(long int) offsetof (ac__type_alignof_, y)" "ac_cv_alignof_wchar_t"        "$ac_includes_default
diff --git a/net/mpich/files/patch-l0-1.4.1 b/net/mpich/files/patch-l0-1.4.1
deleted file mode 100644
index 6f70e435377f..000000000000
--- a/net/mpich/files/patch-l0-1.4.1
+++ /dev/null
@@ -1,60 +0,0 @@
-https://github.com/pmodels/mpich/pull/5623
-+ additional fix from https://github.com/nwchemgit/nwchem/issues/463#issuecomment-960359049
-
-src/gpu/mpl_gpu_ze.c:163:71: error: use of undeclared identifier 'ZE_IPC_MEMORY_FLAG_TBD'
-        zeMemOpenIpcHandle(global_ze_context, dev_handle, ipc_handle, ZE_IPC_MEMORY_FLAG_TBD, ptr);
-                                                                      ^
-
---- src/mpi/romio/mpl/src/gpu/mpl_gpu_ze.c.orig	2021-05-25 17:37:05 UTC
-+++ src/mpi/romio/mpl/src/gpu/mpl_gpu_ze.c
-@@ -160,7 +160,7 @@ int MPL_gpu_ipc_handle_map(MPL_gpu_ipc_mem_handle_t ip
-     int mpl_err = MPL_SUCCESS;
-     ze_result_t ret;
-     ret =
--        zeMemOpenIpcHandle(global_ze_context, dev_handle, ipc_handle, ZE_IPC_MEMORY_FLAG_TBD, ptr);
-+        zeMemOpenIpcHandle(global_ze_context, dev_handle, ipc_handle, 0, ptr);
-     if (ret != ZE_RESULT_SUCCESS) {
-         mpl_err = MPL_ERR_GPU_INTERNAL;
-         goto fn_fail;
---- src/mpl/src/gpu/mpl_gpu_ze.c.orig	2021-05-25 17:37:05 UTC
-+++ src/mpl/src/gpu/mpl_gpu_ze.c
-@@ -160,7 +160,7 @@ int MPL_gpu_ipc_handle_map(MPL_gpu_ipc_mem_handle_t ip
-     int mpl_err = MPL_SUCCESS;
-     ze_result_t ret;
-     ret =
--        zeMemOpenIpcHandle(global_ze_context, dev_handle, ipc_handle, ZE_IPC_MEMORY_FLAG_TBD, ptr);
-+        zeMemOpenIpcHandle(global_ze_context, dev_handle, ipc_handle, 0, ptr);
-     if (ret != ZE_RESULT_SUCCESS) {
-         mpl_err = MPL_ERR_GPU_INTERNAL;
-         goto fn_fail;
-@@ -191,6 +191,8 @@ int MPL_gpu_query_pointer_attr(const void *ptr, MPL_po
-     ze_device_handle_t device;
-     memset(&ptr_attr, 0, sizeof(ze_memory_allocation_properties_t));
-     ret = zeMemGetAllocProperties(global_ze_context, ptr, &ptr_attr, &device);
-+    attr->type = 0;
-+    attr->device = 0;
-     ZE_ERR_CHECK(ret);
-     attr->device = device;
-     switch (ptr_attr.type) {
---- src/pm/hydra2/mpl/src/gpu/mpl_gpu_ze.c.orig	2021-05-25 17:37:05 UTC
-+++ src/pm/hydra2/mpl/src/gpu/mpl_gpu_ze.c
-@@ -160,7 +160,7 @@ int MPL_gpu_ipc_handle_map(MPL_gpu_ipc_mem_handle_t ip
-     int mpl_err = MPL_SUCCESS;
-     ze_result_t ret;
-     ret =
--        zeMemOpenIpcHandle(global_ze_context, dev_handle, ipc_handle, ZE_IPC_MEMORY_FLAG_TBD, ptr);
-+        zeMemOpenIpcHandle(global_ze_context, dev_handle, ipc_handle, 0, ptr);
-     if (ret != ZE_RESULT_SUCCESS) {
-         mpl_err = MPL_ERR_GPU_INTERNAL;
-         goto fn_fail;
---- src/pm/hydra/mpl/src/gpu/mpl_gpu_ze.c.orig	2021-05-25 17:37:05 UTC
-+++ src/pm/hydra/mpl/src/gpu/mpl_gpu_ze.c
-@@ -160,7 +160,7 @@ int MPL_gpu_ipc_handle_map(MPL_gpu_ipc_mem_handle_t ip
-     int mpl_err = MPL_SUCCESS;
-     ze_result_t ret;
-     ret =
--        zeMemOpenIpcHandle(global_ze_context, dev_handle, ipc_handle, ZE_IPC_MEMORY_FLAG_TBD, ptr);
-+        zeMemOpenIpcHandle(global_ze_context, dev_handle, ipc_handle, 0, ptr);
-     if (ret != ZE_RESULT_SUCCESS) {
-         mpl_err = MPL_ERR_GPU_INTERNAL;
-         goto fn_fail;
diff --git a/net/mpich/files/patch-l0-fallback b/net/mpich/files/patch-l0-fallback
deleted file mode 100644
index 35f18dc272a5..000000000000
--- a/net/mpich/files/patch-l0-fallback
+++ /dev/null
@@ -1,44 +0,0 @@
-$ pkg delete intel-compute-runtime
-$ mpivars
-PCI: Failed to initialize libpciaccess with pci_system_init(): 6 (Permission denied)
-Abort(268484367) on node 0 (rank 0 in comm 0): Fatal error in PMPI_Init_thread: Other MPI error, error stack:
-MPIR_Init_thread(153):  gpu_init failed
-[unset]: write_line error; fd=-1 buf=:cmd=abort exitcode=268484367
-:
-system msg for write_line failure : Bad file descriptor
-Attempting to use an MPI routine before initializing MPICH
-
---- src/mpi/init/initthread.c.orig	2021-05-25 17:37:05 UTC
-+++ src/mpi/init/initthread.c
-@@ -150,7 +150,9 @@ int MPIR_Init_thread(int *argc, char ***argv, int user
-      * inside MPID_Init */
-     if (MPIR_CVAR_ENABLE_GPU) {
-         int mpl_errno = MPL_gpu_init();
--        MPIR_ERR_CHKANDJUMP(mpl_errno != MPL_SUCCESS, mpi_errno, MPI_ERR_OTHER, "**gpu_init");
-+        MPIR_ERR_CHKANDJUMP(
-+            mpl_errno != MPL_SUCCESS && mpl_errno != MPL_ERR_GPU_INTERNAL,
-+            mpi_errno, MPI_ERR_OTHER, "**gpu_init");
-     }
- 
-     MPL_atomic_store_int(&MPIR_Process.mpich_state, MPICH_MPI_STATE__IN_INIT);
---- src/mpid/ch4/netmod/ofi/ofi_init.c.orig	2021-05-25 17:37:05 UTC
-+++ src/mpid/ch4/netmod/ofi/ofi_init.c
-@@ -731,7 +731,6 @@ int MPIDI_OFI_mpi_init_hook(int rank, int size, int ap
-             MPL_gpu_malloc_host(&(MPIDI_OFI_global.am_bufs[i]), MPIDI_OFI_AM_BUFF_SZ);
-             MPIDI_OFI_global.am_reqs[i].event_id = MPIDI_OFI_EVENT_AM_RECV;
-             MPIDI_OFI_global.am_reqs[i].index = i;
--            MPIR_Assert(MPIDI_OFI_global.am_bufs[i]);
-             MPIDI_OFI_global.am_iov[i].iov_base = MPIDI_OFI_global.am_bufs[i];
-             MPIDI_OFI_global.am_iov[i].iov_len = MPIDI_OFI_AM_BUFF_SZ;
-             MPIDI_OFI_global.am_msg[i].msg_iov = &MPIDI_OFI_global.am_iov[i];
---- src/mpl/src/gpu/mpl_gpu_ze.c.orig	2021-05-25 17:37:05 UTC
-+++ src/mpl/src/gpu/mpl_gpu_ze.c
-@@ -33,7 +33,7 @@ int MPL_gpu_get_dev_count(int *dev_cnt, int *dev_id)
- {
-     int ret = MPL_SUCCESS;
-     if (!gpu_initialized) {
--        ret = MPL_gpu_init();
-+        MPL_gpu_init();
-     }
- 
-     *dev_cnt = device_count;
diff --git a/net/mpich/files/patch-test_mpi_configure b/net/mpich/files/patch-test_mpi_configure
index 17357f8efb8a..7ad044006fe4 100644
--- a/net/mpich/files/patch-test_mpi_configure
+++ b/net/mpich/files/patch-test_mpi_configure
@@ -1,7 +1,7 @@
---- test/mpi/configure.orig	2021-12-16 17:25:47 UTC
+--- test/mpi/configure.orig	2023-06-07 20:29:41 UTC
 +++ test/mpi/configure
-@@ -4486,21 +4486,9 @@ fi
-     fi
+@@ -6808,16 +6808,6 @@ fi
+ 
  fi
  
 -# First, determine whether we are/can support the language bindings
@@ -13,31 +13,7 @@
 -if test -n "$F90" -o -n "$F90FLAGS" ; then
 -    as_fn_error $? "F90 and F90FLAGS are replaced by FC and FCFLAGS respectively in this configure, please unset F90/F90FLAGS and set FC/FCFLAGS instead and rerun configure again." "$LINENO" 5
 -fi
- 
- # ------------------------------------------------------------------------
- 
--
--# ------------------------------------------------------------------------
 -
- if test "$enable_threads" = "yes" ; then
-     enable_threads=multiple
- elif test "$enable_threads" = "no" ; then
-@@ -11038,17 +11026,7 @@ addarg=$pac_cv_prog_f77_mismatched_args_parm
- fi
- 
- addarg=$pac_cv_prog_f77_mismatched_args_parm
--
--    if test "X$addarg" != "X" ; then
--        # We could add the names of all of the MPI routines that
--        # accept different types.  Instead, we fail cleanly.
--        # Some Fortran compilers allow you to turn off checking for
--        # mismatched arguments for *all* routines.  Adding an argument
--	# that turns off checking for *everything* is not something that
--	# configure should do - if the user wants this, they can follow
--	# the instructions in the following error message.
--	as_fn_error $? "The Fortran compiler $F77 does not accept programs that call the same routine with arguments of different types without the option $addarg.  Rerun configure with FFLAGS=$addarg" "$LINENO" 5
--    fi
-+FFLAGS="$FFLAGS $addarg"
- 
-     # Check whether we need -lU77 to get iargc and getarg, which
-     # are used for a few of the tests in spawn (U77 was needed with
+ # errordir is substituted into the testlist file as errors when the
+ # tests should check error handling and as a comment (#) otherwise.
+ errordir="#"
diff --git a/net/mpich/pkg-descr b/net/mpich/pkg-descr
index f2c0c5840736..573d6179cbae 100644
--- a/net/mpich/pkg-descr
+++ b/net/mpich/pkg-descr
@@ -5,3 +5,5 @@ different computation and communication platforms including commodity
 clusters, high-speed networks and proprietary high-end computing systems.
 It also enables cutting-edge research in MPI through an easy-to-extend
 modular framework for other derived implementations.
+
+See also <https://github.com/pmodels/mpich>.
diff --git a/net/mpich/pkg-plist b/net/mpich/pkg-plist
index 33614f54cb6b..82339b2ab27a 100644
--- a/net/mpich/pkg-plist
+++ b/net/mpich/pkg-plist
@@ -14,74 +14,179 @@ bin/mpicxx
 %%HYDRA%%bin/mpirun
 bin/mpivars
 bin/parkill
+%%FORTRAN%%include/mpi_c_interface.mod
+%%FORTRAN%%include/mpi_c_interface_cdesc.mod
+%%FORTRAN%%include/mpi_c_interface_glue.mod
+%%FORTRAN%%include/mpi_c_interface_nobuf.mod
+%%FORTRAN%%include/mpi_c_interface_types.mod
+%%FORTRAN%%include/mpi_f08.mod
+%%FORTRAN%%include/mpi_f08_callbacks.mod
+%%FORTRAN%%include/mpi_f08_compile_constants.mod
+%%FORTRAN%%include/mpi_f08_link_constants.mod
+%%FORTRAN%%include/mpi_f08_types.mod
 include/mpi.h
 %%FORTRAN%%include/mpi.mod
 %%FORTRAN%%include/mpi_base.mod
 %%FORTRAN%%include/mpi_constants.mod
+include/mpi_proto.h
 %%FORTRAN%%include/mpi_sizeofs.mod
 include/mpicxx.h
 %%FORTRAN%%include/mpif.h
 include/mpio.h
 include/mpiof.h
+%%FORTRAN%%include/pmpi_f08.mod
 %%FORTRAN%%lib/libfmpich.so
 lib/libmpi.a
 lib/libmpi.so
 lib/libmpi.so.12
-lib/libmpi.so.12.1.12
+lib/libmpi.so.12.3.1
 lib/libmpich.so
 lib/libmpichcxx.so
 %%FORTRAN%%lib/libmpichf90.so
 lib/libmpicxx.a
 lib/libmpicxx.so
 lib/libmpicxx.so.12
-lib/libmpicxx.so.12.1.12
+lib/libmpicxx.so.12.3.1
 %%FORTRAN%%lib/libmpifort.a
 %%FORTRAN%%lib/libmpifort.so
 %%FORTRAN%%lib/libmpifort.so.12
-%%FORTRAN%%lib/libmpifort.so.12.1.12
+%%FORTRAN%%lib/libmpifort.so.12.3.1
 lib/libmpl.so
 lib/libopa.so
 libdata/pkgconfig/mpich.pc
-libdata/pkgconfig/yaksa.pc
 man/man1/hydra_nameserver.1.gz
 man/man1/hydra_persist.1.gz
 man/man1/hydra_pmi_proxy.1.gz
 man/man1/mpicc.1.gz
 man/man1/mpicxx.1.gz
 man/man1/mpiexec.1.gz
-man/man1/mpif77.1.gz
 man/man1/mpifort.1.gz
-man/man3/Constants.3.gz
+man/man3/MPIX_Allreduce_enqueue.3.gz
 man/man3/MPIX_Comm_agree.3.gz
 man/man3/MPIX_Comm_failure_ack.3.gz
 man/man3/MPIX_Comm_failure_get_acked.3.gz
+man/man3/MPIX_Comm_get_failed.3.gz
+man/man3/MPIX_Comm_get_stream.3.gz
 man/man3/MPIX_Comm_revoke.3.gz
 man/man3/MPIX_Comm_shrink.3.gz
+man/man3/MPIX_Delete_error_class.3.gz
+man/man3/MPIX_Delete_error_code.3.gz
+man/man3/MPIX_Delete_error_string.3.gz
 man/man3/MPIX_GPU_query_support.3.gz
+man/man3/MPIX_Grequest_class_allocate.3.gz
+man/man3/MPIX_Grequest_class_create.3.gz
+man/man3/MPIX_Grequest_start.3.gz
+man/man3/MPIX_Info_set_hex.3.gz
+man/man3/MPIX_Irecv_enqueue.3.gz
+man/man3/MPIX_Isend_enqueue.3.gz
+man/man3/MPIX_Query_cuda_support.3.gz
+man/man3/MPIX_Query_hip_support.3.gz
+man/man3/MPIX_Query_ze_support.3.gz
+man/man3/MPIX_Recv_enqueue.3.gz
+man/man3/MPIX_Send_enqueue.3.gz
+man/man3/MPIX_Start_progress_thread.3.gz
+man/man3/MPIX_Stop_progress_thread.3.gz
+man/man3/MPIX_Stream_comm_create.3.gz
+man/man3/MPIX_Stream_comm_create_multiplex.3.gz
+man/man3/MPIX_Stream_create.3.gz
+man/man3/MPIX_Stream_free.3.gz
+man/man3/MPIX_Stream_irecv.3.gz
+man/man3/MPIX_Stream_isend.3.gz
+man/man3/MPIX_Stream_progress.3.gz
+man/man3/MPIX_Stream_recv.3.gz
+man/man3/MPIX_Stream_send.3.gz
+man/man3/MPIX_Type_iov.3.gz
+man/man3/MPIX_Type_iov_len.3.gz
+man/man3/MPIX_Wait_enqueue.3.gz
+man/man3/MPIX_Waitall_enqueue.3.gz
+man/man3/MPI_2DOUBLE_PRECISION.3.gz
+man/man3/MPI_2INT.3.gz
+man/man3/MPI_2INTEGER.3.gz
+man/man3/MPI_2REAL.3.gz
+man/man3/MPI_AINT.3.gz
+man/man3/MPI_ANY_SOURCE.3.gz
+man/man3/MPI_ANY_TAG.3.gz
+man/man3/MPI_APPNUM.3.gz
+man/man3/MPI_ARGVS_NULL.3.gz
+man/man3/MPI_ARGV_NULL.3.gz
 man/man3/MPI_Abort.3.gz
 man/man3/MPI_Accumulate.3.gz
 man/man3/MPI_Add_error_class.3.gz
 man/man3/MPI_Add_error_code.3.gz
 man/man3/MPI_Add_error_string.3.gz
 man/man3/MPI_Address.3.gz
+man/man3/MPI_Aint.3.gz
 man/man3/MPI_Aint_add.3.gz
 man/man3/MPI_Aint_diff.3.gz
 man/man3/MPI_Allgather.3.gz
+man/man3/MPI_Allgather_init.3.gz
 man/man3/MPI_Allgatherv.3.gz
+man/man3/MPI_Allgatherv_init.3.gz
 man/man3/MPI_Alloc_mem.3.gz
 man/man3/MPI_Allreduce.3.gz
+man/man3/MPI_Allreduce_init.3.gz
 man/man3/MPI_Alltoall.3.gz
+man/man3/MPI_Alltoall_init.3.gz
 man/man3/MPI_Alltoallv.3.gz
+man/man3/MPI_Alltoallv_init.3.gz
 man/man3/MPI_Alltoallw.3.gz
+man/man3/MPI_Alltoallw_init.3.gz
 man/man3/MPI_Attr_delete.3.gz
 man/man3/MPI_Attr_get.3.gz
 man/man3/MPI_Attr_put.3.gz
+man/man3/MPI_BAND.3.gz
+man/man3/MPI_BOR.3.gz
+man/man3/MPI_BOTTOM.3.gz
+man/man3/MPI_BSEND_OVERHEAD.3.gz
+man/man3/MPI_BXOR.3.gz
+man/man3/MPI_BYTE.3.gz
 man/man3/MPI_Barrier.3.gz
+man/man3/MPI_Barrier_init.3.gz
 man/man3/MPI_Bcast.3.gz
+man/man3/MPI_Bcast_init.3.gz
 man/man3/MPI_Bsend.3.gz
 man/man3/MPI_Bsend_init.3.gz
 man/man3/MPI_Buffer_attach.3.gz
 man/man3/MPI_Buffer_detach.3.gz
+man/man3/MPI_CART.3.gz
+man/man3/MPI_CHAR.3.gz
+man/man3/MPI_COMBINER_CONTIGUOUS.3.gz
+man/man3/MPI_COMBINER_DARRAY.3.gz
+man/man3/MPI_COMBINER_DUP.3.gz
+man/man3/MPI_COMBINER_F90_COMPLEX.3.gz
+man/man3/MPI_COMBINER_F90_INTEGER.3.gz
+man/man3/MPI_COMBINER_F90_REAL.3.gz
+man/man3/MPI_COMBINER_HINDEXED.3.gz
+man/man3/MPI_COMBINER_HINDEXED_BLOCK.3.gz
+man/man3/MPI_COMBINER_HINDEXED_INTEGER.3.gz
+man/man3/MPI_COMBINER_HVECTOR.3.gz
+man/man3/MPI_COMBINER_HVECTOR_INTEGER.3.gz
+man/man3/MPI_COMBINER_INDEXED.3.gz
+man/man3/MPI_COMBINER_INDEXED_BLOCK.3.gz
+man/man3/MPI_COMBINER_NAMED.3.gz
+man/man3/MPI_COMBINER_RESIZED.3.gz
+man/man3/MPI_COMBINER_STRUCT.3.gz
+man/man3/MPI_COMBINER_STRUCT_INTEGER.3.gz
+man/man3/MPI_COMBINER_SUBARRAY.3.gz
+man/man3/MPI_COMBINER_VECTOR.3.gz
+man/man3/MPI_COMM_DUP_FN.3.gz
+man/man3/MPI_COMM_NULL.3.gz
+man/man3/MPI_COMM_NULL_COPY_FN.3.gz
+man/man3/MPI_COMM_NULL_DELETE_FN.3.gz
+man/man3/MPI_COMM_SELF.3.gz
+man/man3/MPI_COMM_TYPE_SHARED.3.gz
+man/man3/MPI_COMM_WORLD.3.gz
+man/man3/MPI_COMPLEX.3.gz
+man/man3/MPI_COMPLEX16.3.gz
+man/man3/MPI_COMPLEX32.3.gz
+man/man3/MPI_COMPLEX8.3.gz
+man/man3/MPI_CONGRUENT.3.gz
+man/man3/MPI_COUNT.3.gz
+man/man3/MPI_C_BOOL.3.gz
+man/man3/MPI_C_COMPLEX.3.gz
+man/man3/MPI_C_DOUBLE_COMPLEX.3.gz
+man/man3/MPI_C_FLOAT_COMPLEX.3.gz
+man/man3/MPI_C_LONG_DOUBLE_COMPLEX.3.gz
 man/man3/MPI_Cancel.3.gz
 man/man3/MPI_Cart_coords.3.gz
 man/man3/MPI_Cart_create.3.gz
@@ -98,6 +203,7 @@ man/man3/MPI_Comm_compare.3.gz
 man/man3/MPI_Comm_connect.3.gz
 man/man3/MPI_Comm_create.3.gz
 man/man3/MPI_Comm_create_errhandler.3.gz
+man/man3/MPI_Comm_create_from_group.3.gz
 man/man3/MPI_Comm_create_group.3.gz
 man/man3/MPI_Comm_create_keyval.3.gz
 man/man3/MPI_Comm_delete_attr.3.gz
@@ -113,6 +219,7 @@ man/man3/MPI_Comm_get_name.3.gz
 man/man3/MPI_Comm_get_parent.3.gz
 man/man3/MPI_Comm_group.3.gz
 man/man3/MPI_Comm_idup.3.gz
+man/man3/MPI_Comm_idup_with_info.3.gz
 man/man3/MPI_Comm_join.3.gz
 man/man3/MPI_Comm_rank.3.gz
 man/man3/MPI_Comm_remote_group.3.gz
@@ -128,11 +235,90 @@ man/man3/MPI_Comm_split.3.gz
 man/man3/MPI_Comm_split_type.3.gz
 man/man3/MPI_Comm_test_inter.3.gz
 man/man3/MPI_Compare_and_swap.3.gz
+man/man3/MPI_Copy_function.3.gz
+man/man3/MPI_Count.3.gz
+man/man3/MPI_DATATYPE_NULL.3.gz
+man/man3/MPI_DISPLACEMENT_CURRENT.3.gz
+man/man3/MPI_DISTRIBUTE_BLOCK.3.gz
+man/man3/MPI_DISTRIBUTE_CYCLIC.3.gz
+man/man3/MPI_DISTRIBUTE_DFLT_DARG.3.gz
+man/man3/MPI_DISTRIBUTE_NONE.3.gz
+man/man3/MPI_DIST_GRAPH.3.gz
+man/man3/MPI_DOUBLE.3.gz
+man/man3/MPI_DOUBLE_COMPLEX.3.gz
+man/man3/MPI_DOUBLE_INT.3.gz
+man/man3/MPI_DOUBLE_PRECISION.3.gz
+man/man3/MPI_DUP_FN.3.gz
+man/man3/MPI_Delete_function.3.gz
 man/man3/MPI_Dims_create.3.gz
 man/man3/MPI_Dist_graph_create.3.gz
 man/man3/MPI_Dist_graph_create_adjacent.3.gz
 man/man3/MPI_Dist_graph_neighbors.3.gz
 man/man3/MPI_Dist_graph_neighbors_count.3.gz
+man/man3/MPI_ERRCODES_IGNORE.3.gz
+man/man3/MPI_ERRHANDLER_NULL.3.gz
+man/man3/MPI_ERROR.3.gz
+man/man3/MPI_ERRORS_ABORT.3.gz
+man/man3/MPI_ERRORS_ARE_FATAL.3.gz
+man/man3/MPI_ERRORS_RETURN.3.gz
+man/man3/MPI_ERR_ACCESS.3.gz
+man/man3/MPI_ERR_AMODE.3.gz
+man/man3/MPI_ERR_ARG.3.gz
+man/man3/MPI_ERR_ASSERT.3.gz
+man/man3/MPI_ERR_BAD_FILE.3.gz
+man/man3/MPI_ERR_BASE.3.gz
+man/man3/MPI_ERR_BUFFER.3.gz
+man/man3/MPI_ERR_COMM.3.gz
+man/man3/MPI_ERR_CONVERSION.3.gz
+man/man3/MPI_ERR_COUNT.3.gz
+man/man3/MPI_ERR_DIMS.3.gz
+man/man3/MPI_ERR_DISP.3.gz
+man/man3/MPI_ERR_DUP_DATAREP.3.gz
+man/man3/MPI_ERR_FILE.3.gz
+man/man3/MPI_ERR_FILE_EXISTS.3.gz
+man/man3/MPI_ERR_FILE_IN_USE.3.gz
+man/man3/MPI_ERR_GROUP.3.gz
+man/man3/MPI_ERR_INFO.3.gz
+man/man3/MPI_ERR_INFO_KEY.3.gz
+man/man3/MPI_ERR_INFO_NOKEY.3.gz
+man/man3/MPI_ERR_INFO_VALUE.3.gz
+man/man3/MPI_ERR_INTERN.3.gz
+man/man3/MPI_ERR_IN_STATUS.3.gz
+man/man3/MPI_ERR_IO.3.gz
+man/man3/MPI_ERR_KEYVAL.3.gz
+man/man3/MPI_ERR_LASTCODE.3.gz
+man/man3/MPI_ERR_LOCKTYPE.3.gz
+man/man3/MPI_ERR_NAME.3.gz
+man/man3/MPI_ERR_NOT_SAME.3.gz
+man/man3/MPI_ERR_NO_MEM.3.gz
+man/man3/MPI_ERR_NO_SPACE.3.gz
+man/man3/MPI_ERR_NO_SUCH_FILE.3.gz
+man/man3/MPI_ERR_OP.3.gz
+man/man3/MPI_ERR_OTHER.3.gz
+man/man3/MPI_ERR_PENDING.3.gz
+man/man3/MPI_ERR_PORT.3.gz
+man/man3/MPI_ERR_QUOTA.3.gz
+man/man3/MPI_ERR_RANK.3.gz
+man/man3/MPI_ERR_READ_ONLY.3.gz
+man/man3/MPI_ERR_REQUEST.3.gz
+man/man3/MPI_ERR_RMA_ATTACH.3.gz
+man/man3/MPI_ERR_RMA_CONFLICT.3.gz
+man/man3/MPI_ERR_RMA_FLAVOR.3.gz
+man/man3/MPI_ERR_RMA_RANGE.3.gz
+man/man3/MPI_ERR_RMA_SHARED.3.gz
+man/man3/MPI_ERR_RMA_SYNC.3.gz
+man/man3/MPI_ERR_ROOT.3.gz
+man/man3/MPI_ERR_SERVICE.3.gz
+man/man3/MPI_ERR_SIZE.3.gz
+man/man3/MPI_ERR_SPAWN.3.gz
+man/man3/MPI_ERR_TAG.3.gz
+man/man3/MPI_ERR_TOPOLOGY.3.gz
+man/man3/MPI_ERR_TRUNCATE.3.gz
+man/man3/MPI_ERR_TYPE.3.gz
+man/man3/MPI_ERR_UNKNOWN.3.gz
+man/man3/MPI_ERR_UNSUPPORTED_DATAREP.3.gz
+man/man3/MPI_ERR_UNSUPPORTED_OPERATION.3.gz
+man/man3/MPI_ERR_WIN.3.gz
 man/man3/MPI_Errhandler_create.3.gz
 man/man3/MPI_Errhandler_free.3.gz
 man/man3/MPI_Errhandler_get.3.gz
@@ -140,6 +326,10 @@ man/man3/MPI_Errhandler_set.3.gz
 man/man3/MPI_Error_class.3.gz
 man/man3/MPI_Error_string.3.gz
 man/man3/MPI_Exscan.3.gz
+man/man3/MPI_Exscan_init.3.gz
+man/man3/MPI_FILE_NULL.3.gz
+man/man3/MPI_FLOAT.3.gz
+man/man3/MPI_FLOAT_INT.3.gz
 man/man3/MPI_Fetch_and_op.3.gz
 man/man3/MPI_File_c2f.3.gz
 man/man3/MPI_File_call_errhandler.3.gz
@@ -157,31 +347,51 @@ man/man3/MPI_File_get_position.3.gz
 man/man3/MPI_File_get_position_shared.3.gz
 man/man3/MPI_File_get_size.3.gz
 man/man3/MPI_File_get_type_extent.3.gz
+man/man3/MPI_File_get_type_extent_c.3.gz
 man/man3/MPI_File_get_view.3.gz
 man/man3/MPI_File_iread.3.gz
 man/man3/MPI_File_iread_all.3.gz
+man/man3/MPI_File_iread_all_c.3.gz
 man/man3/MPI_File_iread_at.3.gz
 man/man3/MPI_File_iread_at_all.3.gz
+man/man3/MPI_File_iread_at_all_c.3.gz
+man/man3/MPI_File_iread_at_c.3.gz
+man/man3/MPI_File_iread_c.3.gz
 man/man3/MPI_File_iread_shared.3.gz
+man/man3/MPI_File_iread_shared_c.3.gz
 man/man3/MPI_File_iwrite.3.gz
 man/man3/MPI_File_iwrite_all.3.gz
+man/man3/MPI_File_iwrite_all_c.3.gz
 man/man3/MPI_File_iwrite_at.3.gz
 man/man3/MPI_File_iwrite_at_all.3.gz
+man/man3/MPI_File_iwrite_at_all_c.3.gz
+man/man3/MPI_File_iwrite_at_c.3.gz
+man/man3/MPI_File_iwrite_c.3.gz
 man/man3/MPI_File_iwrite_shared.3.gz
+man/man3/MPI_File_iwrite_shared_c.3.gz
 man/man3/MPI_File_open.3.gz
 man/man3/MPI_File_preallocate.3.gz
 man/man3/MPI_File_read.3.gz
 man/man3/MPI_File_read_all.3.gz
 man/man3/MPI_File_read_all_begin.3.gz
+man/man3/MPI_File_read_all_begin_c.3.gz
+man/man3/MPI_File_read_all_c.3.gz
 man/man3/MPI_File_read_all_end.3.gz
 man/man3/MPI_File_read_at.3.gz
 man/man3/MPI_File_read_at_all.3.gz
 man/man3/MPI_File_read_at_all_begin.3.gz
+man/man3/MPI_File_read_at_all_begin_c.3.gz
+man/man3/MPI_File_read_at_all_c.3.gz
 man/man3/MPI_File_read_at_all_end.3.gz
+man/man3/MPI_File_read_at_c.3.gz
+man/man3/MPI_File_read_c.3.gz
 man/man3/MPI_File_read_ordered.3.gz
 man/man3/MPI_File_read_ordered_begin.3.gz
+man/man3/MPI_File_read_ordered_begin_c.3.gz
+man/man3/MPI_File_read_ordered_c.3.gz
 man/man3/MPI_File_read_ordered_end.3.gz
 man/man3/MPI_File_read_shared.3.gz
+man/man3/MPI_File_read_shared_c.3.gz
 man/man3/MPI_File_seek.3.gz
 man/man3/MPI_File_seek_shared.3.gz
 man/man3/MPI_File_set_atomicity.3.gz
@@ -193,20 +403,33 @@ man/man3/MPI_File_sync.3.gz
 man/man3/MPI_File_write.3.gz
 man/man3/MPI_File_write_all.3.gz
 man/man3/MPI_File_write_all_begin.3.gz
+man/man3/MPI_File_write_all_begin_c.3.gz
+man/man3/MPI_File_write_all_c.3.gz
 man/man3/MPI_File_write_all_end.3.gz
 man/man3/MPI_File_write_at.3.gz
 man/man3/MPI_File_write_at_all.3.gz
 man/man3/MPI_File_write_at_all_begin.3.gz
+man/man3/MPI_File_write_at_all_begin_c.3.gz
+man/man3/MPI_File_write_at_all_c.3.gz
 man/man3/MPI_File_write_at_all_end.3.gz
+man/man3/MPI_File_write_at_c.3.gz
+man/man3/MPI_File_write_c.3.gz
 man/man3/MPI_File_write_ordered.3.gz
 man/man3/MPI_File_write_ordered_begin.3.gz
+man/man3/MPI_File_write_ordered_begin_c.3.gz
+man/man3/MPI_File_write_ordered_c.3.gz
 man/man3/MPI_File_write_ordered_end.3.gz
 man/man3/MPI_File_write_shared.3.gz
-man/man3/MPI_Finalize.3.gz
+man/man3/MPI_File_write_shared_c.3.gz
 man/man3/MPI_Finalized.3.gz
 man/man3/MPI_Free_mem.3.gz
+man/man3/MPI_GRAPH.3.gz
+man/man3/MPI_GROUP_EMPTY.3.gz
+man/man3/MPI_GROUP_NULL.3.gz
 man/man3/MPI_Gather.3.gz
+man/man3/MPI_Gather_init.3.gz
 man/man3/MPI_Gatherv.3.gz
+man/man3/MPI_Gatherv_init.3.gz
 man/man3/MPI_Get.3.gz
 man/man3/MPI_Get_accumulate.3.gz
 man/man3/MPI_Get_address.3.gz
@@ -228,6 +451,7 @@ man/man3/MPI_Group_compare.3.gz
 man/man3/MPI_Group_difference.3.gz
 man/man3/MPI_Group_excl.3.gz
 man/man3/MPI_Group_free.3.gz
+man/man3/MPI_Group_from_session_pset.3.gz
 man/man3/MPI_Group_incl.3.gz
 man/man3/MPI_Group_intersection.3.gz
 man/man3/MPI_Group_range_excl.3.gz
@@ -236,6 +460,24 @@ man/man3/MPI_Group_rank.3.gz
 man/man3/MPI_Group_size.3.gz
 man/man3/MPI_Group_translate_ranks.3.gz
 man/man3/MPI_Group_union.3.gz
+man/man3/MPI_HOST.3.gz
+man/man3/MPI_Handler_function.3.gz
+man/man3/MPI_IDENT.3.gz
+man/man3/MPI_INFO_ENV.3.gz
+man/man3/MPI_INFO_NULL.3.gz
+man/man3/MPI_INT.3.gz
+man/man3/MPI_INT16_T.3.gz
+man/man3/MPI_INT32_T.3.gz
+man/man3/MPI_INT64_T.3.gz
+man/man3/MPI_INT8_T.3.gz
+man/man3/MPI_INTEGER.3.gz
+man/man3/MPI_INTEGER1.3.gz
+man/man3/MPI_INTEGER16.3.gz
+man/man3/MPI_INTEGER2.3.gz
+man/man3/MPI_INTEGER4.3.gz
+man/man3/MPI_INTEGER8.3.gz
+man/man3/MPI_IN_PLACE.3.gz
+man/man3/MPI_IO.3.gz
 man/man3/MPI_Iallgather.3.gz
 man/man3/MPI_Iallgatherv.3.gz
 man/man3/MPI_Iallreduce.3.gz
@@ -256,18 +498,20 @@ man/man3/MPI_Ineighbor_alltoall.3.gz
 man/man3/MPI_Ineighbor_alltoallv.3.gz
 man/man3/MPI_Ineighbor_alltoallw.3.gz
 man/man3/MPI_Info_create.3.gz
+man/man3/MPI_Info_create_env.3.gz
 man/man3/MPI_Info_delete.3.gz
 man/man3/MPI_Info_dup.3.gz
 man/man3/MPI_Info_free.3.gz
 man/man3/MPI_Info_get.3.gz
 man/man3/MPI_Info_get_nkeys.3.gz
 man/man3/MPI_Info_get_nthkey.3.gz
+man/man3/MPI_Info_get_string.3.gz
 man/man3/MPI_Info_get_valuelen.3.gz
 man/man3/MPI_Info_set.3.gz
 man/man3/MPI_Init.3.gz
-man/man3/MPI_Init_thread.3.gz
 man/man3/MPI_Initialized.3.gz
 man/man3/MPI_Intercomm_create.3.gz
+man/man3/MPI_Intercomm_create_from_groups.3.gz
 man/man3/MPI_Intercomm_merge.3.gz
 man/man3/MPI_Iprobe.3.gz
 man/man3/MPI_Irecv.3.gz
@@ -280,38 +524,113 @@ man/man3/MPI_Iscan.3.gz
 man/man3/MPI_Iscatter.3.gz
 man/man3/MPI_Iscatterv.3.gz
 man/man3/MPI_Isend.3.gz
+man/man3/MPI_Isendrecv.3.gz
+man/man3/MPI_Isendrecv_replace.3.gz
 man/man3/MPI_Issend.3.gz
+man/man3/MPI_KEYVAL_INVALID.3.gz
 man/man3/MPI_Keyval_create.3.gz
 man/man3/MPI_Keyval_free.3.gz
+man/man3/MPI_LAND.3.gz
+man/man3/MPI_LASTUSEDCODE.3.gz
+man/man3/MPI_LB.3.gz
+man/man3/MPI_LOCK_EXCLUSIVE.3.gz
+man/man3/MPI_LOCK_SHARED.3.gz
+man/man3/MPI_LOGICAL.3.gz
+man/man3/MPI_LONG.3.gz
+man/man3/MPI_LONG_DOUBLE.3.gz
+man/man3/MPI_LONG_DOUBLE_INT.3.gz
+man/man3/MPI_LONG_INT.3.gz
+man/man3/MPI_LONG_LONG.3.gz
+man/man3/MPI_LONG_LONG_INT.3.gz
+man/man3/MPI_LOR.3.gz
+man/man3/MPI_LXOR.3.gz
 man/man3/MPI_Lookup_name.3.gz
+man/man3/MPI_MAX.3.gz
+man/man3/MPI_MAXLOC.3.gz
+man/man3/MPI_MAX_ERROR_STRING.3.gz
+man/man3/MPI_MAX_INFO_KEY.3.gz
+man/man3/MPI_MAX_INFO_VAL.3.gz
+man/man3/MPI_MAX_LIBRARY_VERSION_STRING.3.gz
+man/man3/MPI_MAX_OBJECT_NAME.3.gz
+man/man3/MPI_MAX_PORT_NAME.3.gz
+man/man3/MPI_MAX_PROCESSOR_NAME.3.gz
+man/man3/MPI_MESSAGE_NULL.3.gz
+man/man3/MPI_MIN.3.gz
+man/man3/MPI_MINLOC.3.gz
+man/man3/MPI_MODE_APPEND.3.gz
+man/man3/MPI_MODE_CREATE.3.gz
+man/man3/MPI_MODE_DELETE_ON_CLOSE.3.gz
+man/man3/MPI_MODE_EXCL.3.gz
+man/man3/MPI_MODE_NOCHECK.3.gz
+man/man3/MPI_MODE_NOPRECEDE.3.gz
+man/man3/MPI_MODE_NOPUT.3.gz
+man/man3/MPI_MODE_NOSTORE.3.gz
+man/man3/MPI_MODE_NOSUCCEED.3.gz
+man/man3/MPI_MODE_RDONLY.3.gz
+man/man3/MPI_MODE_RDWR.3.gz
+man/man3/MPI_MODE_SEQUENTIAL.3.gz
+man/man3/MPI_MODE_UNIQUE_OPEN.3.gz
+man/man3/MPI_MODE_WRONLY.3.gz
 man/man3/MPI_Mprobe.3.gz
 man/man3/MPI_Mrecv.3.gz
+man/man3/MPI_NO_OP.3.gz
+man/man3/MPI_NULL_COPY_FN.3.gz
+man/man3/MPI_NULL_DELETE_FN.3.gz
 man/man3/MPI_Neighbor_allgather.3.gz
+man/man3/MPI_Neighbor_allgather_init.3.gz
 man/man3/MPI_Neighbor_allgatherv.3.gz
+man/man3/MPI_Neighbor_allgatherv_init.3.gz
 man/man3/MPI_Neighbor_alltoall.3.gz
+man/man3/MPI_Neighbor_alltoall_init.3.gz
 man/man3/MPI_Neighbor_alltoallv.3.gz
+man/man3/MPI_Neighbor_alltoallv_init.3.gz
 man/man3/MPI_Neighbor_alltoallw.3.gz
-man/man3/MPI_Op_commute.3.gz
+man/man3/MPI_Neighbor_alltoallw_init.3.gz
+man/man3/MPI_OFFSET.3.gz
+man/man3/MPI_OP_NULL.3.gz
+man/man3/MPI_ORDER_C.3.gz
*** 253 LINES SKIPPED ***