欢迎来到 DPDK交流社区 ,有什么问题可以尽管在这里提问,您将会收到社区其他成员的回答;也可以将您的总结写在这里,为社区其他成员提供帮助。 (QQ交流群:127163755)

epoll监听到的uio中断可以做点什么?

0 投票
各位前辈,大神:

DPDK的特点uio网卡PMD轮询驱动,能避免大量数据包带来的中断响应性能下降;但造成了绑定的核心长期使用率100%。 是这样没错吧?

因为低负载情况还是挺多的,想避免core长期100%。

经过了解,DPDK提供了一套中断机制:使用 epoll 模型,监听 UIO 设备的事件,来模拟中断处理。网卡初始化时用rte_intr_callback_register() 注册中断处理函数如:eth_igb_interrupt_handler。

想知道这个中断函数现在做了什么(没懂,查不到),可以利用它做点什么吗,比如在这里收发包?
最新提问 5月 16, 2017 分类:默认分类 | 用户: 第七战剑 (180 分)

1个回答

0 投票
这个中断不是收发包的中断。

如果想避免core在没有包的情况下长期100%,可以参考一下l3fwd-power这个示例。
最新回答 5月 16, 2017 用户: sysight (9,620 分)
果然是自己看得少,大神你指出的方向太好了,就是我想知道的。谢谢。这就去接着学习。
所以这个中断作用只与网卡状态改变相关?
其他的我也没怎么研究呢。目前我是这么用的,应该还有其他用法吧。欢迎把你学习后的成果与大家分享啊
l3fwd-power在测试中一直显示link down ,我把tsc 设置为0 后显示link up ,但是还是收不到包,这个是怎么回事呢,power怎么测呢?
...