1
1
openmpi/orte/mca/oob
Alina Sklarevich e4c4e7df5e Fix the calls to ibv_fork_init and remove btl_openib_want_fork_support.
In order to have an effect, ibv_fork_init should be called in the
beginning of the verbs initialization flow - before the calls to the
ibv_create_qp and ibv_create_cq verbs.
These functions are called from the oob/ud code and by the time the
other verbs components (btl openib, pml yalla, ...) call ibv_fork_init,
it's too late. This commit forces the call to ibv_fork_init (if it's
requested) right at the beginning of all the components that are using
verbs.
(ibv_fork_init() can be safely called multiple times)

This commit also removes the btl_openib_want_fork_support mca parameter
and adds a new mca parameter instead - opal_verbs_want_fork_support.
Through this new parameter, fork support may be requested for ALL
components.
The default value for this parameter is set to 1.

Before this commit the btl_openib_want_fork_support parameter didn't
provide fork support for the openib btl if its value was set to 1.
(because when openib called ibv_fork_init, it was already after the
calls to ibv_create_* in oob/ud and thereofre it failed).
2015-02-25 10:58:50 +02:00
..
base add owner files to opa/ompi/orte mca directories 2015-02-22 15:10:23 -07:00
tcp oob_tcp_component: add #if OPAL_ENABLE_IPV6 around IPv6-specific code 2015-02-24 15:24:11 -05:00
ud Fix the calls to ibv_fork_init and remove btl_openib_want_fork_support. 2015-02-25 10:58:50 +02:00
usock oob_usock: don't try to close the socket if it didn't open 2015-02-24 15:24:09 -05:00
Makefile.am Use the correct abstraction layer name for the data dirs 2014-05-08 14:32:24 +00:00
oob.h Fix the newly added FT event state when compiling --with-ft 2014-03-11 13:20:08 +00:00