On 8/18/22 14:30, huzaifa.rahman wrote: > Bugzilla ID: 296 > > the size of counters array in mlx5_xstats_get() was smaller > than the memory we are setting for this array in > mlx5_os_read_dev_counters(). due to which the extra memory is > corrupted and thus corrupting the seemingly unrelated variables. > this happens at the first run only because the n function arg > of mlx5_xstats_get() which is used to init counters array is > initialized by adding the preceding statistics which in our case > (i.e first run) is zero. after the initialization in > mlx5_os_stats_init() the mlx5_stats_n is populated and thus from > then onward the counters array size is correct > > my changes will only affect the flow of the first run when we > need to initialize stats in mlx5_os_stats_init(). the size of the > counters array is set according the mlx5_stats_n variable. by doing > this we will avoid the memset corrupting other variables` memory > > Signed-off-by: huzaifa.rahman Tested-by: Kamil Vojanec