Change Summary for MPICH2 for week of May 13, 2007

This list was automatically generated on Mon May 14 04:12:14 2007 .

Information on all weekly change summaries is available.

List of revisions

Files for each revision

Added "sleep 1" between making each subpackage to avoid the time resolution problem in Makefile. src/mpe2/Makefile.in
Added a fixme about broken intermodule interface src/mpid/ch3/util/shm/ch3u_init_sshm.c
added a link test to check if -rdynamic works with <execinfo.h>. src/mpe2/src/callstack/configure.in
added a new test, log_cost.c, which is linked by libmpe_nompi.a to test the serial MPI implementation. The log_cost.slog2 also shows the overhead of MPE logging. src/mpe2/src/wrappers/test/Makefile.in src/mpe2/src/wrappers/test/log_cost.c
added a test to check gethostname() declaration src/mpe2/src/logging/configure.in
Added command-line control of options test/mpi/pt2pt/sendflood.c
added etc/mpe_callstack_ldflags.conf so other mpe subpackages can use MPE_Callstack and link correctly to produce backtrace with function names. src/mpe2/src/callstack/Makefile.in src/mpe2/src/callstack/configure.in src/mpe2/src/callstack/etc/mpe_callstack_ldflags.conf.in
added extra iteratorHasMore in the function implementations that call iteratorInit to take out the function name. src/mpe2/src/callstack/src/fancyprint.c src/mpe2/src/callstack/src/iterator.c
Added missing memory barrier tests for Solaris src/mpid/ch3/channels/shm/configure.in src/mpid/ch3/channels/shm/include/mpidi_ch3_impl.h
added separater between subpackages. src/mpe2/Makefile.in
added support to produce better error message, i.e make use of MPE_CallStack_xxx to produce backtrace when error is detected. src/mpe2/src/collchk/configure.in src/mpe2/src/collchk/etc/mpe_mpicheck.conf.in src/mpe2/src/collchk/src/err_han.c
added/exported MPE_CLINKER and MPE_FLINKER for example Makefiles src/mpe2/configure.in
Cache IP addresses when checking for unique hosts if starting onlyone mpd per host (the default). src/pm/mpd/mpdboot.py
fixed incorrect $< in explicit rule (should be $?) src/mpe2/src/collchk/test/Makefile.in
fixed up some compile warnings src/mpi/romio/adio/common/ad_iread.c src/mpi/romio/adio/common/ad_iread_fake.c src/mpi/romio/adio/common/ad_iwrite_fake.c src/mpi/romio/mpi-io/iread.c src/mpi/romio/mpi-io/iwrite.c src/mpi/romio/mpi-io/iwrite_sh.c
Initial deposit of a Serial-MPI implementation for CLOGging src/mpe2/src/logging/include/mpi_null.h src/mpe2/src/logging/src/mpi_null.c
Modified all CLOG2 code to use the newly added serial-MPI implementation when building libmpe_nompi.a. Using the serial-MPI implementation allows same clog2 files being generated when MPI is used or not, e.g. global communicator ID will be stored even when no real MPI is used. The added benefit is that this paves the way for clog2 files to be joined when no MPI is used. src/mpe2/src/logging/include/clog_commset.h src/mpe2/src/logging/include/mpe_log.h src/mpe2/src/logging/src/Makefile.in src/mpe2/src/logging/src/clog.c src/mpe2/src/logging/src/clog_buffer.c src/mpe2/src/logging/src/clog_commset.c src/mpe2/src/logging/src/clog_merger.c src/mpe2/src/logging/src/clog_preamble.c src/mpe2/src/logging/src/clog_sync.c src/mpe2/src/logging/src/clog_timer.c src/mpe2/src/logging/src/clog_util.c src/mpe2/src/logging/src/clog_uuid.c src/mpe2/src/logging/src/mpe_log.c
need to be careful that we don't invoke channel poll when only generalizedrequests outstanding. src/mpi/pt2pt/waitall.c
nemesis blocking: fixed multithreading src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_alloc.c src/mpid/ch3/channels/nemesis/src/ch3_progress.c
nemesis: fixed compile bug src/mpid/ch3/channels/nemesis/src/ch3_progress.c
nemesis: multithreading fix src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/socksm.c src/mpid/ch3/channels/nemesis/src/ch3_progress.c src/util/thread/posix_funcs.i
Reorganized process locks to make them clearer and to remove buggy code using Sun mutex (for example, used mutex_lock for unlock). There are still major problems here, in particular, the definitions that control the include file are not defined in this configure but in other configures, such as ch3/ssm and shm channels, and thus the build of the mpidu_process_locks.c file is not consistent with the use in the channels src/mpid/common/locks/configure.in src/mpid/common/locks/mpidu_process_locks.c src/mpid/common/locks/mpidu_process_locks.h src/mpid/common/locks/mpidu_process_locks_sparc_v8.il src/mpid/common/locks/mpidu_process_locks_sparc_v9.il src/mpid/common/locks/setup
replaced -rdynamic by -Wl,--export-dynamic so other compiler, e.g. ifort, will be able to do backtrace with function names printed. src/mpe2/src/callstack/configure.in
until i can figure out the correct return values, just return MPI_SUCCESS src/mpi/romio/adio/common/ad_iwrite.c src/mpi/romio/mpi-io/mpiu_greq.c
Update for additional refs to a Fortran include in a different directory maint/f77tof90.in test/mpi/f77/pt2pt/greqf.f
Updated all the example Makefiles with MPE compiler wrappers, MPE_CLINKER/MPE_FLINKER, that allow new LDFLAGS added by other package, e.g. callstack. src/mpe2/src/collchk/configure.in src/mpe2/src/collchk/test/Makefile.in src/mpe2/src/graphics/configure.in src/mpe2/src/graphics/contrib/test/Makefile.in src/mpe2/src/wrappers/configure.in src/mpe2/src/wrappers/test/Makefile.in
updated comment src/mpe2/etc/mpe_help.conf.in
updated with modifcation of MPE_CLINKER/MPE_FLINKER between build and install. src/mpe2/sbin/mpeinstall.in