Currently the openib BTL silently refuses to run when MPI_THREAD_MULTIPLE is specified (ompi/mca/btl/openib/btl_openib_component.c:2367 in the current trunk, r22822) which leads to confusing (to some people) error messages such as:

PML add procs failed  --> Returned "Unreachable" (-12) instead of "Success" (0)

Would it be possible to provide a warning/error indicating that the BTL failed to load, and why?  The logical next question would be, is anyone working on an openib BTL that supports MPI_THREAD_MULTIPLE?  I'm currently stuck using IPoIB which is obviously undesirable from a performance standpoint.

Thanks in advance for any information anyone can provide.