2016-11-10 14:00, Alejandro Lucero: > From: Bert van Leeuwen <bert.vanleeuwen at netronome.com> > > A device can have more than RTE_ETHDEV_QUEUE_STAT_CNTRS queues which > is used inside struct rte_eth_stats. Ideally, DPDK should be built with > RTE_ETHDEV_QUEUE_STAT_CNTRS to the maximum number of queues a device > can support, 65536, as uint16_t is used for keeping those values for > RX and TX. But of course, having such big arrays inside struct rte_eth_stats > is not a good idea.
RTE_ETHDEV_QUEUE_STAT_CNTRS come from a limitation in Intel devices. They have limited number of registers to store the stats per queue. > Current default value is 16, which could likely be changed to 32 or 64 > without too much opposition. And maybe it would be a good idea to modify > struct rte_eth_stats for allowing dynamically allocated arrays and maybe > some extra fields for keeping the array sizes. Yes and? what is your issue exactly? with which device? Please explain the idea brought by your patch.