Re: RFC: issues concerning the next NAPI interface
From: David Miller <davem@davemloft.net>
Date: 2007-08-28 20:27:53
Also in:
lkml
From: David Miller <davem@davemloft.net>
Date: 2007-08-28 20:27:53
Also in:
lkml
From: Jan-Bernd Themann <redacted> Date: Tue, 28 Aug 2007 13:21:09 +0200
So I guess one solution is to "force" an HW interrupt when two many RQs are processed on the same CPU (when no IRQ pinning is used). This is something the driver has to handle.
No, the solution is to lock the interrupts onto one specific processor and don't move it around. That's what's causing all of the problems. And you can enforce this policy now in the driver even if just for testing by calling the set_affinity() interfaces on the interrupts your driver has. You can even walk over the cpu_online_map and choose a load distribution of your liking.