1
1
openmpi/ompi/mca/pml/cm
Nathan Hjelm 7589a25377 osc/pt2pt: do not repost receive from request callback
This commit fixes an issue that can occur if a target gets overwhelmed with
requests. This can cause osc/pt2pt to go into deep recursion with a stack
like req_complete_cb -> ompi_osc_pt2pt_callback -> start -> req_complete_cb
-> ... . At small scale this is fine as the recursion depth stays small but
at larger scale we can quickly exhaust the stack processing frag requests.
To fix the issue the request callback now simply puts the request on a
list and returns. The osc/pt2pt progress function then handles the
processing and reposting of the request.

As part of this change osc/pt2pt can now post multiple fragment receive
requests per window. This should help prevent a target from being overwhelmed.

Signed-off-by: Nathan Hjelm <hjelmn@me.com>
2016-08-11 15:33:07 -06:00
..
Makefile.am Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
owner.txt add owner files to opa/ompi/orte mca directories 2015-02-22 15:10:23 -07:00
pml_cm_cancel.c * Implement matched probe for the CM PML. Required adding a peer field to 2012-03-22 22:55:59 +00:00
pml_cm_component.c pml/cm: use the priority of the mtl component 2015-10-19 12:32:42 -06:00
pml_cm_component.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
pml_cm_recvreq.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
pml_cm_recvreq.h pml/cm: update for request changes 2016-05-25 15:35:32 -06:00
pml_cm_request.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
pml_cm_request.h Refactor the request completion (#1422) 2016-05-24 18:20:51 -05:00
pml_cm_sendreq.c Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
pml_cm_sendreq.h pml/cm: update for request changes 2016-05-25 15:35:32 -06:00
pml_cm_start.c osc/pt2pt: do not repost receive from request callback 2016-08-11 15:33:07 -06:00
pml_cm.c Update code base to use the new opal_free_list_t 2015-02-24 10:05:45 -07:00
pml_cm.h start bug fixes (#1729) 2016-06-02 20:22:40 -04:00
post_configure.sh * Fix up some direct-calling issues for the PML/MTL 2006-07-06 15:12:38 +00:00