Change Summary for MPICH2 for week of May 06, 2007

This list was automatically generated on Mon May 7 04:10:31 2007 .

Information on all weekly change summaries is available.

List of revisions

Files for each revision

*** empty log message *** src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/socksm.c
- fixed some compile/linker errors src/mpi/romio/mpi-io/iread_sh.c src/mpi/romio/mpi-io/mpiu_greq.c
- needed to define a structure for 'extra_state' information- fixed some compile/linker errors src/mpi/romio/adio/include/adioi.h src/mpi/romio/mpi-io/iread_sh.c src/mpi/romio/mpi-io/mpiu_greq.c
- needed to redo the query and free functions- needed to define a structure for 'extra_state' information- fixed some compile/linker errors src/mpi/romio/adio/common/ad_iwrite.c src/mpi/romio/adio/include/adioi.h src/mpi/romio/mpi-io/iread_sh.c src/mpi/romio/mpi-io/mpiu_greq.c
- probably only works for UFS (if anything)- still need to fix up code for all other file system drivers src/mpi/romio/adio/ad_nfs/ad_nfs_wait.c src/mpi/romio/adio/ad_pfs/ad_pfs_iread.c src/mpi/romio/adio/ad_testfs/ad_testfs_done.c src/mpi/romio/adio/ad_testfs/ad_testfs_iread.c src/mpi/romio/adio/ad_testfs/ad_testfs_iwrite.c src/mpi/romio/adio/ad_testfs/ad_testfs_wait.c src/mpi/romio/adio/ad_xfs/ad_xfs_iwrite.c src/mpi/romio/adio/common/Makefile.in src/mpi/romio/adio/common/ad_done.c src/mpi/romio/adio/common/ad_done_fake.c src/mpi/romio/adio/common/ad_end.c src/mpi/romio/adio/common/ad_init.c src/mpi/romio/adio/common/ad_iread.c src/mpi/romio/adio/common/ad_iread_fake.c src/mpi/romio/adio/common/ad_iwrite.c src/mpi/romio/adio/common/ad_iwrite_fake.c src/mpi/romio/adio/common/ad_wait.c src/mpi/romio/adio/common/ad_wait_fake.c src/mpi/romio/adio/common/ad_write_coll.c src/mpi/romio/adio/include/adio.h src/mpi/romio/adio/include/adio_extern.h src/mpi/romio/adio/include/adioi.h src/mpi/romio/mpi-io/iread.c src/mpi/romio/mpi-io/iread_at.c src/mpi/romio/mpi-io/iread_sh.c src/mpi/romio/mpi-io/iwrite.c src/mpi/romio/mpi-io/iwrite_at.c src/mpi/romio/mpi-io/iwrite_sh.c src/mpi/romio/mpi-io/mpiu_greq.h
- still need to fix up code for all other file system drivers src/mpi/romio/adio/ad_pfs/ad_pfs_iread.c src/mpi/romio/adio/ad_testfs/ad_testfs_done.c src/mpi/romio/adio/ad_testfs/ad_testfs_iread.c src/mpi/romio/adio/ad_testfs/ad_testfs_iwrite.c src/mpi/romio/adio/ad_testfs/ad_testfs_wait.c src/mpi/romio/adio/ad_xfs/ad_xfs_iwrite.c src/mpi/romio/adio/common/Makefile.in src/mpi/romio/adio/common/ad_done.c src/mpi/romio/adio/common/ad_done_fake.c src/mpi/romio/adio/common/ad_end.c src/mpi/romio/adio/common/ad_init.c src/mpi/romio/adio/common/ad_iread.c src/mpi/romio/adio/common/ad_iread_fake.c src/mpi/romio/adio/common/ad_iwrite.c src/mpi/romio/adio/common/ad_iwrite_fake.c src/mpi/romio/adio/common/ad_wait.c src/mpi/romio/adio/common/ad_wait_fake.c src/mpi/romio/adio/common/ad_write_coll.c src/mpi/romio/adio/include/adio.h src/mpi/romio/adio/include/adio_extern.h src/mpi/romio/adio/include/adioi.h src/mpi/romio/mpi-io/iread.c src/mpi/romio/mpi-io/iread_at.c src/mpi/romio/mpi-io/iread_sh.c src/mpi/romio/mpi-io/iwrite.c src/mpi/romio/mpi-io/iwrite_at.c src/mpi/romio/mpi-io/iwrite_sh.c src/mpi/romio/mpi-io/mpiu_greq.h
-- MPI implementation does that for us- probably only works for UFS (if anything)- still need to fix up code for all other file system drivers src/mpi/romio/adio/ad_nfs/ad_nfs_iwrite.c src/mpi/romio/adio/ad_nfs/ad_nfs_wait.c src/mpi/romio/adio/ad_pfs/ad_pfs_iread.c src/mpi/romio/adio/ad_testfs/ad_testfs_done.c src/mpi/romio/adio/ad_testfs/ad_testfs_iread.c src/mpi/romio/adio/ad_testfs/ad_testfs_iwrite.c src/mpi/romio/adio/ad_testfs/ad_testfs_wait.c src/mpi/romio/adio/ad_xfs/ad_xfs_iwrite.c src/mpi/romio/adio/common/Makefile.in src/mpi/romio/adio/common/ad_done.c src/mpi/romio/adio/common/ad_done_fake.c src/mpi/romio/adio/common/ad_end.c src/mpi/romio/adio/common/ad_init.c src/mpi/romio/adio/common/ad_iread.c src/mpi/romio/adio/common/ad_iread_fake.c src/mpi/romio/adio/common/ad_iwrite.c src/mpi/romio/adio/common/ad_iwrite_fake.c src/mpi/romio/adio/common/ad_wait.c src/mpi/romio/adio/common/ad_wait_fake.c src/mpi/romio/adio/common/ad_write_coll.c src/mpi/romio/adio/include/adio.h src/mpi/romio/adio/include/adio_extern.h src/mpi/romio/adio/include/adioi.h src/mpi/romio/mpi-io/iread.c src/mpi/romio/mpi-io/iread_at.c src/mpi/romio/mpi-io/iread_sh.c src/mpi/romio/mpi-io/iwrite.c src/mpi/romio/mpi-io/iwrite_at.c src/mpi/romio/mpi-io/iwrite_sh.c src/mpi/romio/mpi-io/mpiu_greq.h
Added CallStack subpackage support. src/mpe2/Makefile.in src/mpe2/configure.in
Added MPI_OFFSET_KIND_VAL to ensure that a valid kind parameter is used in tests of Fortran (before, in some cases an invalid Fortran program was generated with integer (kind=), that is, with an empty string for the kind value) src/mpi/romio/configure.in
Added a mpich2version program configure.in src/env/Makefile.sm src/env/mpich2version.c src/include/.cvsignore src/include/mpich2info.h.in
Added a send-flood test, particularly for shared memory methods test/mpi/pt2pt/Makefile.sm test/mpi/pt2pt/sendflood.c test/mpi/pt2pt/testlist
Added a test to help find memory leaks in type_dup test/mpi/datatype/Makefile.sm test/mpi/datatype/testlist test/mpi/datatype/typefree.c
Added extra instruction on configure/make/install with different shells. README
Added missing hyphen in prefix README
Added more diagnostics when check for stdio linking with Fortran fails confdb/fortran90.m4
Added support for a private copy of comm work src/include/mpiimpl.h src/mpi/comm/commutil.c src/mpi/init/initthread.c
Also alloc_mem in Fortran src/binding/f77/buildiface
Also fixed Fortran versions of Accumulate, Get, and Put src/binding/f77/buildiface
Catch case of sending to pmiSock already closed. src/pm/mpd/mpdman.py
Change the test for arrays in the shell to handle the case where the shell execute neither branch of the test configure.in
Checked for the non-portable POSIX_MUTEX_ERRORCHECK_NP before using it, we need to fix these thread files in general (it makes no sense to define macros for these low-usage, non-performance-critical operations such as create mutex) src/util/thread/posix_funcs.i
cleaned up thread definitions for portability test/mpi/threads/pt2pt/alltoall.c
Fix some formatting src/mpid/ch3/util/shm/ch3u_init_sshm.c
Fix typo in test for done with finding a buffered send segement src/mpi/pt2pt/bsendutil.c
Fix use of address-sized ints in RMA and use only local include files to avoid problems with directory separators in Windows test/mpi/configure.in test/mpi/f77/ext/.cvsignore test/mpi/f77/ext/Makefile.sm test/mpi/f77/ext/add1size.h.in test/mpi/f77/ext/allocmemf.f test/mpi/f77/pt2pt/.cvsignore test/mpi/f77/pt2pt/attr1aints.h.in test/mpi/f77/pt2pt/greqf.f test/mpi/f77/rma/winfencef.f test/mpi/f77/rma/wingetf.f test/mpi/f77/rma/winscale1f.f test/mpi/f77/rma/winscale2f.f
Fixed the handling of the second arg in Win_create src/binding/f77/buildiface
Fixed typo in stdio with Fortran and Fortran 90 test and added diagnostics to the Fortran 77 version confdb/aclocal_f77.m4 confdb/fortran90.m4
Fixed use of full mpiimpl.h in rlogtime.c by including only the necessary headers maint/extractstates.in src/util/logging/rlog/rlogtime.c
GenBuild(): Suppressed processing of Makefile variables winconfigure.wsf
if we call the channel's wait function, we'll wait forever if the onlyoutstanding request is a generalized request. instead, poll repeatedly. (canrevisit when generalized classes and a wait routine is in place). src/mpi/pt2pt/wait.c src/mpi/romio/adio/common/ad_iwrite.c
Improved error messages when programs do not exit as expected test/mpi/runtests.in
initial commit of the 'MPIX_Grequest_start' infrastructure providing a hook foruser-defined requests to make progress w/o a thread. src/include/mpi.h.in src/include/mpiimpl.h src/mpi/pt2pt/greq_start.c src/mpi/pt2pt/test.c src/mpi/pt2pt/testall.c src/mpi/pt2pt/testany.c src/mpi/pt2pt/testsome.c src/mpi/pt2pt/wait.c src/mpi/pt2pt/waitall.c src/mpi/pt2pt/waitany.c src/mpi/pt2pt/waitsome.c
initial deposit of CallStack. src/mpe2/src/callstack/.cvsignore src/mpe2/src/callstack/Makefile.in src/mpe2/src/callstack/aclocal.m4 src/mpe2/src/callstack/configure.in src/mpe2/src/callstack/include/mpe_callstack.h.in src/mpe2/src/callstack/src/Makefile.in src/mpe2/src/callstack/src/check_callstack.c src/mpe2/src/callstack/src/fancyprint.c src/mpe2/src/callstack/src/iterator.c
Let us use MPIX_Grequest_start extensions. No longer need to manage requests-- MPI implementation does that for us- probably only works for UFS (if anything)- still need to fix up code for all other file system drivers src/mpi/romio/adio/ad_nfs/ad_nfs_iread.c src/mpi/romio/adio/ad_nfs/ad_nfs_iwrite.c src/mpi/romio/adio/ad_nfs/ad_nfs_wait.c src/mpi/romio/adio/ad_pfs/ad_pfs_iread.c src/mpi/romio/adio/ad_testfs/ad_testfs_done.c src/mpi/romio/adio/ad_testfs/ad_testfs_iread.c src/mpi/romio/adio/ad_testfs/ad_testfs_iwrite.c src/mpi/romio/adio/ad_testfs/ad_testfs_wait.c src/mpi/romio/adio/ad_xfs/ad_xfs_iwrite.c src/mpi/romio/adio/common/Makefile.in src/mpi/romio/adio/common/ad_done.c src/mpi/romio/adio/common/ad_done_fake.c src/mpi/romio/adio/common/ad_end.c src/mpi/romio/adio/common/ad_init.c src/mpi/romio/adio/common/ad_iread.c src/mpi/romio/adio/common/ad_iread_fake.c src/mpi/romio/adio/common/ad_iwrite.c src/mpi/romio/adio/common/ad_iwrite_fake.c src/mpi/romio/adio/common/ad_wait.c src/mpi/romio/adio/common/ad_wait_fake.c src/mpi/romio/adio/common/ad_write_coll.c src/mpi/romio/adio/include/adio.h src/mpi/romio/adio/include/adio_extern.h src/mpi/romio/adio/include/adioi.h src/mpi/romio/mpi-io/iread.c src/mpi/romio/mpi-io/iread_at.c src/mpi/romio/mpi-io/iread_sh.c src/mpi/romio/mpi-io/iwrite.c src/mpi/romio/mpi-io/iwrite_at.c src/mpi/romio/mpi-io/iwrite_sh.c src/mpi/romio/mpi-io/mpiu_greq.h
Make sure an address-sized int is used test/mpi/f77/rma/winaccf.f
Moved the version information into a separate file to simplify the build of mpich2version src/mpi/init/Makefile.sm src/mpi/init/initinfo.c src/mpi/init/initthread.c
nemesis blocking: multithread bugfix src/mpid/ch3/channels/nemesis/src/ch3_progress.c
nemesis:blocking fixed bug in init code where some nodes had only one proc and others had more than one. Those with one node werent calling the same number of PMI_Barriers src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_alloc.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_alloc.c
nemesis:blocking updated src/pm to HEAD src/pm/mpd/mpd.py src/pm/mpd/mpdman.py src/pm/mpd/mpiexec.py src/pm/util/dbgiface.c src/pm/util/pmiserv.c
null out additional member src/mpi/pt2pt/greq_start.c
outstanding request is a generalized request. instead, poll repeatedly. (canrevisit when generalized classes and a wait routine is in place). src/mpi/romio/adio/common/ad_iwrite.c
small cleanup helper to instantiate and complete a generalized request (usefulwhen nonblocking routine calls blocking) src/mpi/romio/adio/common/Makefile.in src/mpi/romio/adio/common/ad_iread.c src/mpi/romio/adio/common/ad_iread_fake.c src/mpi/romio/adio/common/ad_iwrite.c src/mpi/romio/adio/common/ad_iwrite_fake.c src/mpi/romio/adio/include/adio.h src/mpi/romio/mpi-io/iread.c src/mpi/romio/mpi-io/iread_sh.c src/mpi/romio/mpi-io/iwrite.c src/mpi/romio/mpi-io/iwrite_sh.c
Use USE_RDMA_READV/WRITEV to control compilation of code that uses ptrace to access memory in another process. This is non-portable (ptrace has different implementations in different versions of Unix) and may also require special support from the kernel (to avoid possible security issues) src/mpid/ch3/util/shmbase/ch3_shm.c src/mpid/ch3/util/shmproc/shmproc.c
user-defined requests to make progress w/o a thread. src/include/mpiimpl.h src/mpi/pt2pt/greq_start.c src/mpi/pt2pt/test.c src/mpi/pt2pt/testall.c src/mpi/pt2pt/testany.c src/mpi/pt2pt/testsome.c src/mpi/pt2pt/wait.c src/mpi/pt2pt/waitall.c src/mpi/pt2pt/waitany.c src/mpi/pt2pt/waitsome.c
when nonblocking routine calls blocking) src/mpi/romio/adio/common/ad_iread.c src/mpi/romio/adio/common/ad_iread_fake.c src/mpi/romio/adio/common/ad_iwrite.c src/mpi/romio/adio/common/ad_iwrite_fake.c src/mpi/romio/adio/include/adio.h src/mpi/romio/mpi-io/iread.c src/mpi/romio/mpi-io/iread_sh.c src/mpi/romio/mpi-io/iwrite.c src/mpi/romio/mpi-io/iwrite_sh.c
wow, this touched a lot of files. Rip out old ROMIO request management code.Let us use MPIX_Grequest_start extensions. No longer need to manage requests-- MPI implementation does that for us- probably only works for UFS (if anything)- still need to fix up code for all other file system drivers src/mpi/romio/adio/ad_nfs/ad_nfs_done.c src/mpi/romio/adio/ad_nfs/ad_nfs_iread.c src/mpi/romio/adio/ad_nfs/ad_nfs_iwrite.c src/mpi/romio/adio/ad_nfs/ad_nfs_wait.c src/mpi/romio/adio/ad_pfs/ad_pfs_iread.c src/mpi/romio/adio/ad_testfs/ad_testfs_done.c src/mpi/romio/adio/ad_testfs/ad_testfs_iread.c src/mpi/romio/adio/ad_testfs/ad_testfs_iwrite.c src/mpi/romio/adio/ad_testfs/ad_testfs_wait.c src/mpi/romio/adio/ad_xfs/ad_xfs_iwrite.c src/mpi/romio/adio/common/Makefile.in src/mpi/romio/adio/common/ad_done.c src/mpi/romio/adio/common/ad_done_fake.c src/mpi/romio/adio/common/ad_end.c src/mpi/romio/adio/common/ad_init.c src/mpi/romio/adio/common/ad_iread.c src/mpi/romio/adio/common/ad_iread_fake.c src/mpi/romio/adio/common/ad_iwrite.c src/mpi/romio/adio/common/ad_iwrite_fake.c src/mpi/romio/adio/common/ad_wait.c src/mpi/romio/adio/common/ad_wait_fake.c src/mpi/romio/adio/common/ad_write_coll.c src/mpi/romio/adio/include/adio.h src/mpi/romio/adio/include/adio_extern.h src/mpi/romio/adio/include/adioi.h src/mpi/romio/mpi-io/iread.c src/mpi/romio/mpi-io/iread_at.c src/mpi/romio/mpi-io/iread_sh.c src/mpi/romio/mpi-io/iwrite.c src/mpi/romio/mpi-io/iwrite_at.c src/mpi/romio/mpi-io/iwrite_sh.c src/mpi/romio/mpi-io/mpiu_greq.h