7589a25377
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> |
||
---|---|---|
.. | ||
Makefile.am | ||
owner.txt | ||
pml_cm_cancel.c | ||
pml_cm_component.c | ||
pml_cm_component.h | ||
pml_cm_recvreq.c | ||
pml_cm_recvreq.h | ||
pml_cm_request.c | ||
pml_cm_request.h | ||
pml_cm_sendreq.c | ||
pml_cm_sendreq.h | ||
pml_cm_start.c | ||
pml_cm.c | ||
pml_cm.h | ||
post_configure.sh |