Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 13 Jun 2010 00:50:15 GMT
From:      Brad Degnan <darb@edarb.com>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   kern/147824: msk watchdog timeouts &  Tx descriptor error
Message-ID:  <201006130050.o5D0oFRB081153@www.freebsd.org>
Resent-Message-ID: <201006130100.o5D10Ekq041860@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         147824
>Category:       kern
>Synopsis:       msk watchdog timeouts &  Tx descriptor error
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sun Jun 13 01:00:14 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Brad Degnan
>Release:        releng_8
>Organization:
>Environment:
FreeBSD buster.home.local 8.1-PRERELEASE FreeBSD 8.1-PRERELEASE #4: Fri Jun 11 12:50:18 PDT 2010     root@buster.home.local:/usr/obj/usr/src/sys/BUSTER  amd64
>Description:
I'm receiving msk watchdog timeouts and Tx descriptor errors on 8.1-PRERELEASE.  This only happens when the nic is running at gigabit speeds.  Dropping to 100baseTX makes the problem go away.  

Things I've done to try to fix the problem with no luck are disabling tso, txcsum, rxcsum, and setting hw.msk.msi_disable="1".  I've tried 3 different cat5e cables and it's always the same.  It's possible the switch is the problem.  It's a netgear wrnd3700 wireless router running openwrt and uses Realtek RTL8366S switch, but I don't have another gigabit switch to try.

Hardware info

J&W MINIX 780G-SP128MB
http://www.jwele.com/motherboard_detail.php?419#_spec

mskc0: <Marvell Yukon 88E8056 Gigabit Ethernet> port 0xe800-0xe8ff mem 0xfebfc000-0xfebfffff irq 18 at device 0.0 on pci3
mskc0: Reserved 0x4000 bytes for rid 0x10 type 3 at 0xfebfc000
mskc0: MSI count : 1
mskc0: attempting to allocate 1 MSI vectors (1 supported)
mskc0: using IRQ 256 for MSI
mskc0: RAM buffer size : 0KB
msk0: <Marvell Technology Group Ltd. Yukon EC Ultra Id 0xb4 Rev 0x05> on mskc0
msk0: bpf attached
msk0: Ethernet address: 00:e0:61:16:53:a4
miibus0: <MII bus> on msk0
e1000phy0: <Marvell 88E1149 Gigabit PHY> PHY 0 on miibus0
e1000phy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto

msk0: watchdog timeout
msk0: link state changed to DOWN
msk0: link state changed to UP
msk0: watchdog timeout
msk0: link state changed to DOWN
msk0: link state changed to UP
mskc0: Tx descriptor error
mskc0: Tx descriptor error
msk0: watchdog timeout
msk0: link state changed to DOWN
msk0: link state changed to UP

Let me know if you need more info.

>How-To-Repeat:
Bring up the msk0 interface at 1000baseT.
>Fix:
Drop msk0 back to 100baseTX

>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201006130050.o5D0oFRB081153>