public inbox for linux-rdma@vger.kernel.org
 help / color / mirror / Atom feed
* libverbs version confusion
@ 2010-10-21  6:00 Bob Pearson
  2010-10-21 16:48 ` Jason Gunthorpe
  0 siblings, 1 reply; 3+ messages in thread
From: Bob Pearson @ 2010-10-21  6:00 UTC (permalink / raw)
  To: linux-rdma-u79uwXL29TY76Z2rM5mHXA

I have an application that links to -libverbs (1.5.2) and for some reason
ibv_open_device goes to the compat 1.0 version not the default one. Other
apps in the same development tree and the standard ones like ib_send_bw all
link to __ibv_open_device which is the default on the same system. Who or
what decides which version of the symbol get linked? I have looked
everywhere and haven't found a clue yet. [BTW the calls to libibverbs are in
a shared application library that is itself linked into the application.
That library has no versioning. I compared to librdmacm which also depends
on libibverbs but there was nothing there mentioning the version of the
libibverbs api.]

It turns out that __ibv_open_device_1_0 returns a context struct that sort
of looks the same except that the cmd_fd is left uninitialized but the
version 1.1 context is passed as real_ctx. Subsequent calls to ibv_xxx fail
because the cmd_fd is uninitialized and has a random (large) value. Is
someone else supposed to fill in the rest of the fields in the 1.0 version
of the ibv_context?

Bob

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2010-10-21 18:19 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-10-21  6:00 libverbs version confusion Bob Pearson
2010-10-21 16:48 ` Jason Gunthorpe
     [not found]   ` <20101021164812.GD30648-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2010-10-21 18:19     ` Bob Pearson

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox