[mpich-commits] [mpich] MPICH primary repository branch, master, updated. v3.2a2-113-g7d59d14

Service Account noreply at mpich.org
Fri Jan 16 14:08:24 CST 2015

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  7d59d14dd74072037b0daaa67612836974c0ff2b (commit)
      from  4be54219b7cb132bc2de3b0c1323211fe1718fb1 (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 -----------------------------------------------------------------

commit 7d59d14dd74072037b0daaa67612836974c0ff2b
Author: Su Huang <suhuang at us.ibm.com>
Date:   Fri Jan 16 14:55:16 2015 -0500

     PAMID:MP_STATISTICS=print will cause mpi hw case coredump
     The segfault was caused by the library trying to free an already freed mpid_statp
     structure. The structure is freed right after the status information is printed.
     To fix the problem, the mpid_statp is set to NULL after the free is done.
     (ibm) D202018
    Signed-off-by: Sameh Sharkawi <sssharka at us.ibm.com>

diff --git a/src/mpid/pamid/src/mpidi_util.c b/src/mpid/pamid/src/mpidi_util.c
index 8217ade..774e786 100644
--- a/src/mpid/pamid/src/mpidi_util.c
+++ b/src/mpid/pamid/src/mpidi_util.c
@@ -800,10 +800,16 @@ void MPIDI_print_statistics() {
        (MPIDI_Process.mp_printenv)) {
        if (MPIDI_Process.mp_statistics) {
-           if (mpid_statp) MPIU_Free(mpid_statp);
+           if (mpid_statp) {
+               MPIU_Free(mpid_statp);
+               mpid_statp=NULL;
+           }
     if (MPIDI_Process.mp_printenv) {
-        if (mpich_env)  MPIU_Free(mpich_env);
+        if (mpich_env) {
+            MPIU_Free(mpich_env);
+            mpich_env=NULL;
+        }


Summary of changes:
 src/mpid/pamid/src/mpidi_util.c |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

MPICH primary repository

More information about the commits mailing list