From patchwork Fri Aug 30 13:21:50 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: 2852054 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 058F59F313 for ; Fri, 30 Aug 2013 13:27:50 +0000 (UTC) Received: from mail.kernel.org (localhost [127.0.0.1]) by mail.kernel.org (Postfix) with ESMTP id 59873205D4 for ; Fri, 30 Aug 2013 13:27:45 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 6A06B205D8 for ; Fri, 30 Aug 2013 13:27:41 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752498Ab3H3N0T (ORCPT ); Fri, 30 Aug 2013 09:26:19 -0400 Received: from e35.co.us.ibm.com ([32.97.110.153]:33637 "EHLO e35.co.us.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755152Ab3H3N0R (ORCPT ); Fri, 30 Aug 2013 09:26:17 -0400 Received: from /spool/local by e35.co.us.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Fri, 30 Aug 2013 07:26:08 -0600 Received: from d03dlp01.boulder.ibm.com (9.17.202.177) by e35.co.us.ibm.com (192.168.1.135) with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted; Fri, 30 Aug 2013 07:26:02 -0600 Received: from d03relay01.boulder.ibm.com (d03relay01.boulder.ibm.com [9.17.195.226]) by d03dlp01.boulder.ibm.com (Postfix) with ESMTP id E268A1FF0021; Fri, 30 Aug 2013 07:26:01 -0600 (MDT) Received: from d03av06.boulder.ibm.com (d03av06.boulder.ibm.com [9.17.195.245]) by d03relay01.boulder.ibm.com (8.13.8/8.13.8/NCO v10.0) with ESMTP id r7UDPsav174200; Fri, 30 Aug 2013 07:25:54 -0600 Received: from d03av06.boulder.ibm.com (loopback [127.0.0.1]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id r7UDSjQE019038; Fri, 30 Aug 2013 07:28:48 -0600 Received: from srivatsabhat.in.ibm.com ([9.79.248.196]) by d03av06.boulder.ibm.com (8.14.4/8.13.1/NCO v10.0 AVin) with ESMTP id r7UDSULS018629; Fri, 30 Aug 2013 07:28:37 -0600 From: "Srivatsa S. Bhat" Subject: [RFC PATCH v3 25/35] mm: Fix vmstat to also account for freepages in the region allocator To: akpm@linux-foundation.org, mgorman@suse.de, hannes@cmpxchg.org, tony.luck@intel.com, matthew.garrett@nebula.com, dave@sr71.net, 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: Fri, 30 Aug 2013 18:51:50 +0530 Message-ID: <20130830132143.4947.71496.stgit@srivatsabhat.in.ibm.com> In-Reply-To: <20130830131221.4947.99764.stgit@srivatsabhat.in.ibm.com> References: <20130830131221.4947.99764.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: 13083013-4834-0000-0000-00000A995216 Sender: linux-pm-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org X-Spam-Status: No, score=-9.0 required=5.0 tests=BAYES_00, 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 924babc..8cb7a10 100644 --- a/mm/vmstat.c +++ b/mm/vmstat.c @@ -829,6 +829,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); @@ -845,6 +847,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');