netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Fw: [Bugme-new] [Bug 4566] New: B44 Randomly driver starts sending garbage and stops receiving
@ 2005-04-30 21:23 Andrew Morton
  2005-04-30 22:28 ` Lennert Buytenhek
  0 siblings, 1 reply; 3+ messages in thread
From: Andrew Morton @ 2005-04-30 21:23 UTC (permalink / raw)
  To: netdev; +Cc: bonbons67



Begin forwarded message:

Date: Sat, 30 Apr 2005 14:04:14 -0700
From: bugme-daemon@osdl.org
To: bugme-new@lists.osdl.org
Subject: [Bugme-new] [Bug 4566] New: B44 Randomly driver starts sending garbage and stops receiving


http://bugme.osdl.org/show_bug.cgi?id=4566

           Summary: B44 Randomly driver starts sending garbage and stops
                    receiving
    Kernel Version: 2.6.11
            Status: NEW
          Severity: high
             Owner: jgarzik@pobox.com
         Submitter: bonbons67@internet.lu


Distribution: Gentoo 
Hardware Environment: Acer TM66x 
    0000:02:02.0 Class 0200: 14e4:4401 (rev 01)  
        Subsystem: 1025:0035  
        Flags: bus master, fast devsel, latency 64, IRQ 10  
        Memory at e0204000 (32-bit, non-prefetchable)  
        Capabilities: [40] Power Management version 2  
    Ethernet controller: Broadcom Corporation BCM4401 100Base-T (rev 01)  
        Subsystem: Acer Incorporated [ALI]: Unknown device 0035  
        Flags: bus master, fast devsel, latency 64, IRQ 10  
        Memory at e0204000 (32-bit, non-prefetchable)  
        Capabilities: [40] Power Management version 2  
Software Environment: GCC 3.3.5-20050130  
Problem Description:  
After some time of normal network communication, suddenly incoming traffic   
stops to be received and only outgoing traffic remains.  
Looking at the traffic sent from another machine in the network with tcpdump I   
get following output (repeating at a high rate): 
22:33:01.018523 00:40:05:43:5e:fe > 01:80:c2:00:00:01, ethertype Unknown 
(0x8808), length 60: 
    0x0000: 0001 ffff 0000 0000 0000 0000 0000 0000 
    0x0010: 0000 0000 0000 0000 0000 0000 0000 0000 
    0x0020: 0000 0000 0000 0000 0000 0000 0000 
dmesg does not produce any useful output about this. 
 
ifconfig eth0 down 
ifconfig eth0 up 
Restores the communications and stops the garbage traffic. 
 
 
Steps to reproduce: 
Happens randomly, some days very often some days not at all 
 
 
I have not yet tried to disable ACPI (as suggesed in bug #3050)

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: Fw: [Bugme-new] [Bug 4566] New: B44 Randomly driver starts sending garbage and stops receiving
  2005-04-30 21:23 Fw: [Bugme-new] [Bug 4566] New: B44 Randomly driver starts sending garbage and stops receiving Andrew Morton
@ 2005-04-30 22:28 ` Lennert Buytenhek
  2005-05-02 19:56   ` Bruno
  0 siblings, 1 reply; 3+ messages in thread
From: Lennert Buytenhek @ 2005-04-30 22:28 UTC (permalink / raw)
  To: Andrew Morton; +Cc: netdev, bonbons67

On Sat, Apr 30, 2005 at 02:23:34PM -0700, Andrew Morton wrote:

> get following output (repeating at a high rate): 
> 22:33:01.018523 00:40:05:43:5e:fe > 01:80:c2:00:00:01, ethertype Unknown 
> (0x8808), length 60: 
>     0x0000: 0001 ffff 0000 0000 0000 0000 0000 0000 
>     0x0010: 0000 0000 0000 0000 0000 0000 0000 0000 
>     0x0020: 0000 0000 0000 0000 0000 0000 0000 
> dmesg does not produce any useful output about this. 

Isn't that a PAUSE frame?

Probably something in the b44 driver gets screwed so that it stops
processing RX traffic, the MAC's RX FIFO then fills up, and the
MAC (naturally) asserts flow control by periodically (in the range
of tens to hundreds of times per second) sending PAUSE frames to
its link partner as long as there's not enough space in its RX FIFO.

These PAUSE frames should not be seen by other hosts on the LAN,
though -- your switch should not autonegotiate flow control with
your b44 NIC if it doesn't support it.  (Or perhaps the b44 driver
enables flow control even though it hasn't been negotiated..)


--L

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [Bugme-new] [Bug 4566] New: B44 Randomly driver starts sending garbage and stops receiving
  2005-04-30 22:28 ` Lennert Buytenhek
@ 2005-05-02 19:56   ` Bruno
  0 siblings, 0 replies; 3+ messages in thread
From: Bruno @ 2005-05-02 19:56 UTC (permalink / raw)
  To: netdev

On Sunday 01 May 2005 00:28, Lennert Buytenhek wrote:
> On Sat, Apr 30, 2005 at 02:23:34PM -0700, Andrew Morton wrote:
> > get following output (repeating at a high rate):
> > 22:33:01.018523 00:40:05:43:5e:fe > 01:80:c2:00:00:01, ethertype Unknown
> > (0x8808), length 60:
> >     0x0000: 0001 ffff 0000 0000 0000 0000 0000 0000
> >     0x0010: 0000 0000 0000 0000 0000 0000 0000 0000
> >     0x0020: 0000 0000 0000 0000 0000 0000 0000
> > dmesg does not produce any useful output about this.
>
> Isn't that a PAUSE frame?
>
> Probably something in the b44 driver gets screwed so that it stops
> processing RX traffic, the MAC's RX FIFO then fills up, and the
> MAC (naturally) asserts flow control by periodically (in the range
> of tens to hundreds of times per second) sending PAUSE frames to
> its link partner as long as there's not enough space in its RX FIFO.
>
> These PAUSE frames should not be seen by other hosts on the LAN,
> though -- your switch should not autonegotiate flow control with
> your b44 NIC if it doesn't support it.  (Or perhaps the b44 driver
> enables flow control even though it hasn't been negotiated..)
>
>
> --L
I don't know what kind of frame that is, but it's causing quite some trouble 
on my network:
 - network communication is broken for all other host (Windows Hosts, ADSL 
router to internet
 - My Linux Server can capture the traffic (it's from that one I executed 
tcpdump, but I don't know if Linux to Linux communication is still possible 
as I never had my desktop running when it happened)
Network works correctly again once I restart the network interface (B44) on 
the Laptop.

I don't know if it passes all the 2 switches on my LAN (first one for sure, 
second one I don't know as there is no box with sniffing-software behind it, 
but the Windows box there does not seem to loose internet connection)

In addition the recorded MAC addresses are not addresses of my hardware. So 
except thet are broadcast/multicats MAC addresses I'm wondering where they do 
come from!

If you have any suggestions on what to do for either fixing the B44 driver or 
at least making it auto-recover rapidly, this would be useful.
If there is more information that I can provide, please tell how I can find it 
out!
(But may take some time, as this problem does not happen every day)

Bruno

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2005-05-02 19:56 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-04-30 21:23 Fw: [Bugme-new] [Bug 4566] New: B44 Randomly driver starts sending garbage and stops receiving Andrew Morton
2005-04-30 22:28 ` Lennert Buytenhek
2005-05-02 19:56   ` Bruno

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).