Received: with ECARTIS (v1.0.0; list netdev); Wed, 12 Jan 2005 11:28:02 -0800 (PST) Received: from mx1.slu.se (mx1.slu.se [130.238.96.70]) by oss.sgi.com (8.13.0/8.13.0) with ESMTP id j0CJRuTj013339 for ; Wed, 12 Jan 2005 11:27:57 -0800 Received: from robur.slu.se (robur.slu.se [130.238.98.12]) by mx1.slu.se (8.13.1/8.13.1) with ESMTP id j0CJRe6H029874; Wed, 12 Jan 2005 20:27:40 +0100 Received: by robur.slu.se (Postfix, from userid 1000) id 51EA7EC1A0; Wed, 12 Jan 2005 20:27:40 +0100 (CET) From: Robert Olsson MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <16869.31276.256679.96845@robur.slu.se> Date: Wed, 12 Jan 2005 20:27:40 +0100 To: jeremy.guthrie@berbee.com Cc: netdev@oss.sgi.com, Robert Olsson , Stephen Hemminger , Jesse Brandeburg Subject: Re: V2.4 policy router operates faster/better than V2.6 In-Reply-To: <200501121025.03899.jeremy.guthrie@berbee.com> References: <200501111927.15574.jeremy.guthrie@berbee.com> <16869.15931.324875.264756@robur.slu.se> <200501121025.03899.jeremy.guthrie@berbee.com> X-Mailer: VM 7.18 under Emacs 21.3.1 X-Scanned-By: MIMEDefang 2.48 on 130.238.96.70 X-Virus-Scanned: ClamAV 0.80/650/Sun Jan 2 19:00:02 2005 clamav-milter version 0.80j on 127.0.0.1 X-Virus-Status: Clean X-archive-position: 161 X-ecartis-version: Ecartis v1.0.0 Sender: netdev-bounce@oss.sgi.com Errors-to: netdev-bounce@oss.sgi.com X-original-sender: Robert.Olsson@data.slu.se Precedence: bulk X-list: netdev Jeremy M. Guthrie writes: > > > ETH3 Interrupts(calc'd from below): 1479968 > > Very strange... > > > > eth3 is bound to CPU0 which in turn has all packet load... If we were > > to believe your CPU0 was saturated (due to the drops). We should see no > > (RX) interrupts on eth3. But there is a lot... one irq per every three > > packet. Why? > I have no idea why it would be doing this. Huh seems you didn't add the patch I sent. Below is diff from my editor to your e1000_main.c --ro --- e1000_main.c.jmg 2005-01-12 20:14:08.324168072 +0100 +++ e1000_main.c 2005-01-12 20:17:24.777302656 +0100 @@ -2264,14 +2264,13 @@ netdev->quota -= work_done; /* if no Rx and Tx cleanup work was done, exit the polling mode */ - if(!tx_cleaned || (work_done < work_to_do) || - !netif_running(netdev)) { + if( (!tx_cleaned && (work_done == 0)) || !netif_running(netdev)) { quit_polling: netif_rx_complete(netdev); e1000_irq_enable(adapter); return 0; } - return (work_done >= work_to_do); + return 1; } #endif