----- Original Message ----

> From: Stuart Henderson <s...@spacehopper.org>
> To: James Peltier <james_a_pelt...@yahoo.ca>
> Cc: Andre Keller <a...@list.ak.cx>; misc@openbsd.org
> Sent: Wed, September 22, 2010 12:31:43 PM
> Subject: Re: em(4) ierrs [solved]
<snip>
> > I,  unfortunately, am still experiencing livelocks on my em interfaces on 
> > my 
>Dell 
>
> > R200 server in bridging mode.  I'm going to have to schedule an  upgrade to 
>the 
>
> > latest snapshot first to see if that clears up any  issues, but barring 
> > that 
>I'm 
>
> > not sure where to look.  Perhaps I'll  also try the UP kernel.
> 
> the "livelock" counter means a timeout wasn't  reached in time,
> indicating the system being too busy to run  userland.
> (see m_cltick(), m_cldrop() etc in sys/kern/uipc_mbuf.c,
> and the  video from asiabsdcon starting about 15 minutes into
> http://www.youtube.com/watch?v=fv-AQJqUzRI).
> 
> when this happens, nics  with drivers using the MCLGETI mechanism
> halve the size of their receive  rings, so that packets drop
> earlier, more effectively limiting system load  than if they
> were allowed to proceed up the network stack.
> 
> so for some  reason or other the timeout wasn't processed
> quickly enough and the system  responds in this way to limit
> the overload. so the challenge is to identify  what causes
> the system to become non-responsive (could be in the  network
> stack or could be for other reasons) and work out ways
> to  alleviate that..
> 

Watching now. :)

Reply via email to