Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 17 Apr 2008 10:52:05 -0400
From:      "Alexander Sack" <pisymbol@gmail.com>
To:        "Robert Watson" <rwatson@freebsd.org>
Cc:        freebsd-net@freebsd.org, Dieter <freebsd@sopwith.solgatos.com>, Jung-uk Kim <jkim@freebsd.org>
Subject:   Re: bge dropping packets issue
Message-ID:  <3c0b01820804170752x68714a6cj10919e6cb7ffda16@mail.gmail.com>
In-Reply-To: <20080417152837.E71628@fledge.watson.org>
References:  <3c0b01820804160929i76cc04fdy975929e2a04c0368@mail.gmail.com> <200804161456.20823.jkim@FreeBSD.org> <3c0b01820804161328m77704ca0g43077a9718d446d4@mail.gmail.com> <200804161654.22452.jkim@FreeBSD.org> <3c0b01820804161402u3aac4425n41172294ad33a667@mail.gmail.com> <20080417112329.G47027@delplex.bde.org> <3c0b01820804170643w6b771ce9jdfc2dc5b240922b@mail.gmail.com> <20080417145652.J71628@fledge.watson.org> <3c0b01820804170705l9c196d9rff45fa4919ace8c@mail.gmail.com> <20080417152837.E71628@fledge.watson.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, Apr 17, 2008 at 10:31 AM, Robert Watson <rwatson@freebsd.org> wrote:
>
>  On Thu, 17 Apr 2008, Alexander Sack wrote:
>
>
> > Robert, alright, this all makes sense.  So it seems to me that the first
> step to salvation in my world is to turn off DEVICE_POLLING and rely on the
> interrupt coalescing that exists on the card.  My only concern if this does
> work is what impact this has on the overall system.
> >
>
>  I would generally discourage use of our current DEVICE_POLLING code using
> modern network devices, as the polling rate as compared to buffer size has
> changed significantly, meaning that polling rates have to be set
> ridiculously high.  Also, I suspect strongly that it interacts badly with
> our ithread/scheduling/etc parts, which might lead to difficult to diagnose
> problems.  Interrupt moderation is not as featureful as DEVICE_POLLING, but
> it is better supported; I'd like to see further work done to allow us to
> pick up some of the scheduling features for ithreads as well in the future.

Gotcha, this is really good to know.  FreeBSD is a new OS for me to
work on but I'm learning so much everyday!  I believe Solaris uses
ithreads natively and I do know there are some drivers that forcefully
create kernel threads to handle interrupts as way to scale (I have no
idea the ramification of this on FreeBSD or if the overhead of
creating a new kthread outweighs the benefits).

Going to go turn off DEVICE_POLLING and see what happens...

-aps



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3c0b01820804170752x68714a6cj10919e6cb7ffda16>