Change Summary for MPICH2 for week of Oct 29, 2006

This list was automatically generated on Mon Oct 30 05:11:10 2006 .

Information on all weekly change summaries is available.

List of revisions

Files for each revision

added MPE_Log_thread_sync() of local_thread_count for *temporary* coarse-grained lock logging src/mpe2/src/logging/include/mpe_log.h src/mpe2/src/logging/src/mpe_log.c
Added better tests for the support needed for struct ifconf (used for getting network interface addresses for socket methods) src/mpid/ch3/configure.in
Added check of error code and null of initial business card buffer src/mpid/ch3/src/mpid_init.c
Added fix for cross compiling with C++ compiler confdb/aclocal_cross.m4
added internal start and final process lineIDs for arrow event matching. src/mpe2/src/slog2sdk/src/logformat/clog2TOdrawable/Obj_Arrow.java
added max_thread_count in CLOG_Preamble_t for thread support src/mpe2/src/logging/include/clog_preamble.h src/mpe2/src/logging/src/clog_preamble.c
Added some missing functions to the known functions with error text maint/extracterrmsgs
Added summary.xml to clean and updated some cvsignore test/commands/Makefile.sm test/mpi/attr/.cvsignore test/mpi/attr/Makefile.sm test/mpi/datatype/Makefile.sm test/mpi/spawn/.cvsignore
Added thread-support in CLOG2: 1) added CLOG2 version ID to 2.44 2) added max_thread_count to compute unique global thread lineID 3) added support in clog2.LineID to compute global thread lineID and global process line ID. The global process lineID is for arrow event-matching. 4) separated the lineID to 2 different kinds, global thread lineID and global process lineID. src/mpe2/src/slog2sdk/src/logformat/clog2/Const.java src/mpe2/src/slog2sdk/src/logformat/clog2/LineID.java src/mpe2/src/slog2sdk/src/logformat/clog2/Preamble.java src/mpe2/src/slog2sdk/src/logformat/clog2/RecComm.java src/mpe2/src/slog2sdk/src/logformat/clog2/RecHeader.java src/mpe2/src/slog2sdk/src/logformat/clog2/RecMsg.java
Allow user to override MAKE and eliminate the dependency on xargs -r maint/updatefiles
Better comment about pgms that may hang src/pm/mpd/mpdman.py
Caught another place where the recvcontext_id needed to be used src/mpid/ch3/src/mpid_startall.c
Check for failure in the stdintests test/commands/cmdtests.in
Clean up one comment src/include/mpiimplthread.h
Clean up some of the simple PMI code by using a routine to handle the cmdn/response sequence used throughout the code with the added benefit of now including consistent and reliable error checking, at least within those routines src/pmi/simple/simple_pmi.c
Enhance thread-multiple support with runtime selection to use single-threaded code unless the user requests thread-multiple support src/mpid/common/sock/poll/sock_wait.i src/mpid/common/sock/poll/socki_util.i
Enhanced method for selecting the network interface to use with a socket src/mpid/ch3/util/sock/Makefile.sm src/mpid/ch3/util/sock/ch3u_connect_sock.c src/mpid/ch3/util/sock/ch3u_getinterfaces.c src/mpid/ch3/util/sock/ch3usock.h
extent has to be MPI_Aint, not "int". This is leading to errors on64-bit systems. test/mpi/pt2pt/eagerdt.c
fix code that detects incorrect -do= value maint/updatefiles
Fix formatting errors src/mpid/common/sock/poll/sock_wait.i src/mpid/common/sock/poll/socki_util.i
Fix typo in comment src/mpid/ch3/src/mpidi_pg.c
Fixed extraneous double quotes in typeinitfail error text and removed obsolete cartshiftzero text src/mpi/errhan/errnames.txt
Fixed minor bugs in romio src/mpi/romio/adio/ad_testfs/ad_testfs_done.c src/mpi/romio/adio/common/strfns.c
fixed typo of CFLAGS src/mpe2/src/graphics/contrib/mandel/Makefile.in
Little better handling of some errcodes src/pm/mpd/mpd.py src/pm/mpd/mpdman.py src/pm/mpd/mpiexec.py
MPI_IN_PLACE is a MPI-1 feature. keep ROMIO using MPI-1 a bit longer src/mpi/romio/adio/common/ad_write_coll.c
Make kvs names unique to the process id (allows connect/accept when using pmiserv for PMI server functions in an mpiexec) src/pm/util/pmiserv.c
Make the various socket verify macros null unless --enable-sock-debug is also selected src/mpid/common/sock/poll/configure.in src/mpid/common/sock/poll/socki_util.i
Minor formatting fix src/mpid/common/sock/poll/sock_misc.i
modified arrow event matching logic to be based process lineIDs, i.e. independent of the thread lineIDs. src/mpe2/src/slog2sdk/src/logformat/clog2TOdrawable/Topo_Arrow.java
modified event creation to base on global thread lineIDs. src/mpe2/src/slog2sdk/src/logformat/clog2TOdrawable/Topo_Event.java
modified state event matching logic to base on global thread lineIDs. src/mpe2/src/slog2sdk/src/logformat/clog2TOdrawable/Topo_State.java
New pgm to perform all tests based on integer ids src/pm/mpd/test/tests.py
One more fix for dual context ids src/mpi/comm/intercomm_merge.c
Remove old, commented-out code to raise error on MPI-1 use of intercommunicator in collective operations src/mpi/coll/allgather.c src/mpi/coll/allgatherv.c src/mpi/coll/alltoall.c src/mpi/coll/alltoallv.c src/mpi/coll/alltoallw.c src/mpi/coll/barrier.c src/mpi/coll/gather.c src/mpi/coll/gatherv.c src/mpi/coll/red_scat.c src/mpi/coll/scatter.c src/mpi/coll/scatterv.c
removed clean steps that are no longer needed before creating profiling version of ROMIO routines src/mpi/romio/Makefile.in
Removed comment-out test for shift of zero src/mpi/topo/cart_shift.c
Removed unnecessary signature which is defined as macro in same file. src/mpid/ch3/include/mpidimpl.h
replace MPI_Bcast by PMPI_Bcast to avoid circular logging src/mpe2/src/logging/src/clog_commset.c
replace MPI_xxx by PMPI_xxx to avoid circular logging src/mpe2/src/logging/src/clog_uuid.c
Replaced CommLineID by CommProcThdID and its Map creation utilities to provide "Process-Thread" and "Communicator-Thread" ViewMap support. src/mpe2/src/slog2sdk/src/logformat/clog2TOdrawable/CommProcThdID.java src/mpe2/src/slog2sdk/src/logformat/clog2TOdrawable/CommProcThdIDMap.java src/mpe2/src/slog2sdk/src/logformat/clog2TOdrawable/InputLog.java src/mpe2/src/slog2sdk/src/logformat/clog2TOdrawable/Makefile.in
Rewored fixme for test of non-unique leaders src/mpi/comm/intercomm_create.c
updated CLOG2 version ID for added thread-support. src/mpe2/src/logging/include/clog.h
Updated jar files to sync with changes in CLOG2.44. src/mpe2/src/slog2sdk/lib/clog2TOdrawable.jar src/mpe2/src/slog2sdk/lib/clog2TOslog2.jar src/mpe2/src/slog2sdk/lib/clog2print.jar src/mpe2/src/slog2sdk/lib/clogTOdrawable.jar src/mpe2/src/slog2sdk/lib/clogTOslog2.jar src/mpe2/src/slog2sdk/lib/clogprint.jar src/mpe2/src/slog2sdk/lib/jumpshot.jar src/mpe2/src/slog2sdk/lib/jumpshot_launcher.jar src/mpe2/src/slog2sdk/lib/logconvertor.jar src/mpe2/src/slog2sdk/lib/slog2filter.jar src/mpe2/src/slog2sdk/lib/slog2navigator.jar src/mpe2/src/slog2sdk/lib/slog2printrecur.jar src/mpe2/src/slog2sdk/lib/slog2printserial.jar src/mpe2/src/slog2sdk/lib/traceTOslog2.jar src/mpe2/src/slog2sdk/lib/traceprint.jar
Updated the manyconnect manual test test/mpi/configure.in test/mpi/manual/manyconnect.in
Use a buffered read instead of a system call for every character src/pmi/simple/simple_pmiutil.c
Use comm_disconnect in spawn1 test test/mpi/spawn/spawn1.c