* [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