[mpich-commits] [mpich] MPICH primary repository branch, master, updated. v3.1-157-gcdd8e0b

Service Account noreply at mpich.org
Fri Apr 18 16:40:53 CDT 2014


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "MPICH primary repository".

The branch, master has been updated
       via  cdd8e0b7280d5a5bb0d1a2ae37d5d452954ef5b3 (commit)
      from  ffcc4904c225bbf1349d23e1099218de5287fe5a (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
http://git.mpich.org/mpich.git/commitdiff/cdd8e0b7280d5a5bb0d1a2ae37d5d452954ef5b3

commit cdd8e0b7280d5a5bb0d1a2ae37d5d452954ef5b3
Author: Wesley Bland <wbland at anl.gov>
Date:   Fri Apr 18 15:41:38 2014 -0500

    Makes sure that the status object is always defined
    
    In the MPIC_Sendrecv functions, the status object should always be defined
    since we use it internally. This won't have any impact on performance since
    the default is always to have FT collectives turned on anyway, but it will
    prevent a crash when someone overwrites that default.
    
    Fixes #2026
    
    Signed-off-by: Sangmin Seo <sseo at anl.gov>

diff --git a/src/mpi/coll/helper_fns.c b/src/mpi/coll/helper_fns.c
index ac5ebf0..cf10a9e 100644
--- a/src/mpi/coll/helper_fns.c
+++ b/src/mpi/coll/helper_fns.c
@@ -458,10 +458,9 @@ int MPIC_Sendrecv(const void *sendbuf, int sendcount, MPI_Datatype sendtype,
     context_id = (comm_ptr->comm_kind == MPID_INTRACOMM) ?
         MPID_CONTEXT_INTRA_COLL : MPID_CONTEXT_INTER_COLL;
 
-    if (MPIR_CVAR_ENABLE_COLL_FT_RET) {
-        if (status == MPI_STATUS_IGNORE) status = &mystatus;
+    if (status == MPI_STATUS_IGNORE) status = &mystatus;
+    if (MPIR_CVAR_ENABLE_COLL_FT_RET)
         if (*errflag) MPIR_TAG_SET_ERROR_BIT(sendtag);
-    }
 
     mpi_errno = MPID_Irecv(recvbuf, recvcount, recvtype, source, recvtag,
                            comm_ptr, context_id, &recv_req_ptr);
@@ -536,10 +535,9 @@ int MPIC_Sendrecv_replace(void *buf, int count, MPI_Datatype datatype,
     MPIU_ERR_CHKANDJUMP1((count < 0), mpi_errno, MPI_ERR_COUNT,
                          "**countneg", "**countneg %d", count);
 
-    if (MPIR_CVAR_ENABLE_COLL_FT_RET) {
-        if (status == MPI_STATUS_IGNORE) status = &mystatus;
+    if (status == MPI_STATUS_IGNORE) status = &mystatus;
+    if (MPIR_CVAR_ENABLE_COLL_FT_RET)
         if (*errflag) MPIR_TAG_SET_ERROR_BIT(sendtag);
-    }
 
     MPID_Comm_get_ptr(comm, comm_ptr);
     context_id_offset = (comm_ptr->comm_kind == MPID_INTRACOMM) ?

-----------------------------------------------------------------------

Summary of changes:
 src/mpi/coll/helper_fns.c |   10 ++++------
 1 files changed, 4 insertions(+), 6 deletions(-)


hooks/post-receive
-- 
MPICH primary repository


More information about the commits mailing list