RE: ibqueryerrors.c: Add support for additional counters in PortCountersExtended

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



> -----Original Message-----
> From: Weiny, Ira [mailto:ira.weiny@xxxxxxxxx]
> Sent: Tuesday, October 24, 2017 11:20 PM
> To: Oded Nissan <odedni@xxxxxxxxxxxx>; 'Hal Rosenstock
> (hal@xxxxxxxxxxxxxxxxxx)' <hal@xxxxxxxxxxxxxxxxxx>
> Cc: linux-rdma@xxxxxxxxxxxxxxx
> Subject: RE: ibqueryerrors.c: Add support for additional counters in
> PortCountersExtended
> 
> >
> > Hi Ira,
> >
> > Users don't set thresholds for old/new counters, they just set
> > thresholds and if new counters are supported then thresholds are
> > checked against new counters and if only old counters are supported
> > then thresholds are checked against old counters.
> 
> But you are not checking the same set of counters.
> 
>         IB_PC_EXT_ERR_SYM_F,
>         IB_PC_EXT_LINK_RECOVERS_F,
>         IB_PC_EXT_LINK_DOWNED_F,
>         IB_PC_EXT_ERR_RCV_F,
>         IB_PC_EXT_ERR_PHYSRCV_F,
>         IB_PC_EXT_ERR_SWITCH_REL_F,
>         IB_PC_EXT_XMT_DISCARDS_F,
>         IB_PC_EXT_ERR_XMTCONSTR_F,
>         IB_PC_EXT_ERR_RCVCONSTR_F,
>         IB_PC_EXT_ERR_LOCALINTEG_F,
>         IB_PC_EXT_ERR_EXCESS_OVR_F,
>         IB_PC_EXT_VL15_DROPPED_F,
>         IB_PC_EXT_XMT_WAIT_F,
>         IB_PC_EXT_QP1_DROP_F,
>         IB_PC_EXT_ERR_LAST_F,
> 
> 
> VS.
> 
>         /*
>          * GS Performance
>          */
>         IB_PC_FIRST_F,
>         IB_PC_PORT_SELECT_F = IB_PC_FIRST_F,
>         IB_PC_COUNTER_SELECT_F,
>         IB_PC_ERR_SYM_F,
>         IB_PC_LINK_RECOVERS_F,
>         IB_PC_LINK_DOWNED_F,
>         IB_PC_ERR_RCV_F,
>         IB_PC_ERR_PHYSRCV_F,
>         IB_PC_ERR_SWITCH_REL_F,
>         IB_PC_XMT_DISCARDS_F,
>         IB_PC_ERR_XMTCONSTR_F,
>         IB_PC_ERR_RCVCONSTR_F,
>         IB_PC_COUNTER_SELECT2_F,
>         IB_PC_ERR_LOCALINTEG_F,
>         IB_PC_ERR_EXCESS_OVR_F,
>         IB_PC_VL15_DROPPED_F,
>         IB_PC_XMT_BYTES_F,
>         IB_PC_RCV_BYTES_F,
>         IB_PC_XMT_PKTS_F,
>         IB_PC_RCV_PKTS_F,
>         IB_PC_XMT_WAIT_F,
>         IB_PC_LAST_F,
> 
> For example you no longer can specify IB_PC_XMT_BYTES_F.
> 
> As I don't think anyone uses these thresholds for this counter I'm going to let
> the patch go.  But generally this probably should be cleaned up somehow.  I
> just don't have the time as I am sure you don't...  ;-)
> 
> Ira
> 
>

These counters:

IB_PC_XMT_BYTES_F,
IB_PC_RCV_BYTES_F,
IB_PC_XMT_PKTS_F,
IB_PC_RCV_PKTS_F,

Are not error counters and also in the old version users couldn't set thresholds for them.
 
Oded 

> >
> > -----Original Message-----
> > From: Weiny, Ira [mailto:ira.weiny@xxxxxxxxx]
> > Sent: Saturday, September 30, 2017 4:42 AM
> > To: 'Hal Rosenstock (hal@xxxxxxxxxxxxxxxxxx)'
> > <hal@xxxxxxxxxxxxxxxxxx>; Oded Nissan <odedni@xxxxxxxxxxxx>
> > Cc: linux-rdma@xxxxxxxxxxxxxxx
> > Subject: RE: ibqueryerrors.c: Add support for additional counters in
> > PortCountersExtended
> >
> > Hal, Oded,
> >
> > I have lost the original email from this submission but got it off of
> patchwork.
> >
> > Question on the hunk below.
> >
> > diff --git a/src/ibqueryerrors.c b/src/ibqueryerrors.c index
> > 304dc154c4b4..4ea762a1f344 100644
> > --- a/src/ibqueryerrors.c
> > +++ b/src/ibqueryerrors.c
> > @@ -105,15 +105,15 @@ static unsigned valid_gid(ib_gid_t * gid)
> >         return memcmp(&zero_gid, gid, sizeof(*gid));  }
> >
> > -static void set_thres(char *name, uint32_t val)
> > +static void set_thres(char *name, uint64_t val)
> >  {
> >         int f;
> >         int n;
> >         char tmp[256];
> > -       for (f = IB_PC_FIRST_F; f <= IB_PC_LAST_F; f++) {
> > +       for (f = IB_PC_EXT_ERR_SYM_F; f <= IB_PC_EXT_XMT_WAIT_F; f++)
> > + {
> >
> > How does this change allow for users to set the old Port Counters
> thresholds?
> >
> > Ira
> >
> >
> >                 if (strcmp(name, mad_field_name(f)) == 0) {
> >                         mad_encode_field(thresholds, f, &val);
> > -                       snprintf(tmp, 255, "[%s = %u]", name, val);
> > +                       snprintf(tmp, 255, "[%s = %lu]", name, val);
> >                         threshold_str = realloc(threshold_str,
> >                                         strlen(threshold_str)+strlen(tmp)+1);
> >                         if (!threshold_str) {
--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Photo]     [Yosemite News]     [Yosemite Photos]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux