From: Matt Mackall <mpm@selenic.com>
To: jamal <hadi@cyberus.ca>
Cc: netdev@oss.sgi.com, Andrew Morton <akpm@osdl.org>,
Jeff Garzik <jgarzik@pobox.com>
Subject: Re: [RFC] [PATCH 1/3] netpoll api
Date: Fri, 3 Oct 2003 14:11:16 -0500 [thread overview]
Message-ID: <20031003191116.GA13573@waste.org> (raw)
In-Reply-To: <1065179359.1031.42.camel@jzny.localdomain>
On Fri, Oct 03, 2003 at 07:09:20AM -0400, jamal wrote:
> Hi,
>
>
> On Thu, 2003-10-02 at 21:41, Matt Mackall wrote:
> > This patch implements a new netpoll API, which allows sending and
> > receiving packets in context where interrupts may be disabled. It
> > provides a common API for implementing features like netconsole,
> > netdump/LKCD, and kgdb-over-ethernet and manages to isolate them
> > almost completely from the details of the network layer.
> >
>
> Nice.
> Is the ethernet card in a case like this almost dedicated for this
> kind of work?
No, I've had good results with it as the only interface to the
machine. As netpoll traffic is fairly infrequent, performance seems
little affected.
> Is disable_irq() in the controller safe for shared irqs? Or maybe this
> is critical enough that you dont care?
I'm not aware of any issues there. I understand Red Hat has banged on
this piece pretty heavily recently for their AS kernel.
> Its a little wasteful to call the controller when there are is no work
> to be done; we have found in NAPI that any extra PCI transactions cost.
> (some IBM people doing benchmarking have complained about specweb not
> looking good where NAPI will have one extra PCI transaction per packet.
> You do it twice the rate NAPI would do it at low speeds).
> Again, the answer maybe who cares, this is critical work.
Just to be sure you read this right, the poll method (NAPI) is
different from poll_controller (netpoll). The name is unfortunate, but
it's what Ingo had in his early 2.4 netconsole patches. I could
s/poll_controller/netpoll/ perhaps.
The NAPI method only gets called when we've frozen the system (kgdb or
netdump) and we're the only ones checking for rx work. The netpoll
method gets called in that case and when something like netconsole is
sending out printks (eg low bandwidth or high priority).
> Have you done any measurements to check whether it was worthwile to do
> the skb preallocation?
Yes, one of the longer sysrq dumps could knock over earlier versions
of the code.
--
Matt Mackall : http://www.selenic.com : of or relating to the moon
next prev parent reply other threads:[~2003-10-03 19:11 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-10-03 1:41 [RFC] [PATCH 1/3] netpoll api Matt Mackall
2003-10-03 7:09 ` Andi Kleen
2003-10-03 11:09 ` jamal
2003-10-03 19:11 ` Matt Mackall [this message]
2003-10-04 20:02 ` jamal
2003-10-04 20:33 ` Matt Mackall
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
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20031003191116.GA13573@waste.org \
--to=mpm@selenic.com \
--cc=akpm@osdl.org \
--cc=hadi@cyberus.ca \
--cc=jgarzik@pobox.com \
--cc=netdev@oss.sgi.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;
as well as URLs for NNTP newsgroup(s).