From: Stephen Hemminger <stephen@networkplumber.org>
To: dpreed@reed.com
Cc: "Jonathan Morton" <chromatix99@gmail.com>,
cerowrt-devel@lists.bufferbloat.net
Subject: Re: [Cerowrt-devel] Intel latency issue
Date: Mon, 5 Dec 2016 09:10:04 -0800 [thread overview]
Message-ID: <20161205091004.39423623@xeon-e3> (raw)
In-Reply-To: <1480880465.82881490@apps.rackspace.com>
On Sun, 4 Dec 2016 14:41:05 -0500 (EST)
dpreed@reed.com wrote:
> The language used in the article seems confused. However, since firmware sometimes means software (the OS kernel, for example) and this is "lag under load", it's barely possible that this is bufferbloat of a sort, it seems. Would we be surprised?
>
> 200 ms. can also be due to interrupt mishandling, recovered by a watchdog. It's common for performance to reduce interrupt overhead by switching from interrupt driven to polled while packets are arriving at full rate and then back again when the traffic has a gap. If you don't turn interrupts back on correctly (there's a race between turning on interrupts and packet arrival after you decide and before you succeed in turning on interrupts), then you end up waiting for some "watchdog" (every 200 ms?) to handle the incoming packets.
>
> The idea that something actually runs for 200 ms. blocking everything seems to be the least likely situation - of course someone might have written code that held a lock while waiting for something or masked interrupts while waiting for something. But actually executing code for 200 ms.? Probably not.
I have some recent experience with this hw. At my new location, the ISP provided modem was a Hitron CGNv4
which earned an F on bufferbloat. New hardware is Arris Surboard SB6190 and Linksys AC3200 which now
gets all A's for bandwith, latency, and bufferbloat. The wireless is also much better.
next prev parent reply other threads:[~2016-12-05 17:10 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-12-04 8:25 Matt Taggart
2016-12-04 8:27 ` Jonathan Morton
2016-12-04 19:41 ` dpreed
2016-12-05 17:10 ` Stephen Hemminger [this message]
2016-12-06 11:51 ` Mikael Abrahamsson
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/cerowrt-devel.lists.bufferbloat.net/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20161205091004.39423623@xeon-e3 \
--to=stephen@networkplumber.org \
--cc=cerowrt-devel@lists.bufferbloat.net \
--cc=chromatix99@gmail.com \
--cc=dpreed@reed.com \
/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