Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934036AbZARPww (ORCPT ); Sun, 18 Jan 2009 10:52:52 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S933548AbZARPwh (ORCPT ); Sun, 18 Jan 2009 10:52:37 -0500 Received: from mail-gx0-f21.google.com ([209.85.217.21]:37426 "EHLO mail-gx0-f21.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933064AbZARPwg (ORCPT ); Sun, 18 Jan 2009 10:52:36 -0500 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=date:from:to:cc:subject:message-id:in-reply-to:references:x-mailer :mime-version:content-type:content-transfer-encoding; b=Z6aRYZvr9tiZRVrSdEIyTMM/w3VQfe9vwpaSy5Q27wgO6sWfvh7V3TfXtpGKZbeK21 lO9vVTRPcuhxIUkGDny0W7M4am0HCVNjgPLF+MiJ2hzqeIM9L/4ujf9KNhPTUQq1EPIk q5uKwusKyltS1Yxjpd44DFtICYC38tac5JZNQ= Date: Sun, 18 Jan 2009 09:52:31 -0600 From: Jay Cliburn To: Sitsofe Wheeler Cc: linux-kernel@vger.kernel.org, Chris Snook , jie.yang@atheros.com, atl1-devel@lists.sourceforge.net, netdev@vger.kernel.org Subject: Re: [atl2] warn_slowpath in dev_watchdog Message-ID: <20090118095231.2c73c448@osprey.hogchain.net> In-Reply-To: <767752.95325.qm@web110601.mail.gq1.yahoo.com> References: <20090117194045.649f55a0@osprey.hogchain.net> <767752.95325.qm@web110601.mail.gq1.yahoo.com> X-Mailer: Claws Mail 3.6.1 (GTK+ 2.12.12; x86_64-redhat-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2360 Lines: 65 On Sun, 18 Jan 2009 02:18:33 -0800 (PST) Sitsofe Wheeler wrote: > Hi, > > > > From: Jay Cliburn > > > > On Sat, 17 Jan 2009 18:49:18 +0000 (UTC) > > Sitsofe Wheeler wrote: > > > > > On an ever so slightly modified 2.6.28. I think this only happens > > > when the upstream router/switch goes out to lunch and packets are > > > being sent. It is reproducible but only appears on a home > > > network... > > > > > > [ 204.704065] ------------[ cut here ]------------ > > > [ 204.704074] WARNING: at net/sched/sch_generic.c:226 > > > dev_watchdog +0x22b/0x240() > > > [ 204.704080] NETDEV WATCHDOG: eth0 (atl2): transmit timed out > > > > Please provide your complete dmesg output. > > Unfortunately I only saved that snippet of the log (I can provide you > a full dmesg but it won't be from a run where this problem occured). I'd like to see the full dmesg that includes the warning, if you can obtain it next time it occurs. Meanwhile, please see if this patch helps. diff --git a/drivers/net/atlx/atl2.c b/drivers/net/atlx/atl2.c index 8571e8c..376226c 100644 --- a/drivers/net/atlx/atl2.c +++ b/drivers/net/atlx/atl2.c @@ -555,14 +555,18 @@ static void atl2_check_for_link(struct atl2_adapter *adapter) atl2_read_phy_reg(&adapter->hw, MII_BMSR, &phy_data); spin_unlock(&adapter->stats_lock); - /* notify upper layer link down ASAP */ if (!(phy_data & BMSR_LSTATUS)) { /* Link Down */ - if (netif_carrier_ok(netdev)) { /* old link state: Up */ - printk(KERN_INFO "%s: %s NIC Link is Down\n", - atl2_driver_name, netdev->name); - adapter->link_speed = SPEED_0; - netif_carrier_off(netdev); - netif_stop_queue(netdev); + if (netif_carrier_ok(netdev)) { + /* + * Notify the upper layer and restart the netdev + * watchdog timer while we try to recover the link. + */ + netif_carrier_off(netdev); + netif_stop_queue(netdev); + netdev->trans_start = jiffies; + printk(KERN_INFO "%s: %s NIC Link is Down\n", + atl2_driver_name, netdev->name); + adapter->link_speed = SPEED_0; } } schedule_work(&adapter->link_chg_task); -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/