Information on all weekly change summaries is available.
| Added an MPIU_CALL to allow either static or dynamically loaded library calls | src/include/mpiimpl.h |
| Added initial code for support of dynamically loaded libraries | src/util/osserv/dl.c |
| Added missing void in function prototypes | src/pm/smpd/smpd.h src/pm/smpd/smpd_database.h |
| added noncontig send function pointers to vc. Noncontig send functions can now be overridden by channels on a per-vc basis by updating these pointers. | src/mpid/ch3/include/mpidpre.h src/mpid/ch3/src/mpid_irsend.c src/mpid/ch3/src/mpid_isend.c src/mpid/ch3/src/mpid_issend.c src/mpid/ch3/src/mpid_rsend.c src/mpid/ch3/src/mpid_send.c src/mpid/ch3/src/mpid_ssend.c src/mpid/ch3/src/mpid_vc.c |
| added rendezvous function pointers to vc. Rendezvous functions can now be overridden by channels on a per-vc basis by updating these pointers. | src/mpid/ch3/channels/nemesis/include/mpidi_ch3_post.h src/mpid/ch3/channels/nemesis/include/mpidi_ch3_pre.h src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_init.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_lmt.c src/mpid/ch3/include/mpidimpl.h src/mpid/ch3/include/mpidpre.h src/mpid/ch3/src/mpid_irecv.c src/mpid/ch3/src/mpid_isend.c src/mpid/ch3/src/mpid_issend.c src/mpid/ch3/src/mpid_recv.c src/mpid/ch3/src/mpid_send.c src/mpid/ch3/src/mpid_ssend.c src/mpid/ch3/src/mpid_vc.c |
| added rendezvous threshold value to vc structure. Channels can now override this value. | src/mpid/ch3/include/mpidpre.h src/mpid/ch3/src/ch3u_rma_sync.c src/mpid/ch3/src/mpid_isend.c src/mpid/ch3/src/mpid_issend.c src/mpid/ch3/src/mpid_send.c src/mpid/ch3/src/mpid_ssend.c src/mpid/ch3/src/mpid_vc.c |
| added runtime thread check macros in a few places | src/mpid/ch3/channels/sock/src/ch3_progress.c |
| Batch script to build the MPICH2 tests in test.sln | test/mpi/testBuild.bat |
| Beginnings of supprot for dynamically loaded libraries | configure.in src/mpi/errhan/errnames.txt src/util/osserv/Makefile.sm src/util/osserv/osserv.c |
| Change ping to handshake in test. | src/pm/mpd/test/tests.py |
| changed size of generic packet to be defined as x number of ints and y number of pointers to better reflect how the packet size changes on different architectures | src/mpid/ch3/include/mpidpre.h |
| Changes made during creation of typesize support code (not used in MPICH2). | src/mpid/common/datatype/gen_contents_support.c src/mpid/common/datatype/gen_dataloop_create.c |
| Clarify reason for strange loop | src/mpid/ch3/channels/ssm/src/ch3_shm_memory.c |
| commented out numerous printf() output | src/mpe2/src/wrappers/test/srtest.c |
| Correct problem of not capturing stderr when using subprocess module in MPDTest. | src/pm/mpd/mpdlib.py |
| Correct several small problems including gerpping for PATH value from printenv. | src/pm/mpd/test/tests.py |
| Fix for naming the shared memory segments plus making that routine more robust (never pass in an array without its length) | src/mpid/ch3/channels/shm/src/ch3_init.c src/mpid/ch3/channels/ssm/src/ch3_shm_memory.c src/mpid/ch3/include/mpidpre.h src/mpid/ch3/util/shm/ch3i_bootstrapq.c src/mpid/ch3/util/shmbase/ch3_shm.c |
| Fix problem with MPICH_INTERFACE_HOSTNAME being passed incorrectlyto spawned managers. | src/pm/mpd/mpdman.py |
| Fix test to allow err_pending | test/mpi/pt2pt/errinstatwa.c |
| Fix value of MPICH_INTERFACE_HOSTNAME passed to mpdmans for spawned procs. | src/pm/mpd/mpdman.py |
| Fixed broken formatting | src/mpi/spawn/comm_spawn_multiple.c |
| fixed bug in eager noncontig function. Size of pointer to header, rather than size of header was being passed as the header size | src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_inline.h src/mpid/ch3/channels/nemesis/src/ch3_isendv.c src/mpid/ch3/channels/nemesis/src/ch3_istartmsgv.c src/mpid/ch3/channels/nemesis/src/ch3i_eagernoncontig.c src/mpid/ch3/src/ch3u_eager.c src/mpid/ch3/src/ch3u_eagersync.c |
| Fixed tests on undefs cpp variables | src/util/dbg/dbg_printf.c |
| Fixes for MPICH2_INCLUDE_FLAGS | src/pmi/smpd/configure.in src/pmi/smpd/smpd_ipmi.c |
| Fixes for shared memory for OSX (more are still needed) | src/mpid/ch3/channels/shm/src/ch3_init.c src/mpid/ch3/channels/ssm/setup_channel src/mpid/ch3/channels/ssm/include/ch3i_progress.h src/mpid/ch3/channels/ssm/src/ch3_shm_memory.c src/mpid/ch3/util/Makefile.sm src/mpid/ch3/util/shm/Makefile.sm src/mpid/ch3/util/shm/ch3i_shm_bootstrapq.c src/mpid/ch3/util/shmbase/ch3_shm.c |
| Have handle_active_streams break and return for sigchld. | src/pm/mpd/mpdman.py |
| Have sigchld handler in mpdman invoke mpd_handel_signal.Have handle_active_streams break and return for sigchld. | src/pm/mpd/mpdlib.py src/pm/mpd/mpdman.py |
| Implemented the scratchpad approach in the VC structure for sock, shm, and ssm. Tested sock and shm on Mac (ssm still fails on Mac, did before, does now) | src/mpid/ch3/channels/shm/setup_shm src/mpid/ch3/channels/shm/include/mpidi_ch3_impl.h src/mpid/ch3/channels/shm/include/mpidi_ch3_pre.h src/mpid/ch3/channels/shm/src/ch3_finalize.c src/mpid/ch3/channels/shm/src/ch3_init.c src/mpid/ch3/channels/shm/src/ch3_isend.c src/mpid/ch3/channels/shm/src/ch3_isendv.c src/mpid/ch3/channels/shm/src/ch3_istartmsg.c src/mpid/ch3/channels/shm/src/ch3_istartmsgv.c src/mpid/ch3/channels/shm/src/ch3_progress.c src/mpid/ch3/channels/sock/include/mpidi_ch3_impl.h src/mpid/ch3/channels/sock/include/mpidi_ch3_pre.h src/mpid/ch3/channels/sock/src/ch3_init.c src/mpid/ch3/channels/sock/src/ch3_isend.c src/mpid/ch3/channels/sock/src/ch3_isendv.c src/mpid/ch3/channels/sock/src/ch3_istartmsg.c src/mpid/ch3/channels/sock/src/ch3_istartmsgv.c src/mpid/ch3/channels/sock/src/ch3_progress.c src/mpid/ch3/channels/ssm/include/mpidi_ch3_impl.h src/mpid/ch3/channels/ssm/include/mpidi_ch3_pre.h src/mpid/ch3/channels/ssm/src/ch3_finalize.c src/mpid/ch3/channels/ssm/src/ch3_init.c src/mpid/ch3/channels/ssm/src/ch3_progress.c src/mpid/ch3/channels/ssm/src/ch3_progress_connect.c src/mpid/ch3/include/mpidimpl.h src/mpid/ch3/include/mpidpost.h src/mpid/ch3/include/mpidpre.h src/mpid/ch3/src/mpid_vc.c src/mpid/ch3/util/shm/ch3u_connect_sshm.c src/mpid/ch3/util/shm/ch3u_finalize_sshm.c src/mpid/ch3/util/shm/ch3u_init_sshm.c src/mpid/ch3/util/shmbase/ch3_shm.c src/mpid/ch3/util/sock/ch3u_connect_sock.c src/mpid/ch3/util/sock/ch3u_init_sock.c src/mpid/ch3/util/sock/ch3usock.h src/mpid/ch3/util/sock/findinterfaces.c |
| initialize uninitialized variables to make valgrind memcheck happy | src/mpe2/src/logging/src/clog_sync.c |
| Make sure mpd_signum is reset before using in syscalls. | src/pm/mpd/mpdlib.py |
| More changes for moving to the scratchpad for a channels private part of a vc, this time for the ssm channel | src/mpid/ch3/channels/ssm/include/mpidi_ch3_impl.h src/mpid/ch3/channels/ssm/include/mpidi_ch3_pre.h src/mpid/ch3/channels/ssm/src/ch3_isend.c src/mpid/ch3/channels/ssm/src/ch3_isendv.c src/mpid/ch3/channels/ssm/src/ch3_istartmsg.c src/mpid/ch3/channels/ssm/src/ch3_istartmsgv.c src/mpid/ch3/channels/ssm/src/ch3_progress_connect.c src/mpid/ch3/channels/ssm/src/ch3_progress_shm.c src/mpid/ch3/channels/ssm/src/ch3_progress_sock.c src/mpid/ch3/src/ch3u_handle_connection.c src/mpid/ch3/src/mpidi_pg.c |
| Moved direct process read/write code into shmproc directory (it is currently unused and is not very portable) | src/mpid/ch3/util/shmproc/.cvsignore src/mpid/ch3/util/shmproc/Makefile.sm src/mpid/ch3/util/shmproc/shmproc.c |
| nemesis: bug fixes to eager noncontig, and added eager contig function pointers for netmods to override | src/mpid/ch3/channels/nemesis/include/mpidi_ch3_pre.h src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_init.c src/mpid/ch3/channels/nemesis/src/ch3_isend.c src/mpid/ch3/channels/nemesis/src/ch3_isendv.c src/mpid/ch3/channels/nemesis/src/ch3_istartmsg.c src/mpid/ch3/channels/nemesis/src/ch3_istartmsgv.c src/mpid/ch3/channels/nemesis/src/ch3_progress.c src/mpid/ch3/channels/nemesis/src/ch3i_eagernoncontig.c |
| nemesis: fixed typos | src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_inline.h src/mpid/ch3/channels/nemesis/src/ch3_progress.c |
| nemesis: intermediate bugfix for thread progress. Still broken when using networks. | src/mpid/ch3/channels/nemesis/src/ch3_progress.c |
| nemesis: lmt shared memory bug fix | src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_generic_queue.h src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_lmt_shm.c src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_lmt_shm.c |
| nemesis: minor cleanup | src/mpid/ch3/channels/nemesis/nemesis/net_mod/gm_module/gm_module_send.c src/mpid/ch3/channels/nemesis/src/ch3_isend.c src/mpid/ch3/channels/nemesis/src/ch3_isendv.c src/mpid/ch3/channels/nemesis/src/ch3_istartmsg.c src/mpid/ch3/channels/nemesis/src/ch3_istartmsgv.c |
| nemesis: noncontiguous data is now packed directly into cells, rather than first creating iovs then copying from those | src/mpid/ch3/channels/nemesis/include/mpidi_ch3_impl.h src/mpid/ch3/channels/nemesis/include/mpidi_ch3_pre.h src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_inline.h src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_post.h src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_init.c src/mpid/ch3/channels/nemesis/src/Makefile.sm src/mpid/ch3/channels/nemesis/src/ch3_isend.c src/mpid/ch3/channels/nemesis/src/ch3_isendv.c src/mpid/ch3/channels/nemesis/src/ch3_istartmsg.c src/mpid/ch3/channels/nemesis/src/ch3_istartmsgv.c src/mpid/ch3/channels/nemesis/src/ch3_progress.c src/mpid/ch3/channels/nemesis/src/ch3i_eagernoncontig.c |
| nemesis: removed netmod specific fields from VC. Using an anonymous buffer area instead that netmods cast to the appropriate private structure | src/mpid/ch3/channels/nemesis/include/mpidi_ch3_pre.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_getput.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_impl.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_init.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_lmt.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/elan_module/elan_module_send.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/gm_module/gm_module_getput.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/gm_module/gm_module_impl.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/gm_module/gm_module_init.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/gm_module/gm_module_lmt.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/gm_module/gm_module_send.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/ib_module/ib_module_cm.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/ib_module/ib_module_impl.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/ib_module/ib_module_init.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/ib_module/ib_module_poll.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/ib_module/ib_module_send.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/ib_module/ib_module_vc_init.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/mx_module/mx_module_getput.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/mx_module/mx_module_impl.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/mx_module/mx_module_init.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/mx_module/mx_module_lmt.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/newtcp_module_impl.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/newtcp_module_init.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/newtcp_module_poll.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/newtcp_module_send.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/newtcp_module_utility.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/socksm.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/newtcp_module/socksm.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/sctp_module/sctp_module_impl.h src/mpid/ch3/channels/nemesis/nemesis/net_mod/sctp_module/sctp_module_init.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/sctp_module/sctp_module_poll.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/sctp_module/sctp_module_send.c src/mpid/ch3/channels/nemesis/nemesis/net_mod/tcp_module/tcp_module_impl.h |
| Refactored eager noncontig send functions. Factored out a function, SendEagerNoncontig, which takes a segment, and sends the message with an iov. This function can be overloaded to, e.g., pack directly into a buffer. | src/mpid/ch3/channels/nemesis/nemesis/src/mpid_nem_init.c src/mpid/ch3/include/mpidimpl.h src/mpid/ch3/include/mpidpre.h src/mpid/ch3/src/ch3u_eager.c src/mpid/ch3/src/ch3u_eagersync.c src/mpid/ch3/src/mpid_irecv.c src/mpid/ch3/src/mpid_irsend.c src/mpid/ch3/src/mpid_isend.c src/mpid/ch3/src/mpid_issend.c src/mpid/ch3/src/mpid_recv.c src/mpid/ch3/src/mpid_rsend.c src/mpid/ch3/src/mpid_send.c src/mpid/ch3/src/mpid_ssend.c src/mpid/ch3/src/mpid_vc.c |
| Removed dead code | src/mpid/ch3/util/shmbase/ch3_shm.c |
| reversed order of Post and Start | test/mpi/cxx/rma/winscale1x.cxx test/mpi/cxx/rma/winscale2x.cxx test/mpi/f77/rma/winscale1f.f test/mpi/f77/rma/winscale2f.f |
| Some fixes for tighter type scoping for nemesis (more to do) | src/mpid/ch3/channels/nemesis/include/mpidi_ch3_post.h src/mpid/ch3/channels/nemesis/include/mpidi_ch3_pre.h src/mpid/ch3/channels/nemesis/nemesis/include/mpid_nem_post.h src/mpid/ch3/channels/nemesis/src/ch3_init.c src/mpid/ch3/channels/nemesis/src/ch3_isend.c src/mpid/ch3/channels/nemesis/src/ch3_isendv.c src/mpid/ch3/channels/nemesis/src/ch3_istartmsg.c src/mpid/ch3/channels/nemesis/src/ch3_istartmsgv.c src/mpid/ch3/channels/nemesis/src/ch3_progress.c |
| Switched ssm to use the new util/sock function as part of device cleanup | src/mpid/ch3/channels/ssm/src/ch3_progress_connect.c |
| temporary attempt to debug thread-safety stuff | src/mpid/ch3/channels/nemesis/src/ch3_progress.c |
| tightened up the scope of definitions to move towards supporting a set of channel DLLs (as well as improving the programming practice) | src/mpid/ch3/channels/sock/include/mpidi_ch3_post.h src/mpid/ch3/channels/sock/include/mpidi_ch3_pre.h src/mpid/ch3/include/mpidimpl.h src/mpid/ch3/util/sock/ch3u_connect_sock.c src/mpid/ch3/util/sock/ch3u_init_sock.c src/mpid/ch3/util/sock/ch3usock.h |
| Update to build old pmi docs | doc/pmi/manextract doc/pmi/pmi.tex doc/pmi/tpage.sty |
| Workaround for bug in pgcc compiler when -fPIC is selected | src/pmi/simple/simple_pmiutil.c |