> -----Original Message----- > From: devel [mailto:devel-boun...@open-mpi.org] On Behalf Of Steve Wise > Sent: Monday, August 19, 2013 2:42 PM > To: 'Open MPI Developers'; 'Jeff Squyres (jsquyres)' > Cc: 'Indranil Choudhury' > Subject: Re: [OMPI devel] openmpi-1.7.2 fails to use the RDMACM CPC > > I confirmed that this is a regression from 1.7.1... > > I'll see if I can figure out what's going on... >
Looks like this is not defined anywhere: HAVE_IBV_LINK_LAYER_ETHERNET, which causes btl_openib_connect_oob.c:oob_component_query() to falsely claim oob support for iwarp devices. In 1.7.1 we see this in oob_component_query(): #if defined(HAVE_STRUCT_IBV_DEVICE_TRANSPORT_TYPE) if (BTL_OPENIB_CONNECT_BASE_CHECK_IF_NOT_IB(btl)) { opal_output_verbose(5, mca_btl_base_output, "openib BTL: oob CPC only supported on InfiniBand; skipped on %s:%d", ibv_get_device_name(btl->device->ib_dev), btl->port_num); return OMPI_ERR_NOT_SUPPORTED; } #endif In 1.7.2, it adds the HAVE_IBV_LINK_LAYER_ETHERNET define: #if defined(HAVE_STRUCT_IBV_DEVICE_TRANSPORT_TYPE) && defined(HAVE_IBV_LINK_LAYER_ETHERNET) if (BTL_OPENIB_CONNECT_BASE_CHECK_IF_NOT_IB(btl)) { opal_output_verbose(5, mca_btl_base_output, "openib BTL: oob CPC only supported on InfiniBand; skipped on %s:%d", ibv_get_device_name(btl->device->ib_dev), btl->port_num); return OMPI_ERR_NOT_SUPPORTED; } #endif