1
1
openmpi/opal/mca/pmix
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
..
base Update the opal/pmix base framework elements 2018-01-25 08:37:52 -08:00
cray Silence warnings 2017-11-25 11:50:18 -08:00
ext1x Update the PMIx external components 2018-01-25 08:35:57 -08:00
ext2x Update the PMIx external components 2018-01-25 08:35:57 -08:00
ext3x pmix/ext3x: remove autogenerated ext3x.h header file 2018-01-31 23:45:42 +09:00
flux Silence warnings 2017-11-25 11:50:18 -08:00
isolated Silence warnings 2017-11-25 11:50:18 -08:00
pmix3x Modify the internal logic for resolve nodes/peers 2018-03-02 02:00:31 -08:00
s1 Silence warnings 2017-11-25 11:50:18 -08:00
s2 Silence warnings 2017-11-25 11:50:18 -08:00
Makefile.am Integrate PMIx 1.0 with OMPI. 2015-08-29 16:04:10 -07:00
pmix_server.h Update ORTE to support PMIx v3 2018-03-02 02:00:31 -08:00
pmix_types.h Implement support for proctable queries 2018-03-02 02:00:31 -08:00
pmix.h Update ORTE to support PMIx v3 2018-03-02 02:00:31 -08:00