From: Eric Dumazet <dada1@cosmosbay.com>
Date: Wed, 20 May 2009 11:25:44 +0200
Yes and that kind of idea can be combined with the SW multiqueue
efforts such as those patches posted by google the other week.
That's another idea. However the ordering necessary to do this
correctly on some chips might make the cost of it prohibitive. For
example, it might only be safe to check the consumer pointer value
DMA's by a device into the status block after an IRQ is received
unless some expensive synchronization (f.e. a register read) is
performed first.
One thing that one must understand is that deferring any SKB freeing
increases the size of the working set of memory that the CPU has
to access. Buffer reuse is absolutely essential to keep the working
set of unfree'd data under control.
This working set bloating effect is also, unfortunately, a hallmark of
RCU. Especially before we had softint based RCU available.
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html