[Cake] cake at 60gbit

Toke Høiland-Jørgensen toke at toke.dk
Fri Jul 6 07:33:19 EDT 2018

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...


More information about the Cake mailing list