From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============5586499976795378923==" MIME-Version: 1.0 From: fengguang.wu@intel.com To: lkp@lists.01.org Subject: +8.6% netperf.Throughput_Mbps increase by "page_alloc: fair zone allocator policy" Date: Wed, 16 Oct 2013 21:28:41 +0800 Message-ID: <20131016132841.GC22518@localhost> List-Id: --===============5586499976795378923== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Johannes, We are pleased to notice that your commit 81c0a2bb51 ("mm: page_alloc: fair zone allocator policy") improves performance in the netperf TCP_STREAM case: e085dbc52fad8d79fa22 81c0a2bb515fd4daae8c = ------------------------ ------------------------ = 649.00 +8.6% 704.80 lkp-nex04/micro/netperf= /120s-200%-TCP_STREAM 649.00 +8.6% 704.80 TOTAL netperf.Throughpu= t_Mbps Thanks, Fengguang PS. The changed items compared between the bisect GOOD/BAD commits. netperf.Throughput_Mbps 760 ++------------------------------------------------------------------= -+ | = | 740 O+ O O OO O OO = | | OO O = | 720 ++ O = | | O O O O O O O OO O O O OO= | 700 ++ OO OO O OO O O O O O = O | = | 680 *+**.*.*.**.*.*.* = | | : * = | 660 ++ : : : O .* = | | :.*.* : : .* .* *.*. * + O = | 640 ++ * * * * + .* * * = | | * = | 620 ++------------------------------------------------------------------= -+ vmstat.system.cs 550000 ++---------------------------------------------------------------= -+ 500000 O+O O OO O OO O OO O O OO O O O O O O O O OO O O OO O OO= | | O O O O = | 450000 ++ O O = O 400000 ++ = | 350000 ++ O O = | 300000 ++ = | | = | 250000 ++ = | 200000 ++ = | 150000 ++ = | 100000 ++ = | | = | 50000 *+**.*.**.*.**.*.**.**.*.**.*.**.*.**.*.**.* = | 0 ++---------------------------------------------------------------= -+ lock_stat.&(&zone->lock)->rlock.contentions 2.4e+07 ++--------------------------------------------------------------= -+ | O O = | 2.2e+07 O+OO O OO OO O OO = O | O O = | 2e+07 ++ = | | O OO O O O OO O O O= | 1.8e+07 ++ O O O O O O O O O O O O O = | | O = | 1.6e+07 ++ = | | = | 1.4e+07 ++ .* * = | *.**.*.**.**.*.**.* :+ *.*.* = | 1.2e+07 ++ * *.*.**.**.*.** = | | = | 1e+07 ++--------------------------------------------------------------= -+ lock_stat.&(&zone->lock)->rlock.contentions.get_page_from_freelist 2.6e+07 ++--------------------------------------------------------------= -+ | O OO O O O = | 2.4e+07 O+OO OO O O = O 2.2e+07 ++ O O = | | O OO O O O OO O O O O= | 2e+07 ++ O O O O O OO O O O O O O = | 1.8e+07 ++ = | | = | 1.6e+07 ++ = | 1.4e+07 ++ = | | = | 1.2e+07 ++ * = | 1e+07 *+**.*.**.**.*.**.*.* + *.*.* = | | * *.*.**.**.*.** = | 8e+06 ++--------------------------------------------------------------= -+ lock_stat.&(&zone->lock)->rlock.contentions.__free_pages_ok 2.2e+07 ++---------------------------------------------O----------------= -+ | O = | 2.1e+07 ++ = | 2e+07 ++ O = O O O O O OO O OO = | 1.9e+07 ++ O O O = | | = | 1.8e+07 ++ = | | OO O = | 1.7e+07 ++ .*O * O O O OO O O OO= | 1.6e+07 ++**. .* *.* O : O O O O O O O O O = | * *.** *.*.* :: :.*.* O = | 1.5e+07 ++ :: * *. .* .* .*.* = | | * * * * * = | 1.4e+07 ++--------------------------------------------------------------= -+ lock_stat.rcu_node_1.contentions 100000 ++---------------------------------------------------------------= -+ 95000 ++ * = | | *. +: = | 90000 ++ * *.*. * : * :.* = | 85000 ++ :+ : * + +: * = | | * * *.: * : * * = | 80000 *+**. + *.*.* + .* * +: O = | 75000 ++ * * O *O = | 70000 ++ O O OO O O OO = | O O OO O O O O O O O O O O = O 65000 ++ O O O O O O O OO O = | 60000 ++ O O O= | | O = | 55000 ++ O = | 50000 ++---------------------------------------------------------------= -+ lock_stat.rcu_node_1.contentions.rcu_process_callbacks 180000 ++---------------------------------------------------------------= -+ | * = | 170000 ++ * :: = | 160000 ++ :+ : : = | | * *.*. * : * *.* = | 150000 ++ * * :+ : * + +: = | 140000 *+ * : *.*. :+ .**.: *.: O * * = | | * + : O * * O * *O O = | 130000 ++OO * O O O OO O O O OO O = | 120000 O+ O O O O O O O O OO O = O | O O O O O = | 110000 ++ O O O O= | 100000 ++ O = | | = | 90000 ++---------------------------------------------------------------= -+ iostat.cpu.user 1.8 ++------------------------------------------------------------------= -+ 1.7 ++ O OO O O OO O O = | | O O O = | 1.6 ++O O O O O OO O O OO O O O = | 1.5 O+ O O O O O OO O= | 1.4 ++ O O = | 1.3 ++ O = O | = | 1.2 ++ O O = | 1.1 ++ * = | 1 ++ + :.*.* = | 0.9 *+ *.*.*.* .*.*.* *.*.* * *.*.* = | | * * :.*. .*.*.* = | 0.8 ++ * ** = | 0.7 ++------------------------------------------------------------------= -+ --===============5586499976795378923==-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pa0-f42.google.com (mail-pa0-f42.google.com [209.85.220.42]) by kanga.kvack.org (Postfix) with ESMTP id 7276E6B0031 for ; Wed, 16 Oct 2013 09:28:46 -0400 (EDT) Received: by mail-pa0-f42.google.com with SMTP id kx10so1069988pab.29 for ; Wed, 16 Oct 2013 06:28:46 -0700 (PDT) Date: Wed, 16 Oct 2013 21:28:41 +0800 From: fengguang.wu@intel.com Subject: +8.6% netperf.Throughput_Mbps increase by "page_alloc: fair zone allocator policy" Message-ID: <20131016132841.GC22518@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Sender: owner-linux-mm@kvack.org List-ID: To: Johannes Weiner Cc: Linux Memory Management List , LKML , lkp@01.org Hi Johannes, We are pleased to notice that your commit 81c0a2bb51 ("mm: page_alloc: fair zone allocator policy") improves performance in the netperf TCP_STREAM case: e085dbc52fad8d79fa22 81c0a2bb515fd4daae8c ------------------------ ------------------------ 649.00 +8.6% 704.80 lkp-nex04/micro/netperf/120s-200%-TCP_STREAM 649.00 +8.6% 704.80 TOTAL netperf.Throughput_Mbps Thanks, Fengguang PS. The changed items compared between the bisect GOOD/BAD commits. netperf.Throughput_Mbps 760 ++-------------------------------------------------------------------+ | | 740 O+ O O OO O OO | | OO O | 720 ++ O | | O O O O O O O OO O O O OO | 700 ++ OO OO O OO O O O O O O | | 680 *+**.*.*.**.*.*.* | | : * | 660 ++ : : : O .* | | :.*.* : : .* .* *.*. * + O | 640 ++ * * * * + .* * * | | * | 620 ++-------------------------------------------------------------------+ vmstat.system.cs 550000 ++----------------------------------------------------------------+ 500000 O+O O OO O OO O OO O O OO O O O O O O O O OO O O OO O OO | | O O O O | 450000 ++ O O O 400000 ++ | 350000 ++ O O | 300000 ++ | | | 250000 ++ | 200000 ++ | 150000 ++ | 100000 ++ | | | 50000 *+**.*.**.*.**.*.**.**.*.**.*.**.*.**.*.**.* | 0 ++----------------------------------------------------------------+ lock_stat.&(&zone->lock)->rlock.contentions 2.4e+07 ++---------------------------------------------------------------+ | O O | 2.2e+07 O+OO O OO OO O OO O | O O | 2e+07 ++ | | O OO O O O OO O O O | 1.8e+07 ++ O O O O O O O O O O O O O | | O | 1.6e+07 ++ | | | 1.4e+07 ++ .* * | *.**.*.**.**.*.**.* :+ *.*.* | 1.2e+07 ++ * *.*.**.**.*.** | | | 1e+07 ++---------------------------------------------------------------+ lock_stat.&(&zone->lock)->rlock.contentions.get_page_from_freelist 2.6e+07 ++---------------------------------------------------------------+ | O OO O O O | 2.4e+07 O+OO OO O O O 2.2e+07 ++ O O | | O OO O O O OO O O O O | 2e+07 ++ O O O O O OO O O O O O O | 1.8e+07 ++ | | | 1.6e+07 ++ | 1.4e+07 ++ | | | 1.2e+07 ++ * | 1e+07 *+**.*.**.**.*.**.*.* + *.*.* | | * *.*.**.**.*.** | 8e+06 ++---------------------------------------------------------------+ lock_stat.&(&zone->lock)->rlock.contentions.__free_pages_ok 2.2e+07 ++---------------------------------------------O-----------------+ | O | 2.1e+07 ++ | 2e+07 ++ O O O O O O OO O OO | 1.9e+07 ++ O O O | | | 1.8e+07 ++ | | OO O | 1.7e+07 ++ .*O * O O O OO O O OO | 1.6e+07 ++**. .* *.* O : O O O O O O O O O | * *.** *.*.* :: :.*.* O | 1.5e+07 ++ :: * *. .* .* .*.* | | * * * * * | 1.4e+07 ++---------------------------------------------------------------+ lock_stat.rcu_node_1.contentions 100000 ++----------------------------------------------------------------+ 95000 ++ * | | *. +: | 90000 ++ * *.*. * : * :.* | 85000 ++ :+ : * + +: * | | * * *.: * : * * | 80000 *+**. + *.*.* + .* * +: O | 75000 ++ * * O *O | 70000 ++ O O OO O O OO | O O OO O O O O O O O O O O O 65000 ++ O O O O O O O OO O | 60000 ++ O O O | | O | 55000 ++ O | 50000 ++----------------------------------------------------------------+ lock_stat.rcu_node_1.contentions.rcu_process_callbacks 180000 ++----------------------------------------------------------------+ | * | 170000 ++ * :: | 160000 ++ :+ : : | | * *.*. * : * *.* | 150000 ++ * * :+ : * + +: | 140000 *+ * : *.*. :+ .**.: *.: O * * | | * + : O * * O * *O O | 130000 ++OO * O O O OO O O O OO O | 120000 O+ O O O O O O O O OO O O | O O O O O | 110000 ++ O O O O | 100000 ++ O | | | 90000 ++----------------------------------------------------------------+ iostat.cpu.user 1.8 ++-------------------------------------------------------------------+ 1.7 ++ O OO O O OO O O | | O O O | 1.6 ++O O O O O OO O O OO O O O | 1.5 O+ O O O O O OO O | 1.4 ++ O O | 1.3 ++ O O | | 1.2 ++ O O | 1.1 ++ * | 1 ++ + :.*.* | 0.9 *+ *.*.*.* .*.*.* *.*.* * *.*.* | | * * :.*. .*.*.* | 0.8 ++ * ** | 0.7 ++-------------------------------------------------------------------+ -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934516Ab3JPN2q (ORCPT ); Wed, 16 Oct 2013 09:28:46 -0400 Received: from mga02.intel.com ([134.134.136.20]:34388 "EHLO mga02.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934268Ab3JPN2o (ORCPT ); Wed, 16 Oct 2013 09:28:44 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.93,507,1378882800"; d="scan'208";a="411925371" Date: Wed, 16 Oct 2013 21:28:41 +0800 From: fengguang.wu@intel.com To: Johannes Weiner Cc: Linux Memory Management List , LKML , lkp@01.org Subject: +8.6% netperf.Throughput_Mbps increase by "page_alloc: fair zone allocator policy" Message-ID: <20131016132841.GC22518@localhost> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Heirloom mailx 12.5 6/20/10 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Johannes, We are pleased to notice that your commit 81c0a2bb51 ("mm: page_alloc: fair zone allocator policy") improves performance in the netperf TCP_STREAM case: e085dbc52fad8d79fa22 81c0a2bb515fd4daae8c ------------------------ ------------------------ 649.00 +8.6% 704.80 lkp-nex04/micro/netperf/120s-200%-TCP_STREAM 649.00 +8.6% 704.80 TOTAL netperf.Throughput_Mbps Thanks, Fengguang PS. The changed items compared between the bisect GOOD/BAD commits. netperf.Throughput_Mbps 760 ++-------------------------------------------------------------------+ | | 740 O+ O O OO O OO | | OO O | 720 ++ O | | O O O O O O O OO O O O OO | 700 ++ OO OO O OO O O O O O O | | 680 *+**.*.*.**.*.*.* | | : * | 660 ++ : : : O .* | | :.*.* : : .* .* *.*. * + O | 640 ++ * * * * + .* * * | | * | 620 ++-------------------------------------------------------------------+ vmstat.system.cs 550000 ++----------------------------------------------------------------+ 500000 O+O O OO O OO O OO O O OO O O O O O O O O OO O O OO O OO | | O O O O | 450000 ++ O O O 400000 ++ | 350000 ++ O O | 300000 ++ | | | 250000 ++ | 200000 ++ | 150000 ++ | 100000 ++ | | | 50000 *+**.*.**.*.**.*.**.**.*.**.*.**.*.**.*.**.* | 0 ++----------------------------------------------------------------+ lock_stat.&(&zone->lock)->rlock.contentions 2.4e+07 ++---------------------------------------------------------------+ | O O | 2.2e+07 O+OO O OO OO O OO O | O O | 2e+07 ++ | | O OO O O O OO O O O | 1.8e+07 ++ O O O O O O O O O O O O O | | O | 1.6e+07 ++ | | | 1.4e+07 ++ .* * | *.**.*.**.**.*.**.* :+ *.*.* | 1.2e+07 ++ * *.*.**.**.*.** | | | 1e+07 ++---------------------------------------------------------------+ lock_stat.&(&zone->lock)->rlock.contentions.get_page_from_freelist 2.6e+07 ++---------------------------------------------------------------+ | O OO O O O | 2.4e+07 O+OO OO O O O 2.2e+07 ++ O O | | O OO O O O OO O O O O | 2e+07 ++ O O O O O OO O O O O O O | 1.8e+07 ++ | | | 1.6e+07 ++ | 1.4e+07 ++ | | | 1.2e+07 ++ * | 1e+07 *+**.*.**.**.*.**.*.* + *.*.* | | * *.*.**.**.*.** | 8e+06 ++---------------------------------------------------------------+ lock_stat.&(&zone->lock)->rlock.contentions.__free_pages_ok 2.2e+07 ++---------------------------------------------O-----------------+ | O | 2.1e+07 ++ | 2e+07 ++ O O O O O O OO O OO | 1.9e+07 ++ O O O | | | 1.8e+07 ++ | | OO O | 1.7e+07 ++ .*O * O O O OO O O OO | 1.6e+07 ++**. .* *.* O : O O O O O O O O O | * *.** *.*.* :: :.*.* O | 1.5e+07 ++ :: * *. .* .* .*.* | | * * * * * | 1.4e+07 ++---------------------------------------------------------------+ lock_stat.rcu_node_1.contentions 100000 ++----------------------------------------------------------------+ 95000 ++ * | | *. +: | 90000 ++ * *.*. * : * :.* | 85000 ++ :+ : * + +: * | | * * *.: * : * * | 80000 *+**. + *.*.* + .* * +: O | 75000 ++ * * O *O | 70000 ++ O O OO O O OO | O O OO O O O O O O O O O O O 65000 ++ O O O O O O O OO O | 60000 ++ O O O | | O | 55000 ++ O | 50000 ++----------------------------------------------------------------+ lock_stat.rcu_node_1.contentions.rcu_process_callbacks 180000 ++----------------------------------------------------------------+ | * | 170000 ++ * :: | 160000 ++ :+ : : | | * *.*. * : * *.* | 150000 ++ * * :+ : * + +: | 140000 *+ * : *.*. :+ .**.: *.: O * * | | * + : O * * O * *O O | 130000 ++OO * O O O OO O O O OO O | 120000 O+ O O O O O O O O OO O O | O O O O O | 110000 ++ O O O O | 100000 ++ O | | | 90000 ++----------------------------------------------------------------+ iostat.cpu.user 1.8 ++-------------------------------------------------------------------+ 1.7 ++ O OO O O OO O O | | O O O | 1.6 ++O O O O O OO O O OO O O O | 1.5 O+ O O O O O OO O | 1.4 ++ O O | 1.3 ++ O O | | 1.2 ++ O O | 1.1 ++ * | 1 ++ + :.*.* | 0.9 *+ *.*.*.* .*.*.* *.*.* * *.*.* | | * * :.*. .*.*.* | 0.8 ++ * ** | 0.7 ++-------------------------------------------------------------------+