<HTML dir=ltr><HEAD><TITLE>Re: [ofa-general] RE: [ewg] OFED 1.2 and backwards binary compatibility</TITLE>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<META content="MSHTML 6.00.6000.16441" name=GENERATOR></HEAD>
<BODY>
<DIV id=idOWAReplyText42663 dir=ltr>
<DIV dir=ltr><FONT face=Arial color=#000000 size=2>Aha!</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT> </DIV>
<DIV dir=ltr><FONT face=Arial size=2>Thanks so much, I will look into this.</FONT><FONT face=Arial size=2> </FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT> </DIV>
<DIV dir=ltr><FONT face=Arial size=2>Cheers,</FONT></DIV></DIV>
<DIV id=idSignature9782 dir=ltr><PRE>Steffen Persvold
Technical Director Americas
tel. 508-281-7100 x401
fax. 508-281-7171

http://www.scali.com/
Scaling the Linux datacenter
</PRE></DIV>
<DIV dir=ltr><BR>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> Roland Dreier [mailto:rdreier@cisco.com]<BR><B>Sent:</B> Fri 6/8/2007 9:59 AM<BR><B>To:</B> Steffen Persvold<BR><B>Cc:</B> EWG; OpenFabrics General<BR><B>Subject:</B> Re: [ofa-general] RE: [ewg] OFED 1.2 and backwards binary compatibility<BR></FONT><BR></DIV>
<DIV>
<P><FONT size=2> > 1.0 vs. 1.1 is all good. That works. I'm talking about 1.1/1.0 vs 1.2, that's not working. The diffset below is between 1.1 and 1.2.<BR><BR>Sorry for being confusing.  I was talking about the libibverbs<BR>version.  OFED 1.0 and 1.1 both included libibverbs 1.0, and OFED 1.2<BR>includes libibverbs 1.1.<BR><BR> > What we're doing is using dlopen()/dlsym() to dynamically open the library so that we have no library dependencies (this allows us to runtime wise check if ofed is installed or other IB stacks). This apparently breaks.<BR><BR>Yes, you are basically implementing a broken dynamic linker yourself.<BR>For this to work you will need to use dlvsym() and request all symbols<BR>with version IBVERBS_1.0.  There may be a slight performance penalty<BR>on libibverbs 1.1 (OFED 1.2) because you will be going through<BR>compatibility wrappers.<BR><BR> > I don't find any "post_send_wrapper_1_0" nor "post_send_wrapper_1_1" symbols in my libraries ?? :<BR><BR>Right, they're internal symbols.  Take a look at the libibverbs source<BR>if you're curious about how it works.<BR><BR> - R.<BR></FONT></P></DIV></BODY></HTML>