Where have you been? :-)
NAPI does RX processing in softirq. RX interrupts are just used to indicate
work. At high loads the consecutive RX polls gets run via ksoftirqd which
is under scheduler control also the RX softirq breakes for other work. This
makes the NAPI network stuff as very well behaved kernel citizen and also
gives network performance at any load.
More details is in the usenix paper;
http://www.cyberus.ca/~hadi/usenix-paper.tgz
Cheers.
--ro
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/