From: Herbert Xu <herbert@gondor.apana.org.au>
Date: Tue, 24 Mar 2009 23:09:28 +0800
Hmmm...
I think the problem is that we need to do the GRO flush before the
list delete and clearing the NAPI_STATE_SCHED bit.
You can't disown the NAPI context until you've squared away the GRO
state, I think.
Ingo's case stresses TCP a lot so I think he's hitting these GRO
cases a lot as well as hitting the backlog maximum.
So this mis-ordering of completion operations could explain why
he still sees problems.
--