* [Cake] Re: [PATCH net v2 1/2] net/sched: Make cake_enqueue return NET_XMIT_CN when past buffer_limit [not found] <20250819033601.579821-1-will@willsroot.io> @ 2025-08-19 8:51 ` Toke Høiland-Jørgensen 2025-08-20 6:45 ` Jamal Hadi Salim 0 siblings, 1 reply; 2+ messages in thread From: Toke Høiland-Jørgensen @ 2025-08-19 8:51 UTC (permalink / raw) To: William Liu, netdev Cc: dave.taht, jhs, xiyou.wangcong, pabeni, kuba, savy, jiri, davem, edumazet, horms, cake, William Liu William Liu <will@willsroot.io> writes: > The following setup can trigger a WARNING in htb_activate due to > the condition: !cl->leaf.q->q.qlen > > tc qdisc del dev lo root > tc qdisc add dev lo root handle 1: htb default 1 > tc class add dev lo parent 1: classid 1:1 \ > htb rate 64bit > tc qdisc add dev lo parent 1:1 handle f: \ > cake memlimit 1b > ping -I lo -f -c1 -s64 -W0.001 127.0.0.1 > > This is because the low memlimit leads to a low buffer_limit, which > causes packet dropping. However, cake_enqueue still returns > NET_XMIT_SUCCESS, causing htb_enqueue to call htb_activate with an > empty child qdisc. We should return NET_XMIT_CN when packets are > dropped from the same tin and flow. > > I do not believe return value of NET_XMIT_CN is necessary for packet > drops in the case of ack filtering, as that is meant to optimize > performance, not to signal congestion. > > Fixes: 046f6fd5daef ("sched: Add Common Applications Kept Enhanced (cake) qdisc") > Signed-off-by: William Liu <will@willsroot.io> > Reviewed-by: Savino Dicanosa <savy@syst3mfailure.io> Acked-by: Toke Høiland-Jørgensen <toke@toke.dk> ^ permalink raw reply [flat|nested] 2+ messages in thread
* [Cake] Re: [PATCH net v2 1/2] net/sched: Make cake_enqueue return NET_XMIT_CN when past buffer_limit 2025-08-19 8:51 ` [Cake] Re: [PATCH net v2 1/2] net/sched: Make cake_enqueue return NET_XMIT_CN when past buffer_limit Toke Høiland-Jørgensen @ 2025-08-20 6:45 ` Jamal Hadi Salim 0 siblings, 0 replies; 2+ messages in thread From: Jamal Hadi Salim @ 2025-08-20 6:45 UTC (permalink / raw) To: Toke Høiland-Jørgensen Cc: William Liu, netdev, dave.taht, xiyou.wangcong, pabeni, kuba, savy, jiri, davem, edumazet, horms, cake On Tue, Aug 19, 2025 at 4:51 AM Toke Høiland-Jørgensen <toke@toke.dk> wrote: > > William Liu <will@willsroot.io> writes: > > > The following setup can trigger a WARNING in htb_activate due to > > the condition: !cl->leaf.q->q.qlen > > > > tc qdisc del dev lo root > > tc qdisc add dev lo root handle 1: htb default 1 > > tc class add dev lo parent 1: classid 1:1 \ > > htb rate 64bit > > tc qdisc add dev lo parent 1:1 handle f: \ > > cake memlimit 1b > > ping -I lo -f -c1 -s64 -W0.001 127.0.0.1 > > > > This is because the low memlimit leads to a low buffer_limit, which > > causes packet dropping. However, cake_enqueue still returns > > NET_XMIT_SUCCESS, causing htb_enqueue to call htb_activate with an > > empty child qdisc. We should return NET_XMIT_CN when packets are > > dropped from the same tin and flow. > > > > I do not believe return value of NET_XMIT_CN is necessary for packet > > drops in the case of ack filtering, as that is meant to optimize > > performance, not to signal congestion. > > > > Fixes: 046f6fd5daef ("sched: Add Common Applications Kept Enhanced (cake) qdisc") > > Signed-off-by: William Liu <will@willsroot.io> > > Reviewed-by: Savino Dicanosa <savy@syst3mfailure.io> > > Acked-by: Toke Høiland-Jørgensen <toke@toke.dk> Reviewed-by: Jamal Hadi Salim <jhs@mojatatu.com> cheers, jamal > ^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2025-08-20 6:45 UTC | newest] Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- [not found] <20250819033601.579821-1-will@willsroot.io> 2025-08-19 8:51 ` [Cake] Re: [PATCH net v2 1/2] net/sched: Make cake_enqueue return NET_XMIT_CN when past buffer_limit Toke Høiland-Jørgensen 2025-08-20 6:45 ` Jamal Hadi Salim
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox