I have been thinking we'd try to submit sch_cake to mainline on this go-around. It's been out of tree for way too long.
I look forward to understanding your patches soon in the tbf case. (I'm only responding because cake uses deficit, rather than a token bucket, scheduler, and is not reliant on the tc filter infrastructure for its queuing, and I'd love to have it handle multiple cpus better. ) repo: https://github.com/dtaht/sch_cake.git doc: https://www.bufferbloat.net/projects/codel/wiki/CakeTechnical/