From patchwork Wed Sep 25 23:19:05 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Srivatsa S. Bhat" X-Patchwork-Id: 2945851 Return-Path: X-Original-To: patchwork-linux-pm@patchwork.kernel.org Delivered-To: patchwork-parsemail@patchwork1.web.kernel.org Received: from mail.kernel.org (mail.kernel.org [198.145.19.201]) by patchwork1.web.kernel.org (Postfix) with ESMTP id EEFC59F288 for ; Wed, 25 Sep 2013 23:28:37 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 29A5B20372 for ; Wed, 25 Sep 2013 23:28:37 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 573732011B for ; Wed, 25 Sep 2013 23:28:36 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754982Ab3IYXXU (ORCPT ); Wed, 25 Sep 2013 19:23:20 -0400 Received: from e28smtp04.in.ibm.com ([122.248.162.4]:43032 "EHLO e28smtp04.in.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751070Ab3IYXXT (ORCPT ); Wed, 25 Sep 2013 19:23:19 -0400 Received: from /spool/local by e28smtp04.in.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Thu, 26 Sep 2013 04:53:17 +0530 Received: from d28dlp02.in.ibm.com (9.184.220.127) by e28smtp04.in.ibm.com (192.168.1.134) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Thu, 26 Sep 2013 04:53:15 +0530 Received: from d28relay05.in.ibm.com (d28relay05.in.ibm.com [9.184.220.62]) by d28dlp02.in.ibm.com (Postfix) with ESMTP id DF382394004E; Thu, 26 Sep 2013 04:52:58 +0530 (IST) Received: from d28av03.in.ibm.com (d28av03.in.ibm.com [9.184.220.65]) by d28relay05.in.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r8PNNCAU47907050; Thu, 26 Sep 2013 04:53:12 +0530 Received: from d28av03.in.ibm.com (localhost [127.0.0.1]) by d28av03.in.ibm.com (8.14.4/8.14.4/NCO v10.0 AVout) with ESMTP id r8PNNB53008641; Thu, 26 Sep 2013 04:53:13 +0530 Received: from srivatsabhat.in.ibm.com ([9.79.250.85]) by d28av03.in.ibm.com (8.14.4/8.14.4/NCO v10.0 AVin) with ESMTP id r8PNN7c4008514; Thu, 26 Sep 2013 04:53:08 +0530 From: "Srivatsa S. Bhat" Subject: [RFC PATCH v4 23/40] mm: Fix vmstat to also account for freepages in the region allocator To: akpm@linux-foundation.org, mgorman@suse.de, dave@sr71.net, hannes@cmpxchg.org, tony.luck@intel.com, matthew.garrett@nebula.com, riel@redhat.com, arjan@linux.intel.com, srinivas.pandruvada@linux.intel.com, willy@linux.intel.com, kamezawa.hiroyu@jp.fujitsu.com, lenb@kernel.org, rjw@sisk.pl Cc: gargankita@gmail.com, paulmck@linux.vnet.ibm.com, svaidy@linux.vnet.ibm.com, andi@firstfloor.org, isimatu.yasuaki@jp.fujitsu.com, santosh.shilimkar@ti.com, kosaki.motohiro@gmail.com, srivatsa.bhat@linux.vnet.ibm.com, linux-pm@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Date: Thu, 26 Sep 2013 04:49:05 +0530 Message-ID: <20130925231903.26184.23956.stgit@srivatsabhat.in.ibm.com> In-Reply-To: <20130925231250.26184.31438.stgit@srivatsabhat.in.ibm.com> References: <20130925231250.26184.31438.stgit@srivatsabhat.in.ibm.com> User-Agent: StGIT/0.14.3 MIME-Version: 1.0 X-TM-AS-MML: No X-Content-Scanned: Fidelis XPS MAILER x-cbid: 13092523-5564-0000-0000-000009E2611F Sender: linux-pm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org X-Spam-Status: No, score=-5.5 required=5.0 tests=BAYES_00,KHOP_BIG_TO_CC, RCVD_IN_DNSWL_HI, RP_MATCHES_RCVD, UNPARSEABLE_RELAY autolearn=unavailable version=3.3.1 X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on mail.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP Currently vmstat considers only the freepages present in the buddy freelists of the page allocator. But with the newly introduced region allocator in place, freepages could be present in the region allocator as well. So teach vmstat to take them into consideration when reporting free memory. Signed-off-by: Srivatsa S. Bhat --- mm/vmstat.c | 8 ++++++++ 1 file changed, 8 insertions(+) -- To unsubscribe from this list: send the line "unsubscribe linux-pm" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html diff --git a/mm/vmstat.c b/mm/vmstat.c index bb44d30..4dc103e 100644 --- a/mm/vmstat.c +++ b/mm/vmstat.c @@ -868,6 +868,8 @@ static void frag_show_print(struct seq_file *m, pg_data_t *pgdat, { int i, order, t; struct free_area *area; + struct free_area_region *reg_area; + struct region_allocator *reg_alloc; seq_printf(m, "Node %d, zone %8s \n", pgdat->node_id, zone->name); @@ -884,6 +886,12 @@ static void frag_show_print(struct seq_file *m, pg_data_t *pgdat, nr_free += area->free_list[t].mr_list[i].nr_free; } + + /* Add up freepages in the region allocator as well */ + reg_alloc = &zone->region_allocator; + reg_area = ®_alloc->region[i].region_area[order]; + nr_free += reg_area->nr_free; + seq_printf(m, "%6lu ", nr_free); } seq_putc(m, '\n');