Jarek Poplawski wrote: > (Changelog fixed only) > > pkt_sched: sch_drr: Fix drr_dequeue() loop > > If all child qdiscs of sch_drr are non-work-conserving (e.g. sch_tbf) > drr_dequeue() will busy-loop waiting for skbs instead of leaving the > job for a watchdog. Checking for list_empty() in each loop isn't > necessary either, because this can never be true except the first time. Thanks for the report. I don't like to overcomplicate treatment of this broken configuration though, so this patch simply returns NULL when the inner qdiscs is non-work-conserving.