Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 7 Dec 2009 10:56:06 -0800
From:      Pyun YongHyeon <pyunyh@gmail.com>
To:        Chris Cowart <ccowart@timesinks.net>
Cc:        freebsd-net@freebsd.org
Subject:   Re: msk link problems on 8.0
Message-ID:  <20091207185606.GD1366@michelle.cdnetworks.com>
In-Reply-To: <20091207021746.GA86085@marvin.timesinks.net>
References:  <20091207021746.GA86085@marvin.timesinks.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, Dec 06, 2009 at 06:17:46PM -0800, Chris Cowart wrote:
> Hello,
> 
> I recently upgraded my home router box to 8.0. Since doing so, I've had
> some problems with the msk driver.
> 
> On startup, I'm experiencing the behavior that seems to be documented in
> kern/139093. Specifically, during network initialization, rc displays
> the message that it's "Waiting 30s for the default route interface". If
> I physically flap the link at this point, the system continues booting
> (when missed, the rest of the system doesn't do so well starting up, but
> I can flap the link at any future point to get it working).
> 
> Before and after flapping the link, ifconfig reports the same thing:
> 
> | % ifconfig msk0
> | msk0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 2290
> |         options=118<VLAN_MTU,VLAN_HWTAGGING,TSO4>
> |         ether 00:16:cb:ae:5b:1f
> |         inet6 fe80::216:cbff:feae:5b1f%gige0 prefixlen 64 scopeid 0x1 
> |         media: Ethernet autoselect (1000baseT <full-duplex,flag0,flag1>)
> |         status: active
> 
> This interface is configured as a trunk for several VLANs.
> 
> | % dmesg | grep msk
> | mskc0: <Marvell Yukon 88E8053 Gigabit Ethernet> port 0x1000-0x10ff mem
> | 0x50200000-0x50203fff irq 16 at device 0.0 on pci1
> | msk0: <Marvell Technology Group Ltd. Yukon EC Id 0xb6 Rev 0x02> on mskc0
> | msk0: Ethernet address: 00:16:cb:ae:5b:1f
> | miibus0: <MII bus> on msk0
> | mskc0: [FILTER]
> | % dmesg | grep e1000
> | e1000phy0: <Marvell 88E1111 Gigabit PHY> PHY 0 on miibus0
> | e1000phy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
> 
> | % pciconf -lv
> | mskc0@pci0:1:0:0:       class=0x020000 card=0x532111ab chip=0x436211ab rev=0x22 hdr=0x00
> |     vendor     = 'Marvell Semiconductor (Was: Galileo Technology Ltd)'
> |     device     = 'Marvell Yukon 88E8053 PCI-E Gigabit Ethernet Controller (88E8053)'
> |     class      = network
> |     subclass   = ethernet
> 
> | % uname -a
> | FreeBSD gw.ccowart.com 8.0-RELEASE-p1 FreeBSD 8.0-RELEASE-p1 #0: Sun
> | Dec  6 14:43:41 PST 2009 root@gw.ccowart.com:/usr/obj/usr/src/sys/ROUTER
> | amd64
> 
> I have the following in my /boot/loader.conf as a workaround that I
> believe dates back to 7.0:
> 
> | hw.msk.msi_disable="1"
> 
> I also have "-txcsum" in the interface configuration to address an
> earlier bug (both of these may have been resolved at this point; I just
> haven't been daring enough to test it).
> 
> Having read the PR, I copied sys/dev/{msk,e1000} from HEAD into the

I think the PR has nothing to do with this issue.

> 8.0-p1 source tree and installed the resulting kernel. The behavior did
> not change. If anyone has any alternative patching I could do, either
> against 8.0 or HEAD for these drivers, I'd be more than willing to try
> them out.
> 

There was a similar report on missing link state change and I think
I committed fix. Are you sure you used latest if_msk.c(r199413) in
HEAD? See if you have the following patch.
http://svn.freebsd.org/viewvc/base/head/sys/dev/msk/if_msk.c?r1=199012&r2=199413&view=patch

> On a related note, last night, when the system did boot, I would also
> run into a problem where the following message would be logged: "msk0:
> Rx FIFO overrun!". Once logged, the NIC seemed to be completely wedged

At least this indicates you didn't use latest msk(4) in HEAD
because the message was removed there.

> and unusable. Doing ifconfig down/up did not help things. At the time, I
> hadn't discovered the physical down/up workaround, so I can't speak to
> whether that would have helped (and this error condition hasn't
> recurred (knock on wood)). I don't know if the issues are related or

I think it would be different issue, let's fix link state issue
first.

> separate, but if you have any ideas, I'd like to be prepared if it comes
> up again.
> 
> Thanks for the help,
> 
> -- 
> Chris Cowart
>   http://www.timesinks.net/





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