Date: Fri, 17 Dec 2010 09:27:20 -0800 From: Sean Bruno <seanbru@yahoo-inc.com> To: "freebsd-net@freebsd.org" <freebsd-net@freebsd.org> Subject: igb(4) OACTIVE logic handling Message-ID: <1292606841.2657.38.camel@home-yahoo>
next in thread | raw e-mail | index | archive | help
We're seeing igb(4) hit the OACTIVE handling parts of igb_start_locked() on 7 with hw.igb.rxd/txd set to 4096 periodically and seeing the machines fall off the network soon after. The logic to handle the unset of OACTIVE in igb_txeof() doesn't ever seem to fire and the machine is only accessible on the serial console. I've played around with a few settings, namely: hw.igb.enable_aim=0 hw.igb.enable_msix=1 hw.igb.num_queues=1 Which seem to make it better, but we still see the machines become unresponsive. I've been slowly auditing the (ab)use of igb_txeof() throughout the transmit path and I'm seeing evidence that we're not handling the THRESHOLD cases correctly. Can someone who is slightly more savvy than I throw an eyeball on the 7.4 prerelease code and see if I'm smoking dope here? Sean P.S. this is not a new problem, but one that I've only recently become aware of.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1292606841.2657.38.camel>