Re: libibverbs and versions

Steve Wise
2010-06-02T17:39:48Z

Roland Dreier wrote:
> > I have this library I'm writing that uses libibverbs. Somehow it
> > seems to be using the 1.0 version instead of the newer version (I'm
> > guessing). When I call ibv_create_cq() I get a seg fault and the
> > stack looks like this:
> >
> > #0 0x000000319d80871d in pthread_mutex_lock () from /lib64/libpthread.so.0
> > #1 0x00007f60e93fac9a in __ibv_create_cq (context=0x7f60e8597c51, cqe=256,
> > cq_context=0x0, channel=0x0, comp_vector=0) at src/verbs.c:278
> > #2 0x00007f60e93f727f in __ibv_create_cq_1_0 (context=0x61db30, cqe=256,
> > cq_context=0x0, channel=0x0, comp_vector=0) at src/compat-1_0.c:649
>
> Code compiled against libibverbs 1.1 shouldn't ever hit the 1.0
> compatibility code. libibverbs is using versioned symbols, so if your
> library is built/linked correctly, it should pick up the 1.1 versions.
> How are you building your library?
>
> - R.
>

Apparently I'm building it incorrectly. :) I stole the Makefile.am
and configure.in from one of my other libs.