【问题标题】:dpdk vmxnet3 clear stats missing (?) implementationdpdk vmxnet3 clear stats missing (?) 实现
【发布时间】:2019-01-05 22:03:30
【问题描述】:

dpdk PMD 实现 stats_reset of rte_ethdev.h:struct eth_dev_ops 以重置端口统计信息。
PMD 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

  • 是不是说vmxnet3不能清除端口统计信息?
  • 有没有办法实现它?

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

  • dpdk 版本 17.11.1,dpdk-stable-18.02.2

【问题讨论】:

    标签: dpdk


    【解决方案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
    }
    

    如果不清楚,请随时询问。

    【讨论】:

    • 你知道他们为什么选择不实施吗?有什么限制吗?
    • 我不确定,但看起来这些统计信息在内核之间共享,因此实现重置可能不是那么简单...... PMD 指南说“PMD 提供了数据包的基本功能接收和传输”。来源:doc.dpdk.org/guides/nics/vmxnet3.html
    • 你提交补丁了吗?
    • @hudac 恭喜您成为 DPDK 贡献者! ;)
    猜你喜欢
    • 1970-01-01
    • 2020-11-26
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 2016-10-27
    • 1970-01-01
    • 2013-08-16
    • 1970-01-01
    相关资源
    最近更新 更多