[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