1
1
openmpi/opal/mca/pmix/pmix3x
Ralph Castain 7241043809 Modify the internal logic for resolve nodes/peers
The current code path for PMIx_Resolve_peers and PMIx_Resolve_nodes executes a threadshift in the preg components themselves. This is done to ensure thread safety when called from the user level. However, it causes thread-stall when someone attempts to call the regex functions from _inside_ the PMIx code base should the call occur from within an event.

Accordingly, move the threadshift to the client-level functions and make the preg components just execute their algorithms. Create a new pnet/test component to verify that the prge code can be safely accessed - set that component to be selected only when the user directly specifies it. The new component will be used to validate various logical extensions during development, and can then be discarded.

Signed-off-by: Ralph Castain <rhc@open-mpi.org>
(cherry picked from commit 456ac7f7af3d9ba09888e3c899eb001daaa24aef)
2018-03-02 02:00:31 -08:00
..
pmix Modify the internal logic for resolve nodes/peers 2018-03-02 02:00:31 -08:00
autogen.subdirs Since PMIx is moving to release v3.0, embed the new release candidate in opal/pmix framework. Move the pmix2x code over to the ext2x component. Create a new ext3x component 2017-10-09 13:51:08 -07:00
common_sym_whitelist.txt Since PMIx is moving to release v3.0, embed the new release candidate in opal/pmix framework. Move the pmix2x code over to the ext2x component. Create a new ext3x component 2017-10-09 13:51:08 -07:00
configure.m4 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
help-pmix-pmix3x.txt Since PMIx is moving to release v3.0, embed the new release candidate in opal/pmix framework. Move the pmix2x code over to the ext2x component. Create a new ext3x component 2017-10-09 13:51:08 -07:00
Makefile.am Since PMIx is moving to release v3.0, embed the new release candidate in opal/pmix framework. Move the pmix2x code over to the ext2x component. Create a new ext3x component 2017-10-09 13:51:08 -07:00
pmix3x_client.c Update the PMIx 3.x component 2018-01-25 08:34:44 -08:00
pmix3x_component.c Update the PMIx 3.x component 2018-01-25 08:34:44 -08:00
pmix3x_local.c Since PMIx is moving to release v3.0, embed the new release candidate in opal/pmix framework. Move the pmix2x code over to the ext2x component. Create a new ext3x component 2017-10-09 13:51:08 -07:00
pmix3x_server_north.c Implement support for proctable queries 2018-03-02 02:00:31 -08:00
pmix3x_server_south.c Update ORTE to support PMIx v3 2018-03-02 02:00:31 -08:00
pmix3x.c Implement support for proctable queries 2018-03-02 02:00:31 -08:00
pmix3x.h Implement support for proctable queries 2018-03-02 02:00:31 -08:00