dpdk vmxnet3清除统计信息缺少(?)实现

时间:2018-07-29 13:12:55

标签: dpdk

$table->unsignedInteger("user_id"); $table->foreign('user_id') ->references('id') ->on('users') ->onDelete('cascade') ->onUpdate('cascade'); PMD实施dpdkstats_reset中的rte_ethdev.h,以便重置端口统计信息。
PMD struct eth_dev_ops未在

下注册
vmxnet3

只有static const struct eth_dev_ops vmxnet3_eth_dev_ops = { ... .stats_get = vmxnet3_dev_stats_get, .xstats_get_names = vmxnet3_dev_xstats_get_names, .xstats_get = vmxnet3_dev_xstats_get, ... 个函数,但没有get

  • 这是否意味着reset无法清除端口统计信息?
  • 有没有办法实现它?

奇怪的是,没有人通过互联网抱怨它。看来我是唯一需要它的人。

  • dpdk版本17.11.1,dpdk-stable-18.02.2

1 个答案:

答案 0 :(得分:1)

  

这是否意味着vmxnet3无法清除端口统计信息?

是的,PMD没有实现该功能。

  

有没有办法实现它?

我们可以在代码中解决该问题,也可以在PMD中实施相同的解决方法,然后按照以下说明将补丁发送至dev@dpdk.org:https://www.dpdk.org/contribute/

解决方法背后的想法是,我们可以存储基本统计信息:

stats_reset() {
    base_stats = eth_stats_get()
}

stats_get() {
    return etc_stats_get() - base_stats
}

随时询问是否不清楚。