if_bge upload stalls repeatedly (Was: 8-STABLE outgoing scp stalling frequently)

Pyun YongHyeon pyunyh at gmail.com
Fri Feb 26 22:31:47 UTC 2010


On Fri, Feb 05, 2010 at 10:31:37AM +1300, Jonathan Chen wrote:
> On Thu, Feb 04, 2010 at 11:23:15AM -0800, Pyun YongHyeon wrote:
> > On Thu, Feb 04, 2010 at 03:00:15PM +1300, Jonathan Chen wrote:
> > > On Wed, Feb 03, 2010 at 05:25:03PM -0800, Pyun YongHyeon wrote:
> [...]
> > > > I'm not sure but recently added code to support TSO may cause the
> > > > issue. Would you show me verbose boot output(only bge(4) related
> > > > one)?
> > > 
> > > bge0: <Broadcom NetXtreme Gigabit Ethernet Controller, ASIC rev. 0x00a002> mem 0xf1bf0000-0xf1bfffff irq 17 at device 0.0 on pci9
> > > bge0: Reserved 0x10000 bytes for rid 0x10 type 3 at 0xf1bf0000
> > > bge0: adjust device control 0x2000 -> 0x5000
> > > bge0: attempting to allocate 1 MSI vectors (1 supported)
> > > bge0: using IRQ 258 for MSI
> > > bge0: CHIP ID 0x0000a002; ASIC REV 0x0a; CHIP REV 0xa0; PCI-E
> > > bge0: Disabling fastboot
> > > bge0: Disabling fastboot
> > > miibus0: <MII bus> on bge0
> > > bge0: bpf attached
> > > bge0: Ethernet address: 00:1d:09:d2:d1:9e
> > > bge0: [MPSAFE]
> > > bge0: [FILTER]
> > > bge0: Disabling fastboot
> > > bge0: Disabling fastboot
> > > bge0: link UP
> > > 
> > > >To rule out possible TSO issue, disable TSO and try it
> > > > again(#ifconfig bge0 -tso). Does it make any difference?
> > > 
> > > Yup, it sure does! With a TSO disabled, my upload and download speeds
> > > are pretty much symmetrical at a decent 10MB/s.
> > > 
> > 
> > Hmm, that means TSO was broken on your controller. Because BCM5755
> > or newer controllers have no known TSO issues I don't know why the
> > controller fails on TSO. Very recent controllers use new TSO format
> > but I don't think your controller is one of them and FreeBSD has no
> > support for these controllers anyway.
> > Would you show me the output of "pciconf -lcv" of your bge(4)
> > controller?
> 
> bge0 at pci0:9:0:0:        class=0x020000 card=0x01fe1028 chip=0x167314e4 rev=0x02 hdr=0x00
>     vendor     = 'Broadcom Corporation'
>     device     = 'NetXtreme BCM5755M Gigabit Ethernet PCIe'
>     class      = network
>     subclass   = ethernet
>     cap 01[48] = powerspec 3  supports D0 D3  current D0
>     cap 03[50] = VPD
>     cap 09[58] = vendor (length 120)
>     cap 05[e8] = MSI supports 1 message, 64 bit enabled with 1 message
>     cap 10[d0] = PCI-Express 1 endpoint max data 128(128) link x1(x1)
> 
> This is on a Dell Latitude D830 Laptop.
> 

I committed a fix which disables TSO on BCM5755M. Still have no
idea why it fails though.
Thanks for reporting!


More information about the freebsd-stable mailing list