Hi folks Several of us (Igor, Artem, and myself) have recently been investigating cross-library problems involving conflicts between our internal copies of libevent and hwloc vs components in OMPI that are linked against external copies of those libraries. It turns out that our linker friends are generating some interesting (and troubling) cross-connections, even with our internal renaming efforts.
After digging into this a bunch, we would like to propose that OMPI remove the internal copies of these two libraries. We originally included them because they weren't prevalent in the upstream distributions, and we didn't want to make users download and install additional packages to use OMPI. We wanted them to just download OMPI, build and "go". Twelve years later, this is no longer the case. Both libevent and hwloc are typically part of the base distribution, or at the worst easily installed. The packagers have kept up with their versions, and so the problem of whether or not the distributed version of the library contains all our required functionality isn't an issue. So perhaps it is time for us to re-evaluate the need for including the libevent and hwloc source code in OMPI? Ralph