[mpich-commits] [mpich] MPICH primary repository branch, master, updated. v3.0.2-75-g4b6df5c

mysql vizuser noreply at mpich.org
Tue Mar 12 21:20:29 CDT 2013


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  4b6df5cd56f9044a03f8ed421b7e8e293ffac286 (commit)
      from  0f6085639368dc008cf18ca4c85cdc00b880d02b (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/4b6df5cd56f9044a03f8ed421b7e8e293ffac286

commit 4b6df5cd56f9044a03f8ed421b7e8e293ffac286
Author: Dave Goodell <goodell at mcs.anl.gov>
Date:   Tue Mar 12 19:28:55 2013 -0500

    `--enable-g=all` now means _all_, add `=most`
    
    Before this commit `--enable-g` meant `--enable-g=all`, which actually
    turned on all debugging options *except* `memarena` and `handle`.
    
    As of this commit:
     * `most` is a new valid debug option having the old effect of
       `all,handle`
     * `all` really means everything now, including `memarena` and `handle`
     * `--enable-g` with no `=BLAH` means `most`
    
    Reviewed by balaji at .

diff --git a/configure.ac b/configure.ac
index e3a2b43..d135372 100644
--- a/configure.ac
+++ b/configure.ac
@@ -352,8 +352,8 @@ AC_ARG_ENABLE(timing,
 
 AC_ARG_ENABLE(g,
 [  --enable-g=option - Control the level of debugging support in the
-                      MPICH implementation.  option is a list of comma
-                      separated names including
+                       MPICH implementation.  "option" is a list of comma
+                       separated names including.  Default is "most".
         none     - No debugging
         handle   - Trace handle operations
         handlealloc - Trace handle allocations
@@ -369,6 +369,9 @@ AC_ARG_ENABLE(g,
         memarena - Check for overwrite errors in memory allocation arena
         mutex    - Enable error checking on pthread mutexes
         mutexnesting - Check for non-nesting of mutexes
+        most     - Most of the above options, excluding some with severe
+                   performance impacts.  Recommended for typical development.
+        yes      - synonym for "most" (*not* "all")
         all      - All of the above choices
 ],,enable_g=none)
 
@@ -1372,7 +1375,7 @@ for option in $enable_g ; do
 	perform_handlealloc=yes
 	;;
 	handle)
-	AC_DEFINE(MPICH_DEBUG_HANDLES,1,[Define to enable handle checking])
+        perform_handle=yes
 	;;
 	instr)
 	perform_instr=yes
@@ -1396,7 +1399,19 @@ for option in $enable_g ; do
 	mutexnesting)
 	perform_mutexnesting=yes
 	;;
-	all|yes)
+        most|yes)
+        perform_memtracing=yes
+        perform_dbglog=yes
+        enable_append_g=yes
+        perform_meminit=yes
+        perform_instr=yes
+        perform_dbgmutex=yes
+        perform_mutexnesting=yes
+        perform_handlealloc=yes
+        perform_handle=yes
+        ;;
+	all)
+        perform_memarena=yes
 	perform_memtracing=yes
 	perform_dbglog=yes
 	enable_append_g=yes
@@ -1405,6 +1420,7 @@ for option in $enable_g ; do
 	perform_dbgmutex=yes
 	perform_mutexnesting=yes
 	perform_handlealloc=yes
+        perform_handle=yes
 	;;
 	*)
 	IFS=$save_IFS
@@ -1437,6 +1453,8 @@ fi
 if test "$perform_instr" = yes ; then
     AC_DEFINE(USE_MPIU_INSTR,1,[Define this to enable internal instrumentation] )
 fi
+AS_IF([test "X$perform_handle" = "Xyes"],
+      [AC_DEFINE(MPICH_DEBUG_HANDLES,1,[Define to enable handle checking])])
 
 if test -n "$perform_memtracing" ; then
     enable_g_mem=yes

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

Summary of changes:
 configure.ac |   26 ++++++++++++++++++++++----
 1 files changed, 22 insertions(+), 4 deletions(-)


hooks/post-receive
-- 
MPICH primary repository


More information about the commits mailing list