From: Dave Taht <dave.taht@bufferbloat.net>
To: Eric Dumazet <eric.dumazet@gmail.com>
Cc: netdev <netdev@vger.kernel.org>, codel@lists.bufferbloat.net
Subject: Re: [Codel] [PATCH 1/2] fq_codel: keep dropped statistic around
Date: Mon, 21 Oct 2013 18:43:10 -0700 [thread overview]
Message-ID: <20131022014310.GA5076@lists.bufferbloat.net> (raw)
In-Reply-To: <CAL4Wiio0YThCbT8j92HVn1CmmdvKD=GT30ZtMf=ZvmAj+ZM7Yg@mail.gmail.com>
On Mon, Oct 21, 2013 at 06:27:11PM -0700, Eric Dumazet wrote:
> On Oct 21, 2013 6:20 PM, "Dave Taht" <dave.taht@bufferbloat.net> wrote:
> >
> > Having more accurate dropped information in this qdisc is useful.
> >
> > Signed-off-by: Dave Taht <dave.taht@bufferbloat.net>
> > ---
> > net/sched/sch_fq_codel.c | 1 -
> > 1 file changed, 1 deletion(-)
> >
> > diff --git a/net/sched/sch_fq_codel.c b/net/sched/sch_fq_codel.c
> > index 5578628..437bc95 100644
> > --- a/net/sched/sch_fq_codel.c
> > +++ b/net/sched/sch_fq_codel.c
> > @@ -193,7 +193,6 @@ static int fq_codel_enqueue(struct sk_buff *skb,
> struct Qdisc *sch)
> > list_add_tail(&flow->flowchain, &q->new_flows);
> > q->new_flow_count++;
> > flow->deficit = q->quantum;
> > - flow->dropped = 0;
> > }
> > if (++sch->q.qlen <= sch->limit)
> > return NET_XMIT_SUCCESS;
> > --
> > 1.7.9.5
> I am travelling to Edinburgh, so will be short.
Wish I could have made it.
> Since fqcodel recycles a slot, we need to clear this counter.
I prefer to think of it as a per "slot dropped counter" and to
have it retain the total number of drops in that slot since
qdisc initialization.
> We do no know
> if slot is reused by previous flow or a new flow hashing to same bucket.
There could also in this case be several flows hashing to the same bucket
and dropping packets.
In most cases with the current zero-ing of "drop", polling "tc -s class"
yields an unrevealing drop statistic of "0" for many workloads against
multiple streams at lower bandwidths.
with it not getting zeroed, as per this patch, clear patterns show over
many seconds as queues empty, get filled by bursts, and get drops.
This patch has been in openwrt and cerowrt since feburary.
next prev parent reply other threads:[~2013-10-22 1:43 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-10-22 1:19 [Codel] [PATCH 0/2] net-next codel enhancements Dave Taht
2013-10-22 1:19 ` [Codel] [PATCH 1/2] fq_codel: keep dropped statistic around Dave Taht
2013-10-22 1:27 ` Eric Dumazet
2013-10-22 1:43 ` Dave Taht [this message]
2013-10-22 1:19 ` [Codel] [PATCH 2/2] codel: eliminate maxpacket as an inner bound Dave Taht
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://lists.bufferbloat.net/postorius/lists/codel.lists.bufferbloat.net/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20131022014310.GA5076@lists.bufferbloat.net \
--to=dave.taht@bufferbloat.net \
--cc=codel@lists.bufferbloat.net \
--cc=eric.dumazet@gmail.com \
--cc=netdev@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox