On Mon, 2012-07-09 at 00:08 -0700, David Miller wrote: > I'm suspicious and anticipate that 10G will need more queueing than > you are able to get away with tg3 at 1G speeds. But it is an exciting > idea nonetheless :-)
There is a fundamental problem calling any xmit function from skb destructor. skb destructor can be called while qdisc lock is taken, so we can deadlock trying to reacquire it. One such path is the dev_deactivate_queue() -> qdisc_reset() -> qdisc_reset_queue(), but also any dropped skbs in qdisc. So I should only do this stuff from a separate context, for example a tasklet or timer. Alternative would be to use dev_kfree_skb_irq() for all dropped skbs in qdisc layer. _______________________________________________ Codel mailing list [email protected] https://lists.bufferbloat.net/listinfo/codel
