There is a problem in the linux kernel 2.6.32. The function net_rx_action in net/core/dev.c processes all ETH device's Rx queues from one place.

In the linux kernel 2.6,32 there is a kernel thread which I have to give a high priority, because it has to process the incoming ETH Rx packets. But unfortunately the Rx traffic of the other interfaces is also processed by this function and therefore can cause an increased response time until the Real-Time traffic is processed. At least in old linux kernels (2.6.32 and earlier), I did not see a prioritization of queues.

Does anybody know: which kernel (from which 3.x) does truly support Rx ETH multi-queues with thread prioritization?

_nobody_