AHA! Found the culprit! The bulk dequeue mechanism in sch_generic.c will dequeue a bunch of packets at once, then check if they belong on the same hardware txq. If they don't, they will be put back on a separate queue in the qdisc structure (sch->skb_bad_txq), and the qlen will be increased, without telling the qdisc about it.
This obviously only happens on hardware with multiple TXQs, which is why the bug doesn't happen on veth. Now, to figure out what to do about it... -Toke _______________________________________________ Cake mailing list [email protected] https://lists.bufferbloat.net/listinfo/cake
