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

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

 



> 
> 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


> 
> -----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