Created attachment 319672 [details] fixed SPEC file for libipathverbs RPM Description of problem: The i686 versions of the libipathverbs libraries are not built on the x86_64 platforms. Binaries built 32 bit using older openmpi releases complain when run that they cannot load the missing libraries. /usr/lib/libipathverbs-rdmav2.so /usr/lib/libipathverbs.so Version-Release number of selected component (if applicable): How reproducible: Run binaries built 32 bit using openmpi as released in RHEL4 4.5 under 4.6 or 4.7 Steps to Reproduce: 1. build 32 bit openmpi binary on x86_64 system before upgrading openmpi 2. upgrade to latest openmpi 3. run old binary Actual results: Warning generated Expected results: No warnings Additional info: The attached SPEC file allows me to build and install the i686 libraries.
Are you actually using ipath hardware, or are you using mthca hardware?
mthca hardware. I am just removing warning with this RPM, not that it matters with it being closed... is there a better way to silence the warnings?
OK, that's what I thought. The deal is that the ipathverbs library doesn't actually work properly in 32bit mode and is not intended to do so (according to QLogic). So, you get this warning when using 32bit binaries on a 64bit system with libipathverbs.x86_64 installed. Since you aren't using it, the best thing is to just remove the library entirely. Due to the fact that libibverbs uses the same config file for both the 32bit and 64bit libraries it loads, it isn't smart enough to tell the difference between having both or only one version of the driver library installed and that just doesn't work well for libipathverbs since it can only be used in 64bit mode.