1
1
openmpi/ompi/mca/pml
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
..
base pml/ob1: reset req_bytes_packed on start 2016-08-03 11:29:30 -06:00
bfo opal/threads: add OPAL_THREAD_SUB_SIZE_T macro 2016-08-10 13:37:36 +09:00
cm osc/pt2pt: do not repost receive from request callback 2016-08-11 15:33:07 -06:00
crcpw ownership: update ownership files 2015-06-25 10:04:42 -06:00
example Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
monitoring Various cleanups in the monitoring PML. 2016-07-05 18:31:25 +02:00
ob1 osc/pt2pt: do not repost receive from request callback 2016-08-11 15:33:07 -06:00
ucx Removal of ompi_request_lock from pml/ucx. 2016-05-26 12:36:58 -04:00
v Merge pull request #1552 from kmroz/wip-hostname-len-cleanup-1 2016-05-02 09:44:18 -04:00
yalla fix #2 2016-07-05 14:38:35 +03:00
configure.m4 Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
Makefile.am Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
pml_constants.h Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
pml.h Add support for detecting when dynamic add_procs is not possible 2015-09-23 16:22:05 -06:00