From owner-freebsd-net@FreeBSD.ORG Fri Jan 15 18:55:15 2010 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 74C5A106566C for ; Fri, 15 Jan 2010 18:55:15 +0000 (UTC) (envelope-from pyunyh@gmail.com) Received: from mail-yw0-f197.google.com (mail-yw0-f197.google.com [209.85.211.197]) by mx1.freebsd.org (Postfix) with ESMTP id 2907F8FC12 for ; Fri, 15 Jan 2010 18:55:14 +0000 (UTC) Received: by ywh35 with SMTP id 35so743311ywh.7 for ; Fri, 15 Jan 2010 10:55:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:received:from:date:to:cc :subject:message-id:reply-to:references:mime-version:content-type :content-disposition:in-reply-to:user-agent; bh=1UsNEPA19VNpn03qQ8F8p3z9u+hZjbJhGraJbERp04s=; b=QxrWkRusffiB0ar4Q478BHVbVm+Iz8qExqbWC24gz47pmwqL7UVe8IIrJg+gwJjxqu xb8XeknOayOT7dELinsTkzwztL6+Lu8f15tDwJXWa25wW0QNRpKz7LLB42deiHT6Zqh1 bkCKBj8Rp3ErEEfKT8ZkmkMmkjbQmnpbxRtS4= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:date:to:cc:subject:message-id:reply-to:references:mime-version :content-type:content-disposition:in-reply-to:user-agent; b=vuGW5/SzHRyuRK6Nhk1etAviSMryrKFTBd9gaQ2YwaW/Ei6XLCAGAjvETI26lM9ZDz qo3m5qolWnK8AHt5CK1KbOeeImVsljhA9jbzlpNhuCsFhvrjlzHbei5r3UeX6Yq7duV1 p8A4XGN15nCoi3F0md8dDKapDz0vDOZ8A/NFE= Received: by 10.101.139.20 with SMTP id r20mr5146551ann.100.1263581706209; Fri, 15 Jan 2010 10:55:06 -0800 (PST) Received: from pyunyh@gmail.com ([174.35.1.224]) by mx.google.com with ESMTPS id 7sm860275ywc.21.2010.01.15.10.55.04 (version=TLSv1/SSLv3 cipher=RC4-MD5); Fri, 15 Jan 2010 10:55:05 -0800 (PST) Received: by pyunyh@gmail.com (sSMTP sendmail emulation); Fri, 15 Jan 2010 10:54:24 -0800 From: Pyun YongHyeon Date: Fri, 15 Jan 2010 10:54:24 -0800 To: Floris Bos Message-ID: <20100115185424.GG1228@michelle.cdnetworks.com> References: <201001140140.o0E1e5hr072464@freefall.freebsd.org> <201001142148.56444.info@je-eigen-domein.nl> <20100115005316.GB1228@michelle.cdnetworks.com> <201001150333.59107.info@je-eigen-domein.nl> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <201001150333.59107.info@je-eigen-domein.nl> User-Agent: Mutt/1.4.2.3i Cc: freebsd-net@freebsd.org Subject: Re: kern/92090: [bge] bge: watchdog timeout -- resetting X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: pyunyh@gmail.com List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 Jan 2010 18:55:15 -0000 On Fri, Jan 15, 2010 at 03:33:58AM +0100, Floris Bos wrote: > On Friday 15 January 2010 01:53:16 am Pyun YongHyeon wrote: > > On Thu, Jan 14, 2010 at 09:48:56PM +0100, Floris Bos wrote: > > > On Thursday 14 January 2010 09:11:44 pm Pyun YongHyeon wrote: > > > > On Thu, Jan 14, 2010 at 09:08:02PM +0100, Floris Bos wrote: > > > > > On Thursday 14 January 2010 06:56:03 pm Pyun YongHyeon wrote: > > > > > > On Thu, Jan 14, 2010 at 04:33:19AM +0100, Floris Bos wrote: > > > > > > > Hi, > > > > > > > > > > > > > > On Thursday 14 January 2010 03:54:52 am Pyun YongHyeon wrote: > > > > > > > > > == > > > > > > > > > bge0: mem 0xdf900000-0xdf90ffff irq 16 at device 0.0 on pci32 > > > > > > > > > == > > > > > > > > > > > > > > > > > > After boot, the network works for about 5 seconds, barely enough time to get an IP by DHCP, and sent a ping or 2. > > > > > > > > > Then network connectivity goes down, and after some time there is a "bge0: watchdog timeout -- resetting" message. > > > > > > > > > > > > > > > > > > Then network works again for 5 seconds, and goes down again. All the time, repeatedly. > > > > > > > > > > > > > > > > > > The system works fine under Ubuntu. So I assume the hardware is ok. > > > > > > > > > > > > > > > > > > > > > > > > > I'm not sure but it looks like you have a BCM5784 controller. What is > > > > > > > > the output of "devinfo -rv | grep phy"? > > > > > > > > > > > > > > == > > > > > > > ukphy0 pnpinfo oui=0x50ef model=0x3a rev=0x4 at phyno=1 > > > > > > > ukphy1 pnpinfo oui=0x50ef model=0x3a rev=0x4 at phyno=1 > > > > > > > == > > > > > > > > > > > > Support for the PHY was added in r202269. > > > > > > Please try again after applying the change. Or you can download > > > > > > sys/dev/mii/miidevs and sys/dev/mii/brgphy.c from HEAD and rebuild > > > > > > kernel. > > > > > > > > > > Fetched the latest source using CVS on another computer, and transferred it to the system concerned by USB stick. > > > > > Rebuild the kernel, but the problem is still there. > > > > > > > > > Would you show me full dmesg output including "watchodg timeout" > > > > messages? > > > > > > === > > > Copyright (c) 1992-2010 The FreeBSD Project. > > > Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994 > > > The Regents of the University of California. All rights reserved. > > > > [...] > > > > > bge0: mem 0xdf900000-0xdf90ffff irq 16 at device 0.0 on pci32 > > > miibus0: on bge0 > > > brgphy0: PHY 1 on miibus0 > > > brgphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto > > > bge0: Ethernet address: f4:ce:46:0f:2a:2c > > > bge0: [FILTER] > > > pcib4: irq 16 at device 28.5 on pci0 > > > pci34: on pcib4 > > > bge1: mem 0xdfa00000-0xdfa0ffff irq 17 at device 0.0 on pci34 > > > miibus1: on bge1 > > > brgphy1: PHY 1 on miibus1 > > > brgphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto > > > bge1: Ethernet address: f4:ce:46:0f:2a:2d > > > bge1: [FILTER] > > > > [...] > > > > Would you give attached patch try? I don't know whether it help > > or not though. I couldn't find any related information for possible > > clue of the issue in publicly available datasheet. > > The patch did not make any difference. > > > However I did notice something else odd. > The problem only occurs on bge0, the second interface bge1 does work. > > I grabbed the U57DIAG diagnostic boot CD from the Broadcom site, and noticed that the first interface has ASF enabled, while the second one has not. > I disabled ASF by doing: > > = > b57udiag -cmd > setasf -d > == > > And now the first interface also works properly. > Glad to hear you solved the issue. I totally forgot CURRENT enabled ASF support by default(hw.bge.allow_asf). > So there is something with the ASF stuff that conflicts with FreeBSD. > The IPMI card of the system is configured to use a dedicated 3rd LAN port, and is NOT sharing bge0. > But perhaps the NIC is initialized differently nevertheless when ASF firmware is enabled, and that is causing issues? > Yes, I remember there were a couple of issues related with ASF. Linux seems to have very complex logic to coexist with ASF/IPMI firmware which I don't still understand its implications at this time. bge(4) may need more robust code to handle that but datasheet seems to show very limited information. Lack of ASF/IPMI capable bge(4) controller also make me hard to experiment some code.