On Mon, Jan 25, 2016 at 03:52:08PM -0600, David Young wrote:
> 
> That stopped the user-tickle watchdog from firing.  It was handy having
> a full-fledged thread context to process packets in.  But there were
> trade-offs.  As Matt Thomas pointed out to me, if it takes longer for
> the NIC to read the next packet off of the network than it takes your
> thread to process the current packet, then your Rx thread is going to go
> back to sleep again after every single packet.  So there's potentially
> a lot of context-switch overhead and latency when you're receiving
> back-to-back large packets.

Linux passes more than one packet at a time between protocol layers
(either with hardware assist from NICs that do "large receive offload"
or faked up early in the processing path elsewise.  Would that help?

Thor

Reply via email to