On 08/19/2016 03:16 PM, Zhiyong Yang wrote: > This feature adds vhost pmd extended statistics from per queue perspective > for the application such as OVS etc. > > The statistics counters are based on RFC 2819 and 2863 as follows: > > rx/tx_good_packets > rx/tx_total_bytes > rx/tx_dropped_pkts > rx/tx_broadcast_packets > rx/tx_multicast_packets > rx/tx_ucast_packets > rx/tx_undersize_errors > rx/tx_size_64_packets > rx/tx_size_65_to_127_packets; > rx/tx_size_128_to_255_packets; > rx/tx_size_256_to_511_packets; > rx/tx_size_512_to_1023_packets; > rx/tx_size_1024_to_1522_packets; > rx/tx_1523_to_max_packets; > rx/tx_errors > rx_fragmented_errors > rx_jabber_errors > rx_unknown_protos_packets; > > No API is changed or added. > rte_eth_xstats_get_names() to retrieve what kinds of vhost xstats are > supported, > rte_eth_xstats_get() to retrieve vhost extended statistics, > rte_eth_xstats_reset() to reset vhost extended statistics. > > Since collecting data of vhost_update_packet_xstats will have some effect > on RX/TX performance, so, Setting compiling switch > CONFIG_RTE_LIBRTE_PMD_VHOST_UPDATE_XSTATS=n by default in the file > config/common_base, if needing xstats data, you can enable it(y).
NAK, such things need to be switchable at run-time. - Panu -