1
1
openmpi/ompi/mca/pml/ob1
George Bosilca a16cf0e4dd
Fix the leak of fragments for persistent sends.
The rdma_frag attached to the send request was not correctly released
upon request completion, leaking until MPI_Finalize. A quick solution
would have been to add RDMA_FRAG_RETURN at different locations on the
send request completion, but it would have unnecessarily made the
sendreq completion path more complex. Instead, I added the length to
the RDMA fragment so that it can be completed during the remote ack.

Be more explicit on the comment.

The rdma_frag can only be freed once when the peer forced a protocol
change (from RDMA GET to send/recv). Otherwise the fragment will be
returned once all data pertaining to it has been trasnferred.

Signed-off-by: George Bosilca <bosilca@icl.utk.edu>
2019-05-02 09:40:11 -04:00
..
custommatch Fixed promotion bug 2018-08-06 12:56:36 -06:00
configure.m4 pml/ob1: custom matching cleanup and configury 2018-08-02 13:06:19 -06:00
help-mpi-pml-ob1.txt Revert "Update to sync with OMPI master and cleanup to build" 2016-11-22 15:03:20 -08:00
Makefile.am pml/ob1: custom matching cleanup and configury 2018-08-02 13:06:19 -06:00
owner.txt Revert "Update to sync with OMPI master and cleanup to build" 2016-11-22 15:03:20 -08:00
pml_ob1_comm.c Adding custom match source. 2018-08-02 12:23:08 -06:00
pml_ob1_comm.h Prevent a segfault when accessing a rank outside a communicator. 2019-03-28 12:03:29 -04:00
pml_ob1_component.c pml/ob1: plug a memory leak in mca_pml_ob1_component_fini() 2018-08-30 10:07:17 +09:00
pml_ob1_component.h Revert "Update to sync with OMPI master and cleanup to build" 2016-11-22 15:03:20 -08:00
pml_ob1_cuda.c pml/ob1: do not cache leave_pinned 2017-03-14 09:00:40 -06:00
pml_ob1_hdr.h Revert "Update to sync with OMPI master and cleanup to build" 2016-11-22 15:03:20 -08:00
pml_ob1_iprobe.c ompi/request: Fix a persistent request creation bug 2016-12-08 21:42:05 +09:00
pml_ob1_irecv.c pml/ob1: have memchecker make recv buffer defined again when mca_pml_ob1_recv completes 2017-09-04 11:18:05 +09:00
pml_ob1_isend.c Added Software-based Performance Counters driver code along with several counters. 2018-06-11 22:48:16 -04:00
pml_ob1_progress.c opal: add types for atomic variables 2018-09-14 10:48:55 -06:00
pml_ob1_rdma.c pml/ob1: do not cache leave_pinned 2017-03-14 09:00:40 -06:00
pml_ob1_rdma.h Revert "Update to sync with OMPI master and cleanup to build" 2016-11-22 15:03:20 -08:00
pml_ob1_rdmafrag.c Revert "Update to sync with OMPI master and cleanup to build" 2016-11-22 15:03:20 -08:00
pml_ob1_rdmafrag.h Fix the leak of fragments for persistent sends. 2019-05-02 09:40:11 -04:00
pml_ob1_recvfrag.c Fix the leak of fragments for persistent sends. 2019-05-02 09:40:11 -04:00
pml_ob1_recvfrag.h pml/ob1: fixed out of sequence bug. 2018-02-27 13:49:40 -05:00
pml_ob1_recvreq.c Fix the leak of fragments for persistent sends. 2019-05-02 09:40:11 -04:00
pml_ob1_recvreq.h opal: add types for atomic variables 2018-09-14 10:48:55 -06:00
pml_ob1_sendreq.c Fix the leak of fragments for persistent sends. 2019-05-02 09:40:11 -04:00
pml_ob1_sendreq.h Fix the leak of fragments for persistent sends. 2019-05-02 09:40:11 -04:00
pml_ob1_start.c config: remove OPAL_ENABLE_MULTI_THREADS config macro 2018-08-23 13:47:02 -06:00
pml_ob1.c Merge pull request #5508 from hjelmn/fuzzy_match 2018-08-06 13:52:04 -06:00
pml_ob1.h pml/ob1: fixed out of sequence bug. 2018-02-27 13:49:40 -05:00
post_configure.sh Revert "Update to sync with OMPI master and cleanup to build" 2016-11-22 15:03:20 -08:00