1
1
openmpi/ompi/mca/osc/rdma
Yossi Etigin 7efb724d7b osc/rdma: fix deadlock with put_long protocol.
When sending PUT_LONG, the data is sent before headers, and sometimes 
the header is not flushed immediately. This creates a lot of unexpected 
receives in the peer, since it would posts a receive only when gets the 
header, which makes it run out of receive buffers. When the sender 
eventually flushes the window, the receiver already has no buffers to 
receive the header, which causes a deadlock.

The fix is to always flush the headers when doing put_long.

cmr=v1.8.1:reviewer=hjelmn

This commit was SVN r31378.
2014-04-13 16:24:56 +00:00
..
configure.m4 Remove the proc_pml and proc_bml fields from ompi_proc_t and replace with a 2013-08-30 16:54:55 +00:00
Makefile.am Merge one-sided updates to the trunk - written by Brian Barrett and Nathan Hjelmn 2014-02-25 17:36:43 +00:00
osc_rdma_active_target.c osc/rdma: really fix active message support 2014-03-28 22:06:16 +00:00
osc_rdma_comm.c osc/rdma: fix deadlock with put_long protocol. 2014-04-13 16:24:56 +00:00
osc_rdma_component.c osc/rdma: add support for datatypes with large descriptions 2014-03-24 18:57:29 +00:00
osc_rdma_data_move.c osc/rdma: fix typo in get accumulate path 2014-04-08 21:54:52 +00:00
osc_rdma_data_move.h osc/rdma: fix the spelling of incoming 2014-03-12 21:43:23 +00:00
osc_rdma_frag.c osc/rdma: add support for datatypes with large descriptions 2014-03-24 18:57:29 +00:00
osc_rdma_frag.h osc/rdma: use OPAL_ALIGN macro 2014-03-10 18:57:20 +00:00
osc_rdma_header.h osc/rdma: add support for datatypes with large descriptions 2014-03-24 18:57:29 +00:00
osc_rdma_obj_convert.h Merge one-sided updates to the trunk - written by Brian Barrett and Nathan Hjelmn 2014-02-25 17:36:43 +00:00
osc_rdma_passive_target.c osc/rdma: fix bugs in lock_all and flush_all 2014-03-25 23:39:43 +00:00
osc_rdma_pending_frag.h Merge one-sided updates to the trunk - written by Brian Barrett and Nathan Hjelmn 2014-02-25 17:36:43 +00:00
osc_rdma_request.c Merge one-sided updates to the trunk - written by Brian Barrett and Nathan Hjelmn 2014-02-25 17:36:43 +00:00
osc_rdma_request.h Merge one-sided updates to the trunk - written by Brian Barrett and Nathan Hjelmn 2014-02-25 17:36:43 +00:00
osc_rdma.c osc/rdma: add support for datatypes with large descriptions 2014-03-24 18:57:29 +00:00
osc_rdma.h osc/rdma: fix possible error when encountering accumulate lock contention 2014-03-25 21:00:43 +00:00