kern/135222: [igb] low speed routing between two igb interfaces

Michael freebsdusb at bindone.de
Thu Jun 4 07:56:04 UTC 2009


Hello Andrew,

look at my post "Bug in igb driver" from two days ago.
We had exactly the same issues using this adapter (and presumambly the
same board, your bug description matches 100% our setup :)

The following should fix those issues:

echo "dev.igb.0.enable_lro=0" >>/etc/sysctl.conf
echo "dev.igb.1.enable_lro=0" >>/etc/sysctl.conf
reboot

(this disabled large receive offloading - tuning this while the machine
is running has no effect).

I suggested putting this into the release errata, but got no feedback on
this request so far.

cheers
Michael

Mishustin Andrew wrote:
>> Number:         135222
>> Category:       kern
>> Synopsis:       [igb] low speed routing between two igb interfaces
>> Confidential:   no
>> Severity:       serious
>> Priority:       medium
>> Responsible:    freebsd-bugs
>> State:          open
>> Quarter:        
>> Keywords:       
>> Date-Required:
>> Class:          sw-bug
>> Submitter-Id:   current-users
>> Arrival-Date:   Wed Jun 03 18:30:01 UTC 2009
>> Closed-Date:
>> Last-Modified:
>> Originator:     Mishustin Andrew
>> Release:        FreeBSD 7.1-RELEASE amd64, FreeBSD 7.2-RELEASE amd64
>> Organization:
> HNT
>> Environment:
> FreeBSD test.hnt 7.2-RELEASE FreeBSD 7.2-RELEASE #12: Thu Apr 30 18:28:15 MSD 20
> 09     admin at test.hnt:/usr/src/sys/amd64/compile/GENERIC  amd64
>> Description:
> I made a FreeBSD multiprocesor server to act as simple gateway.
> It use onboard Intel 82575EB Dual-Port Gigabit Ethernet Controller.
> I observe traffic speed near 400 Kbit/s.
> I test both interfaces separately -
> ftp client work at speed near 1 Gbit/s in both directions.
> Then I change NIC to old Intel "em" NIC - gateway work at speed near 1 Gbit/s.
> 
> Looks like a bug in igb driver have an effect upon forwarded traffic.
> 
> If you try
> hw.igb.enable_aim=0
> The speed is near 1 Mbit/s
> 
> hw.igb.rxd, hw.igb.txd, "ifconfig -tso" has no effect.
> 
> Nothing in messages.log
> 
> netstat -m
> 516/1674/2190 mbufs in use (current/cache/total)
> 515/927/1442/66560 mbuf clusters in use (current/cache/total/max)
> 515/893 mbuf+clusters out of packet secondary zone in use (current/cache)
> 0/44/44/33280 4k (page size) jumbo clusters in use (current/cache/total/max)
> 0/0/0/16640 9k jumbo clusters in use (current/cache/total/max)
> 0/0/0/8320 16k jumbo clusters in use (current/cache/total/max)
> 1159K/2448K/3607K bytes allocated to network (current/cache/total)
> 0/0/0 requests for mbufs denied (mbufs/clusters/mbuf+clusters)
> 0/0/0 requests for jumbo clusters denied (4k/9k/16k)
> 0/0/0 sfbufs in use (current/peak/max)
> 0 requests for sfbufs denied
> 0 requests for sfbufs delayed
> 0 requests for I/O initiated by sendfile
> 0 calls to protocol drain routines
> 
> I use only IPv4 traffic.
> 
>> How-To-Repeat:
> On machine with two igb interfaces
> use rc.conf like this:
> 
> hostname="test.test"
> gateway_enable="YES"
> ifconfig_igb0="inet 10.10.10.1/24"
> ifconfig_igb1="inet 10.10.11.1/24"
> 
> And try create heavy traffic between two networks.
>> Fix:
> 
> 
>> Release-Note:
>> Audit-Trail:
>> Unformatted:
> _______________________________________________
> freebsd-bugs at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-bugs
> To unsubscribe, send any mail to "freebsd-bugs-unsubscribe at freebsd.org"




More information about the freebsd-bugs mailing list