1
1
openmpi/opal/mca
Jordan Cherry d7e7e3acb7 tcp btl: Fix multiple-link connection establishment.
Fix case where the btl_tcp_links MCA parameter is used to create multiple TCP connections between peers.
    Three issues were resulting in hangs during large message transfer:
      * The 2nd..btl_tcp_link connections were dropped during establishment because the per-process
        address check was binary, rather than a count
      * The accept handler would not skip a btl module that was already in use, resulting in all
        connections for a given address being vectored to a single btl
      * Multiple addresses in the same subnet caused connections to be
        stalled, as the receiver would always use the same (first) address
        found.  Binding the outgoing connection solves this issue
     *  Lastly fix race condition created by connections being started at the exact same time
        by accpeting connections not in the closed state, allowing endpoint_accept to resolve
        dispute

    Signed-off-by: Jordan Cherry <cherryj@amazon.com>
2018-02-27 16:36:44 +00:00
..
allocator mca: Dynamic components link against project lib 2017-08-24 11:56:16 -04:00
backtrace stacktrace: Add flexibility in stacktrace ouptut 2017-01-26 11:55:32 -06:00
base Address syslog issues on OSX 10.13 with gcc 7.x 2017-10-23 14:02:10 -04:00
btl tcp btl: Fix multiple-link connection establishment. 2018-02-27 16:36:44 +00:00
common opal: rename opal_atomic_init to opal_atomic_lock_init 2017-08-07 14:15:11 -06:00
compress mca: Dynamic components link against project lib 2017-08-24 11:56:16 -04:00
crs mca: Dynamic components link against project lib 2017-08-24 11:56:16 -04:00
dl dl/dlopen: add libs to wrapper LIBS 2017-04-15 09:30:18 -07:00
event I think we have all concluded that there is no good answer to locating the external libevent library, so surrender to the situation and simply remove that requirement. Users wanting to utilize the embedded PMIx library can install it, but will have to use mpicc _and_ add an explicit -lpmix to their cmd line to compile their application. 2017-10-29 07:39:02 -07:00
hwloc Fix the embedded hwloc configure to always disable cuda support. Add definitions for updated hwloc objects when old external versions are used 2017-10-04 11:35:20 -07:00
if opal/if: open the if framework once in opal_init_util 2016-12-01 14:24:30 +09:00
installdirs Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
memchecker mca: Dynamic components link against project lib 2017-08-24 11:56:16 -04:00
memcpy Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
memory memory/patcher: #ifdef out some parts when SYS_munmap is not defined 2017-11-07 16:44:40 +09:00
mpool mca: Dynamic components link against project lib 2017-08-24 11:56:16 -04:00
patcher mca: Dynamic components link against project lib 2017-08-24 11:56:16 -04:00
pmix Silence warnings 2017-11-25 11:50:18 -08:00
pstat mca: Dynamic components link against project lib 2017-08-24 11:56:16 -04:00
rcache mca: Dynamic components link against project lib 2017-08-24 11:56:16 -04:00
reachable reachable: Fix string length Coverity warning 2017-09-24 19:38:45 -07:00
shmem mca: Dynamic components link against project lib 2017-08-24 11:56:16 -04:00
timer Get x86 TSC frequency from bogomips 2017-07-12 17:31:25 -03:00
Makefile.am Purge whitespace from the repo 2015-06-23 20:59:57 -07:00
mca.h ompi/hook: Add the hook/license framework 2017-02-27 12:05:53 -05:00