Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753622AbYKQReS (ORCPT ); Mon, 17 Nov 2008 12:34:18 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751461AbYKQReG (ORCPT ); Mon, 17 Nov 2008 12:34:06 -0500 Received: from gw1.cosmosbay.com ([86.65.150.130]:43166 "EHLO gw1.cosmosbay.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751331AbYKQReF convert rfc822-to-8bit (ORCPT ); Mon, 17 Nov 2008 12:34:05 -0500 Message-ID: <4921AAD6.3010603@cosmosbay.com> Date: Mon, 17 Nov 2008 18:33:10 +0100 From: Eric Dumazet User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) MIME-Version: 1.0 To: Ingo Molnar CC: David Miller , rjw@sisk.pl, linux-kernel@vger.kernel.org, kernel-testers@vger.kernel.org, cl@linux-foundation.org, efault@gmx.de, a.p.zijlstra@chello.nl, Linus Torvalds , Stephen Hemminger Subject: Re: [Bug #11308] tbench regression on each kernel release from 2.6.22 -> 2.6.28 References: <1ScKicKnTUE.A.VxH.DIHIJB@chimera> <20081117090648.GG28786@elte.hu> <20081117.011403.06989342.davem@davemloft.net> <20081117110119.GL28786@elte.hu> <4921539B.2000002@cosmosbay.com> <20081117161135.GE12081@elte.hu> <49219D36.5020801@cosmosbay.com> <20081117170844.GJ12081@elte.hu> <20081117172549.GA27974@elte.hu> In-Reply-To: <20081117172549.GA27974@elte.hu> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8BIT X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-1.6 (gw1.cosmosbay.com [0.0.0.0]); Mon, 17 Nov 2008 18:33:16 +0100 (CET) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2522 Lines: 69 Ingo Molnar a ?crit : > * Ingo Molnar wrote: > >>> 4% on my machine, but apparently my machine is sooooo special (see >>> oprofile thread), so maybe its cpus have a hard time playing with >>> a contended cache line. >>> >>> It definitly needs more testing on other machines. >>> >>> Maybe you'll discover patch is bad on your machines, this is why >>> it's in net-next-2.6 >> ok, i'll try it on my testbox too, to check whether it has any effect >> - find below the port to -git. > > it gives a small speedup of ~1% on my box: > > before: Throughput 3437.65 MB/sec 64 procs > after: Throughput 3473.99 MB/sec 64 procs Strange, I get 2350 MB/sec on my 8 cpus box. "tbench 8" > > ... although that's still a bit close to the natural tbench noise > range so it's not conclusive and not like a smoking gun IMO. > > But i think this change might just be papering over the real > scalability problem that this workload has in my opinion: that there's > a single localhost route/dst/device that millions of packets are > squeezed through every second: Yes, this point was mentioned on netdev a while back. > > phoenix:~> ifconfig lo > lo Link encap:Local Loopback > inet addr:127.0.0.1 Mask:255.0.0.0 > UP LOOPBACK RUNNING MTU:16436 Metric:1 > RX packets:258001524 errors:0 dropped:0 overruns:0 frame:0 > TX packets:258001524 errors:0 dropped:0 overruns:0 carrier:0 > collisions:0 txqueuelen:0 > RX bytes:679809512144 (633.1 GiB) TX bytes:679809512144 (633.1 GiB) > > There does not seem to be any per CPU ness in localhost networking - > it has a globally single-threaded rx/tx queue AFAICS even if both the > client and server task is on the same CPU - how is that supposed to > perform well? (but i might be missing something) Stephen had a patch for this one too, but we got tbench noise too with this patch http://kerneltrap.org/mailarchive/linux-netdev/2008/11/5/3926034 > > What kind of test-system do you have - one with P4 style Xeon CPUs > perhaps where dirty-cacheline cachemisses to DRAM were particularly > expensive? Its a HP BL460c g1 Dual quad-core cpus Intel E5450 @3.00GHz So 8 logical cpus. My bench was "tbench 8" -- 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/