Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753637AbdHPCcd (ORCPT ); Tue, 15 Aug 2017 22:32:33 -0400 Received: from mga07.intel.com ([134.134.136.100]:16068 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752765AbdHPCca (ORCPT ); Tue, 15 Aug 2017 22:32:30 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.41,380,1498546800"; d="scan'208";a="300650329" Subject: Re: [PATCH 2/2] mm: Update NUMA counter threshold size To: Mel Gorman Cc: Andrew Morton , Michal Hocko , Johannes Weiner , Dave , Andi Kleen , Jesper Dangaard Brouer , Ying Huang , Aaron Lu , Tim Chen , Linux MM , Linux Kernel References: <1502786736-21585-1-git-send-email-kemi.wang@intel.com> <1502786736-21585-3-git-send-email-kemi.wang@intel.com> <20170815095819.5kjh4rrhkye3lgf2@techsingularity.net> From: kemi Message-ID: <0a0324f8-5a7e-febf-03bd-b33cf11483ad@intel.com> Date: Wed, 16 Aug 2017 10:31:19 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <20170815095819.5kjh4rrhkye3lgf2@techsingularity.net> Content-Type: text/plain; charset=UTF-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1024 Lines: 35 >> >> -static inline unsigned long zone_numa_state(struct zone *zone, >> +static inline unsigned long zone_numa_state_snapshot(struct zone *zone, >> enum zone_numa_stat_item item) >> { >> long x = atomic_long_read(&zone->vm_numa_stat[item]); >> + int cpu; >> + >> + for_each_online_cpu(cpu) >> + x += per_cpu_ptr(zone->pageset, cpu)->vm_numa_stat_diff[item]; >> >> return x; >> } > > This does not appear to be related to the current patch. It either > should be merged with the previous patch or stand on its own. > OK. I can move it to an individual patch if it does not make anyone unhappy. Since it is not graceful to introduce any functionality change in first patch. >> diff --git a/mm/vmstat.c b/mm/vmstat.c >> index 5a7fa30..c7f50ed 100644 >> --- a/mm/vmstat.c >> +++ b/mm/vmstat.c >> @@ -30,6 +30,8 @@ >> >> #include "internal.h" >> >> +#define NUMA_STAT_THRESHOLD 32765 >> + > > This should be expressed in terms of the type and not a hard-coded value. > OK, Thanks. I will follow it.