9.2 ixgbe tx queue hang

Christopher Forgeron csforgeron at gmail.com
Thu Mar 20 20:05:24 UTC 2014


Re: cpuset ping

I can report that I do not get any fails with this ping - I have screens of
failed flood pings on the ix0 nic, but these always pass (i have that
cpuset ping looping constantly).

I can't report about the dtrace yet, as I'm running Rick's ixgbe patch, and
there seems to be a .ko conflict someplace that keeps dtrace from running.

I'm going to try locking my flood pings down to specific CPU's to see if
there is any pattern there.  After that I'll restore GENERIC and try the
dtrace line.


On Thu, Mar 20, 2014 at 7:40 AM, Markus Gebert
<markus.gebert at hostpoint.ch>wrote:

>
>
> Can you try this when the problem occurs?
>
> for CPU in {0..7}; do echo "CPU${CPU}"; cpuset -l ${CPU} ping -i 0.2 -c 2
> -W 1 10.0.0.1 | grep sendto; done
>
> It will tie ping to certain cpus to test the different tx queues of your
> ix interface. If the pings reliably fail only on some queues, then your
> problem is more likely to be the same as ours.
>
> Also, if you have dtrace available:
>
> kldload dtraceall
> dtrace -n 'fbt:::return / arg1 == EFBIG && execname == "ping" / { stack();
> }'
>
> while you run pings over the interface affected. This will give you hints
> about where the EFBIG error comes from.
>
> > [...]
>
>
> Markus
>
>
>


More information about the freebsd-net mailing list