I'm trying to address one thing at a time. I really want to
also encourage an audit of the drivers that trigger that condition,
and I fear if I put the packet drop in there it might not happen :)
Yes, thanks for reminding me about the the multiq qdisc head of line
blocking thing.
I really don't like the requeue/peek patches, because they resulted in
so much code duplication in the CBQ and other classful qdiscs.
Alexander's patch has similar code duplication issues.
Since I've seen the code duplication happen twice, I begin to suspect
we're attacking the implementation (not the idea) from the wrong
angle.
It might make review easier if we first attack the classful qdiscs and
restructure their internal implementation into seperate "pick" and a
"remove" operations. Of course, initially it'll just be that
->dequeue is implemented as pick+remove.
On a similar note I think all of the ->requeue() uses can die
trivially except for the netem usage.
I see.
--
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