Hi ompi developers,

If you always configure ompi with --disable-dlopen you can delete this
message now.

There has been some discussion of end case situations with use of dlopen
in the ompi mca framework that can lead to unresolved symbols when
subsequent shared libraries are dlopen'd that might needs symbols from
a library that had been opened previously.  Yes these libraries should be
doing something like a second dlopen of the lib they are dependent on,
but that's a different story involving other software projects outside of
ompi.

The default with the mca framework dlopen'ing of component libraries
is not to use RTLD_GLOBAL, and there does not currently appear to be a way
to change this behavior at runtime.

Is there a reason for avoiding use of RTLD_GLOBAL in libltdl's use of
dlopen?
Would it be okay to add RTLD_GLOBAL to the default module_flags used
in the vm_open - modulo detection of the definition of RTLD_GLOBAL at
compile time.  Perhaps adding a way with an env. or config option to not
enable RTLD_GLOBAL by default?

Thanks,

Howard

Reply via email to