交通繁忙时的用户空间饥饿

时间:2012-11-04 12:13:55

标签: network-programming linux-device-driver embedded-linux

我正在Linux网关设备上实现用户空间嵌入式配置管理器应用程序和网络设备驱动程序。
我们遇到了以下问题:在CPU负载大约100%的TCP流量下,管理器应用程序缺乏:它无法将管理命令从用户空间发送到网络驱动程序 - 命令超时发生。要求是即使它导致吞吐量降低也能发送命令。怎么解决这个问题?
以下是我们系统的一些细节:内核2.6.35,禁用抢占,网络驱动程序正在处理中断上下文中的传入数据包

1 个答案:

答案 0 :(得分:1)

你有两个选择,好的和丑的(我还没想过坏的): 1.将中断移至线程 - http://lwn.net/Articles/302043/ 2.中断起搏