Information on all weekly change summaries is available.
| *** 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 |