1
1
openmpi/ompi/mca/crcp/bkmrk
Josh Hursey c954045989 Add a patch to address a deadlock in the CRCP BKMRK component.
The problem was that we doubly decremented the active count on blocking receives that we stall to complete. This moved the active count into the negative. With a negative count for 'active' a message that should have been accounted for would be over looked. This then causes the bookmark exchange to post a drain for a message that was never posted, thus locking the protocol. By eliminating the decrement on the 'active' count when we attempt to post the drain message, we only the decrement this counter when the outstanding blocking recv completes during the stall operation.

Refs trac:1619
Does not close this ticket since there is an outstanding potential problem with ANY_SOURCE and ANY_TAG, as referenced in the ticket.

This should be moved to v1.3

This commit was SVN r20147.

The following Trac tickets were found above:
  Ticket 1619 --> https://svn.open-mpi.org/trac/ompi/ticket/1619
2008-12-17 17:23:39 +00:00
..
configure.m4 Replace the old coordinated component ('coord') and replace it with a much more refined version ('bkmrk'). 2008-09-10 18:29:17 +00:00
configure.params Replace the old coordinated component ('coord') and replace it with a much more refined version ('bkmrk'). 2008-09-10 18:29:17 +00:00
crcp_bkmrk_btl.c Replace the old coordinated component ('coord') and replace it with a much more refined version ('bkmrk'). 2008-09-10 18:29:17 +00:00
crcp_bkmrk_btl.h Replace the old coordinated component ('coord') and replace it with a much more refined version ('bkmrk'). 2008-09-10 18:29:17 +00:00
crcp_bkmrk_component.c Replace the old coordinated component ('coord') and replace it with a much more refined version ('bkmrk'). 2008-09-10 18:29:17 +00:00
crcp_bkmrk_module.c Replace the old coordinated component ('coord') and replace it with a much more refined version ('bkmrk'). 2008-09-10 18:29:17 +00:00
crcp_bkmrk_pml.c Add a patch to address a deadlock in the CRCP BKMRK component. 2008-12-17 17:23:39 +00:00
crcp_bkmrk_pml.h Replace the old coordinated component ('coord') and replace it with a much more refined version ('bkmrk'). 2008-09-10 18:29:17 +00:00
crcp_bkmrk.h Replace the old coordinated component ('coord') and replace it with a much more refined version ('bkmrk'). 2008-09-10 18:29:17 +00:00
help-ompi-crcp-bkmrk.txt Replace the old coordinated component ('coord') and replace it with a much more refined version ('bkmrk'). 2008-09-10 18:29:17 +00:00
Makefile.am Replace the old coordinated component ('coord') and replace it with a much more refined version ('bkmrk'). 2008-09-10 18:29:17 +00:00