Re: SRP timeout
Itay Gazit <[email protected]> Tue, 13 Jul 2010 17:40:49 +0300
| Newsgroups | gmane.network.etherboot.user,gmane.network.etherboot.gpxe |
|---|---|
| Message-ID | <[email protected]> |
--===============7720495619535297709== Content-Type: multipart/alternative; boundary=001485eefd78fa715c048b45dacc --001485eefd78fa715c048b45dacc Content-Type: text/plain; charset=ISO-8859-1 Michael, Do you have an idea? What can be the problem with the arbel driver? Itay On Mon, Jul 12, 2010 at 3:18 AM, M Lowe <[email protected]> wrote: > I have been able to log the debug messages now however I see no errors > that would indicate where the problem is. > > Just to recap quickly, the problem is that san-booting over InfiniBand > using SRP doesn't work and just times out. The timeout occurs while > waiting for a response to the SRP login request. I'm fairly certain the > problem lies within gPXE because I can access the SRP target just fine > through a local installation of Windows. In addition, on the SRP target > side I have traced through the ib_srpt module and found that a login > response is generated and sent (or at least posted to the mthca module > work queue). > > On the gPXE side I've found that I'm not receiving the SRP_LOGIN_RSP > packet even at the InfiniBand protocol level (net/infiniband.c). So far > I have been able to determine the packet is lost at some point in the > Arbel driver (drivers/infiniband/arbel.c) before arbel_complete().This > would indicate the problem exists within the Arbel driver and explains > why SRP sanboot worked with the Hermon driver. Despite compiling with > DEBUG=arbel:3 I get no errors indicating there are any problems or > dropped packets. > > Here is the output from autoboot with > DEBUG=srp,ipoib,arp,infiniband,ib_cm,ib_cmrc,ib_mcast,ib_mi,ib_packet,ib > _pathrec,ib_sma,ib_smc,ib_srp > > Note: I have added some debug messages to help illustrate the flow of > packets. At the beginning of ipoib_complete_recv, ib_complete_recv, and > ib_mi_complete_recv I have added "RX" debug messages. > > Booting from root path > "ib_srp::::fe800000000000000002c9020022e5e5::0002c9020022e5e4::0002c9020 > 022e5e4:0002c9020022e5e4" > SRP 0xbb134 using > ib_srp::::fe800000000000000002c9020022e5e5::0002c9020022e5e4::0002c90200 > 22e5e4:0002c9020022e5e4 > SRP attached successfully > IBDEV 0xb9a84 creating completion queue > IBDEV 0xb9a84 created 8-entry completion queue 0xbb4c4 (0xbb214) with > CQN 0x83 > IBDEV 0xb9a84 creating queue pair > IBDEV 0xb9a84 created queue pair 0xbb4f4 (0xbb5c4) with QPN 0x550403 > IBDEV 0xb9a84 QPN 0x550403 has 4 send entries at [0xbb5a0,0xbb5b0) > IBDEV 0xb9a84 QPN 0x550403 has 2 receive entries at [0xbb5b0,0xbb5b8) > CMRC 0xbb1b4 using QPN 550403 > SRP 0xbb134 TX login request tag 0000000000000001 > CM 0xbbb64 created for IBDEV 0xb9a84 QPN 550403 > CM 0xbbb64 connecting to fe800000:00000000:0002c902:0022e5e5 > 0002c902:0022e5e4 > MI 0xba564 TX TID 6750584500000003 (03,02,01,0035) status 0000 > infiniband RX > MI 0xba564 RX > MI 0xba564 RX TID 6750584500000003 (03,02,81,0035) status 0000 > IBDEV 0xb9a84 path to fe800000:00000000:0002c902:0022e5e5 is 0007 sl 0 > rate 6 > MI 0xba564 TX TID 6750584500000004 (07,02,03,0010) status 0000 > MI 0xba564 TX TID 6750584500000004 (07,02,03,0010) status 0000 > MI 0xba564 TX TID 6750584500000004 (07,02,03,0010) status 0000 > MI 0xba564 TX TID 6750584500000004 (07,02,03,0010) status 0000 > infiniband RX > IPoIB 0xb9ccc RX > ARP cache add: IP 10.20.76.1 => IPoIB > 80000404:fe800000:00000000:0002c902:0022e5e5 > ARP reply: IP 10.20.76.45 => IPoIB > 00550402:fe800000:00000000:0002c902:00243035 > IPoIB peer 4 has MAC 80000404:fe800000:00000000:0002c902:0022e5e5 > MI 0xba564 TX TID 6750584500000005 (03,02,01,0035) status 0000 > infiniband RX > MI 0xba564 RX > MI 0xba564 RX TID 6750584500000005 (03,02,81,0035) status 0000 > MI 0xba564 RX TID 6750584500000005 handling via transaction handler > IBDEV 0xb9a84 path to fe800000:00000000:0002c902:0022e5e5 is 0007 sl 0 > rate 6 > infiniband RX > IPoIB 0xb9ccc RX > ARP cache update: IP 10.20.76.1 => IPoIB > 80000404:fe800000:00000000:0002c902:0022e5e5 > ARP reply: IP 10.20.76.45 => IPoIB > 00550402:fe800000:00000000:0002c902:00243035 > MI 0xba564 TX TID 6750584500000004 (07,02,03,0010) status 0000 > MI 0xba564 abandoning TID 6750584500000004 > CM 0xbbb64 connection request failed: Connection timed out (0x4c206035) > CMRC 0xbb1b4 disconnected: Connection timed out (0x4c206035) > SRP 0xbb134 socket closed: Connection timed out (0x4c206035) > > > > From: Itay Gazit [mailto:[email protected]] > Sent: Friday, June 25, 2010 11:47 AM > To: Stefan Hajnoczi; M Lowe > Cc: [email protected]; gpxe; Michael Brown > Subject: Re: [Etherboot-discuss] SRP timeout > > Hi Matthew, > Stefan is right, you should reduce the DEBUG messages depth to find the > fail cause. > I have tried SRP boot only with Hermon driver (ConnectX) and it worked > for me. > Regards, > Itay > --001485eefd78fa715c048b45dacc Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable <div dir=3D"ltr"><div>Michael,</div> <div>Do you have an idea? What can be the problem with the arbel driver?</d= iv> <div>=A0</div> <div>Itay<br><br></div> <div class=3D"gmail_quote">On Mon, Jul 12, 2010 at 3:18 AM, M Lowe <span di= r=3D"ltr"><<a href=3D"mailto:[email protected]">[email protected]</a>></span>= wrote:<br> <blockquote style=3D"BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex= ; PADDING-LEFT: 1ex" class=3D"gmail_quote">I have been able to log the debu= g messages now however I see no errors<br>that would indicate where the pro= blem is.<br> <br>Just to recap quickly, the problem is that san-booting over InfiniBand<= br>using SRP doesn't work and just times out. The timeout occurs while<= br>waiting for a response to the SRP login request. I'm fairly certain = the<br> problem lies within gPXE because I can access the SRP target just fine<br>t= hrough a local installation of Windows. In addition, on the SRP target<br>s= ide I have traced through the ib_srpt module and found that a login<br> response is generated and sent (or at least posted to the mthca module<br>w= ork queue).<br><br>On the gPXE side I've found that I'm not receivi= ng the SRP_LOGIN_RSP<br>packet even at the InfiniBand protocol level (net/i= nfiniband.c). So far<br> I have been able to determine the packet is lost at some point in the<br>Ar= bel driver (drivers/infiniband/arbel.c) before arbel_complete().This<br>wou= ld indicate the problem exists within the Arbel driver and explains<br> why SRP sanboot worked with the Hermon driver. Despite compiling with<br>DE= BUG=3Darbel:3 I get no errors indicating there are any problems or<br>dropp= ed packets.<br><br>Here is the output from autoboot with<br>DEBUG=3Dsrp,ipo= ib,arp,infiniband,ib_cm,ib_cmrc,ib_mcast,ib_mi,ib_packet,ib<br> _pathrec,ib_sma,ib_smc,ib_srp<br><br>Note: I have added some debug messages= to help illustrate the flow of<br>packets. At the beginning of ipoib_compl= ete_recv, ib_complete_recv, and<br>ib_mi_complete_recv I have added "R= X" debug messages.<br> <br>Booting from root path<br>"ib_srp::::fe800000000000000002c9020022e= 5e5::0002c9020022e5e4::0002c9020<br>022e5e4:0002c9020022e5e4"<br>SRP 0= xbb134 using<br>ib_srp::::fe800000000000000002c9020022e5e5::0002c9020022e5e= 4::0002c90200<br> 22e5e4:0002c9020022e5e4<br>SRP attached successfully<br>IBDEV 0xb9a84 creat= ing completion queue<br>IBDEV 0xb9a84 created 8-entry completion queue 0xbb= 4c4 (0xbb214) with<br>CQN 0x83<br>IBDEV 0xb9a84 creating queue pair<br> IBDEV 0xb9a84 created queue pair 0xbb4f4 (0xbb5c4) with QPN 0x550403<br>IBD= EV 0xb9a84 QPN 0x550403 has 4 send entries at [0xbb5a0,0xbb5b0)<br>IBDEV 0x= b9a84 QPN 0x550403 has 2 receive entries at [0xbb5b0,0xbb5b8)<br>CMRC 0xbb1= b4 using QPN 550403<br> SRP 0xbb134 TX login request tag 0000000000000001<br>CM 0xbbb64 created for= IBDEV 0xb9a84 QPN 550403<br>CM 0xbbb64 connecting to fe800000:00000000:000= 2c902:0022e5e5<br>0002c902:0022e5e4<br>MI 0xba564 TX TID 6750584500000003 (= 03,02,01,0035) status 0000<br> infiniband RX<br>MI 0xba564 RX<br>MI 0xba564 RX TID 6750584500000003 (03,02= ,81,0035) status 0000<br>IBDEV 0xb9a84 path to fe800000:00000000:0002c902:0= 022e5e5 is 0007 sl 0<br>rate 6<br>MI 0xba564 TX TID 6750584500000004 (07,02= ,03,0010) status 0000<br> MI 0xba564 TX TID 6750584500000004 (07,02,03,0010) status 0000<br>MI 0xba56= 4 TX TID 6750584500000004 (07,02,03,0010) status 0000<br>MI 0xba564 TX TID = 6750584500000004 (07,02,03,0010) status 0000<br>infiniband RX<br>IPoIB 0xb9= ccc RX<br> ARP cache add: IP 10.20.76.1 =3D> IPoIB<br>80000404:fe800000:00000000:00= 02c902:0022e5e5<br>ARP reply: IP 10.20.76.45 =3D> IPoIB<br>00550402:fe80= 0000:00000000:0002c902:00243035<br>IPoIB peer 4 has MAC 80000404:fe800000:0= 0000000:0002c902:0022e5e5<br> MI 0xba564 TX TID 6750584500000005 (03,02,01,0035) status 0000<br>infiniban= d RX<br>MI 0xba564 RX<br>MI 0xba564 RX TID 6750584500000005 (03,02,81,0035)= status 0000<br>MI 0xba564 RX TID 6750584500000005 handling via transaction= handler<br> IBDEV 0xb9a84 path to fe800000:00000000:0002c902:0022e5e5 is 0007 sl 0<br>r= ate 6<br>infiniband RX<br>IPoIB 0xb9ccc RX<br>ARP cache update: IP 10.20.76= .1 =3D> IPoIB<br>80000404:fe800000:00000000:0002c902:0022e5e5<br>ARP rep= ly: IP 10.20.76.45 =3D> IPoIB<br> 00550402:fe800000:00000000:0002c902:00243035<br>MI 0xba564 TX TID 675058450= 0000004 (07,02,03,0010) status 0000<br>MI 0xba564 abandoning TID 6750584500= 000004<br>CM 0xbbb64 connection request failed: Connection timed out (0x4c2= 06035)<br> CMRC 0xbb1b4 disconnected: Connection timed out (0x4c206035)<br>SRP 0xbb134= socket closed: Connection timed out (0x4c206035)<br><br><br><br>From: Itay= Gazit [mailto:<a href=3D"mailto:[email protected]">[email protected]</= a>]<br> Sent: Friday, June 25, 2010 11:47 AM<br>To: Stefan Hajnoczi; M Lowe<br>Cc: = <a href=3D"mailto:[email protected]">etherboot-discus= [email protected]</a>; gpxe; Michael Brown<br>Subject: Re: [Etherboot= -discuss] SRP timeout<br> <div> <div></div> <div class=3D"h5"><br>Hi Matthew,<br>Stefan is right, you should reduce the= DEBUG messages depth to find the<br>fail cause.<br>I have tried SRP boot o= nly with Hermon driver (ConnectX) and it worked<br>for me.<br>Regards,<br> Itay<br></div></div></blockquote></div><br></div> --001485eefd78fa715c048b45dacc-- --===============7720495619535297709== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ------------------------------------------------------------------------------ This SF.net email is sponsored by Sprint What will you do first with EVO, the first 4G phone? Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first --===============7720495619535297709== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Etherboot-discuss mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/etherboot-discuss --===============7720495619535297709==--