From owner-freebsd-net@FreeBSD.ORG Tue Aug 24 22:53:59 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 DD5DA10656A5 for ; Tue, 24 Aug 2010 22:53:58 +0000 (UTC) (envelope-from marek3@intranetplanet.com) Received: from kuala.arvixe.com (kuala.arvixe.com [174.36.23.195]) by mx1.freebsd.org (Postfix) with ESMTP id 92FCA8FC13 for ; Tue, 24 Aug 2010 22:53:58 +0000 (UTC) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=intranetplanet.com; h=Message-ID:In-Reply-To:References:Date:Subject:From:To:Cc:User-Agent:MIME-Version:Content-Type:Content-Transfer-Encoding:X-Priority:Importance; b=LtI0CvShbf+QDFLsyq0GTSvRWl6eXNUjaS1FffTXuwSWXpuJErCuD49mCb+m8ltyAeUWjfJljanYvn9RhcA8SuUqy1P21vKFydVBlWdJ8KvQatq+Njkl7pP2ESSBgZT7; Received: from localhost ([127.0.0.1] helo=www.intranetplanet.com) by kuala.arvixe.com with esmtpa (Exim 4.69) (envelope-from ) id 1Oo1qg-0002OQ-FX; Tue, 24 Aug 2010 17:20:06 -0500 Received: from 206.248.135.21 ([206.248.135.21]) (SquirrelMail authenticated user marek3@intranetplanet.com) by www.intranetplanet.com with HTTP; Tue, 24 Aug 2010 17:20:06 -0500 Message-ID: <90d617799b7eb9f41207b4d82f7b6254.squirrel@www.intranetplanet.com> In-Reply-To: <4C744053.6010403@ukr.net> References: <4C744053.6010403@ukr.net> Date: Tue, 24 Aug 2010 17:20:06 -0500 From: marek3@intranetplanet.com To: "Vladislav V. Prodan" User-Agent: SquirrelMail/1.4.19 MIME-Version: 1.0 Content-Type: text/plain;charset=iso-8859-1 Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) Importance: Normal X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - kuala.arvixe.com X-AntiAbuse: Original Domain - freebsd.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - intranetplanet.com X-Mailman-Approved-At: Tue, 24 Aug 2010 22:56:35 +0000 Cc: freebsd-net@freebsd.org Subject: Re: Error: em0: Watchdog timeout -- resetting X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 24 Aug 2010 22:53:59 -0000 I had the same issue six months ago with a test server. I did not find a solution. I'm very much would like to see if you do find one. Thanks. Marek > The server is sometimes off the network card. > It helps just to restart via KVM-IPMI. > > MotherBoard: X8SIL/X8SIL-F > BIOS Version: 1.0c > Build Date: 02/05/10 > > OS: FreeBSD 8.1-RELEASE, FreeBSD 8.1-STABLE, FreeBSD 9.0-CURRENT > > What would you recommend to address the problem? > > > # uname -a > FreeBSD solo.XXX.biz 9.0-CURRENT FreeBSD 9.0-CURRENT #0: Tue Aug 24 > 15:52:21 EEST 2010 root@solo.XXX.biz:/usr/obj/usr/src/sys/solo.2 > amd64 > > #pciconf -lv > ... > em0@pci0:2:0:0: class=0x020000 card=0x060515d9 chip=0x10d38086 rev=0x00 > hdr=0x00 > vendor = 'Intel Corporation' > device = 'Intel 82574L Gigabit Ethernet Controller (82574L)' > class = network > subclass = ethernet > em1@pci0:3:0:0: class=0x020000 card=0x060515d9 chip=0x10d38086 rev=0x00 > hdr=0x00 > vendor = 'Intel Corporation' > device = 'Intel 82574L Gigabit Ethernet Controller (82574L)' > class = network > subclass = ethernet > ... > > In /usr/src/sys/dev/e1000/if_em.c: > > static void > em_local_timer(void *arg) > { > struct adapter *adapter = arg; > struct ifnet *ifp = adapter->ifp; > struct tx_ring *txr = adapter->tx_rings; > > EM_CORE_LOCK_ASSERT(adapter); > > em_update_link_status(adapter); > em_update_stats_counters(adapter); > > /* Reset LAA into RAR[0] on 82571 */ > if (e1000_get_laa_state_82571(&adapter->hw) == TRUE) > e1000_rar_set(&adapter->hw, adapter->hw.mac.addr, 0); > > /* > ** Check for time since any descriptor was cleaned > */ > for (int i = 0; i < adapter->num_queues; i++, txr++) { > EM_TX_LOCK(txr); > if (txr->watchdog_check == FALSE) { > EM_TX_UNLOCK(txr); > continue; > } > if ((ticks - txr->watchdog_time) > EM_WATCHDOG) > goto hung; > EM_TX_UNLOCK(txr); > } > > callout_reset(&adapter->timer, hz, em_local_timer, adapter); > return; > hung: > device_printf(adapter->dev, "Watchdog timeout -- resetting\n"); > ifp->if_drv_flags &= ~IFF_DRV_RUNNING; > adapter->watchdog_events++; > EM_TX_UNLOCK(txr); > em_init_locked(adapter); > } > > Someone will finish the piece for debugging, to further diagnose the > error? > > _______________________________________________ > freebsd-net@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-net > To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" >