[Openib-windows] some more debug information for WSD

Tzachi Dar tzachid at mellanox.co.il
Sun May 28 02:30:51 PDT 2006


Checked in revision 364.

Thanks
Tzachi  

> -----Original Message-----
> From: ftillier.sst at gmail.com [mailto:ftillier.sst at gmail.com] 
> On Behalf Of Fabian Tillier
> Sent: Thursday, May 25, 2006 8:21 PM
> To: Tzachi Dar
> Cc: openib-windows at openib.org
> Subject: Re: [Openib-windows] some more debug information for WSD
> 
> Hi Tzachi,
> 
> On 5/25/06, Tzachi Dar <tzachid at mellanox.co.il> wrote:
> >
> > Hi Fab
> >
> > While debugging an issue in WSD I have noticed that it is 
> important to 
> > know if all packets sent by one side were indeed received 
> by the other side.
> >
> > The following debug variables (in the patch) help in getting this 
> > information.
> 
> I have really minor nits about the patch that I will put 
> inline below, but the stuff below didn't preserve the spacing 
> properly, so the comments really are relative to the attachment.
> 
> Please correct and then apply.
> 
> Thanks,
> 
> - Fab
> 
> > Index: ibsp_iblow.c
> > ===================================================================
> > --- ibsp_iblow.c (revision 356)
> > +++ ibsp_iblow.c (working copy)
> > @@ -109,6 +109,9 @@
> >     InterlockedExchangeAdd64( &g_pm_stat.pdata[BYTES_RECV],
> >      lpOverlapped->InternalHigh );
> >  #endif
> > +#ifdef _DEBUG_
> > +  cl_atomic_inc(&g_ibsp.total_recv_compleated);
> 
> watch the indentation here, please.  cl_atomic_inc should be 
> tabbed in one more tab (for a total of 3).
> 
> > +#endif
> >     break;
> >  #ifdef PERFMON_ENABLED
> >
> > Index: ibspdll.c
> > ===================================================================
> > --- ibspdll.c (revision 356)
> > +++ ibspdll.c (working copy)
> > @@ -185,6 +185,12 @@
> >
> >     IBSP_ERROR( ("  send_count = %d\n", g_ibsp.send_count) );
> >
> > +   IBSP_ERROR( ("  total_send_count = %d\n", 
> g_ibsp.total_send_count) 
> > + );
> > +
> > +   IBSP_ERROR( ("  total_recv_count = %d\n", 
> g_ibsp.total_recv_count) 
> > + );
> > +
> > +   IBSP_ERROR( ("  total_recv_compleated = %d\n",
> > g_ibsp.total_recv_compleated) );
> > +
> >     IBSP_ERROR(
> >        ("  number of QPs left = %d\n", g_ibsp.qp_num) );
> >     IBSP_ERROR(
> > @@ -1590,6 +1596,7 @@
> >   }
> >
> >   cl_atomic_inc( &g_ibsp.recv_count );
> > + cl_atomic_inc( &g_ibsp.total_recv_count );
> 
> Watch for whitespace at the end of the line.  There's an 
> extra tab that shouldn't be there.
> 
> >
> >   fzprint(("%s():%d:0x%x:0x%x: ov=0x%p h0=%d h1=%d h1_c=%d send=%d 
> > recv=%d\n",
> >      __FUNCTION__, __LINE__, GetCurrentProcessId(), @@ 
> -1825,6 +1832,7 
> > @@
> >   }
> >
> >   cl_atomic_inc( &g_ibsp.send_count );
> > + cl_atomic_inc( &g_ibsp.total_send_count );
> >
> >   fzprint(("%s():%d:0x%x:0x%x: ov=0x%p h0=%d h1=%d h1_c=%d send=%d 
> > recv=%d\n",
> >      __FUNCTION__, __LINE__, GetCurrentProcessId(),
> > Index: ibspstruct.h
> > ===================================================================
> > --- ibspstruct.h (revision 356)
> > +++ ibspstruct.h (working copy)
> > @@ -464,6 +464,9 @@
> >   atomic32_t max_comp_count;
> >   atomic32_t send_count;
> >   atomic32_t recv_count;
> > + atomic32_t total_send_count;
> > + atomic32_t total_recv_count;
> > + atomic32_t total_recv_compleated;
> 
> Watch the trailing whitespace, again a tab at the end of the line.
> 
> >   atomic32_t CloseSocket_count;
> >  #endif
> >  };
> 



More information about the ofw mailing list