<HTML dir=ltr><HEAD><TITLE>Re: [ewg] Issues with ping-pong tests</TITLE>
<META http-equiv=Content-Type content="text/html; charset=unicode">
<META content="MSHTML 6.00.2900.3059" name=GENERATOR></HEAD>
<BODY>
<DIV id=idOWAReplyText21869 dir=ltr>
<DIV dir=ltr><FONT face=Arial color=#000000 size=2>The segmentation fault which is coming with srq_pingpong, is intermittent. I have seen it on one server while on other server it fails with a different error message. However, I am attaching the gdb trace. Let me know if you need any other info.</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT> </DIV>
<DIV dir=ltr><FONT face=Arial size=2>You may also want to look into bug # 525, I have opened for an issue with rc_pingpong.</FONT></DIV>
<DIV dir=ltr> </DIV>
<DIV dir=ltr><FONT face=Arial size=2>Thanks</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2>Karun</FONT></DIV>
<DIV dir=ltr><FONT face=Arial size=2></FONT> </DIV>
<DIV dir=ltr><FONT face=Arial size=2>##########################################################</FONT></DIV>
<DIV dir=ltr>(gdb) r -m 500<BR>Starting program: /usr/local/bin/ibv_srq_pingpong -m 500<BR>[Thread debugging using libthread_db enabled]<BR>[New Thread 47443289843408 (LWP 26790)]</DIV>
<DIV dir=ltr>Program received signal SIGSEGV, Segmentation fault.<BR>[Switching to Thread 47443289843408 (LWP 26790)]<BR>0x0000000000000000 in ?? ()<BR>(gdb) bt<BR>#0  0x0000000000000000 in ?? ()<BR>#1  0x00002b26401b5062 in ibv_create_qp (pd=0x50cd30, <BR>    qp_init_attr=0x7fff6ab3fab0) at src/verbs.c:342<BR>#2  0x0000000000401eb2 in main (argc=<value optimized out>, <BR>    argv=<value optimized out>) at examples/srq_pingpong.c:399<BR>(gdb) fr 1<BR>#1  0x00002b26401b5062 in ibv_create_qp (pd=0x50cd30, <BR>    qp_init_attr=0x7fff6ab3fab0) at src/verbs.c:342<BR>342             struct ibv_qp *qp = pd->context->ops.create_qp(pd, qp_init_attr);<BR>(gdb) fr 2<BR>#2  0x0000000000401eb2 in main (argc=<value optimized out>, <BR>    argv=<value optimized out>) at examples/srq_pingpong.c:399<BR>399                     ctx->qp[i] = ibv_create_qp(ctx->pd, &attr);<BR>(gdb) <BR>##############################################################</DIV></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 4/6/2007 10:44 PM<BR><B>To:</B> Sharma, Karun<BR><B>Cc:</B> ewg@lists.openfabrics.org<BR><B>Subject:</B> Re: [ewg] Issues with ping-pong tests<BR></FONT><BR></DIV>
<DIV>
<P><FONT size=2> > 1. ibv_ud_pingpong :  doesn't work if size > 2048. I am getting error saying " Failed status 1 for wr_id 2".<BR> > For sizes <= 2048, it is working fine.<BR><BR>Not surprising, since the max UD message size on your system is almost<BR>certainly 2048.  Perhaps the diagnostic could be improved, but I don't<BR>think this is a big deal.<BR><BR> > 2. -m option of ibv_srq_pingpong doesn't work. The error which we<BR> > are getting is also not related to MTU. In the man page, there is no<BR> > mention about this option, but if we do "ibv_srq_pingpong -h", we can<BR> > see -m option.<BR><BR>There was a missing "break" in the switch statement in srq_pingpong.c<BR>between the 'm' case and the 'q' case, so setting the MTU also<BR>affected the number of QPs.  I checked in a fix.<BR><BR> > ss23:~ # ibv_srq_pingpong -m 500<BR> > Segmentation fault<BR><BR>I don't see this failure mode here.  Can you run this under gdb and do<BR>a bt to get a traceback?<BR><BR> - R.<BR></FONT></P></DIV></BODY></HTML>