Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756260AbZFWFyS (ORCPT ); Tue, 23 Jun 2009 01:54:18 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1752877AbZFWFyC (ORCPT ); Tue, 23 Jun 2009 01:54:02 -0400 Received: from smtp-outbound-1.vmware.com ([65.115.85.69]:53077 "EHLO smtp-outbound-1.vmware.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756549AbZFWFx6 (ORCPT ); Tue, 23 Jun 2009 01:53:58 -0400 Subject: Re: [PATCH] Hugepages should be accounted as unevictable pages. From: Alok Kataria Reply-To: akataria@vmware.com To: KAMEZAWA Hiroyuki Cc: KOSAKI Motohiro , LKML , Lee Schermerhorn , Dave Hansen , Mel Gorman , "linux-mm@kvack.org" In-Reply-To: <20090623141147.8f2cef18.kamezawa.hiroyu@jp.fujitsu.com> References: <20090623093459.2204.A69D9226@jp.fujitsu.com> <1245732411.18339.6.camel@alok-dev1> <20090623135017.220D.A69D9226@jp.fujitsu.com> <20090623141147.8f2cef18.kamezawa.hiroyu@jp.fujitsu.com> Content-Type: text/plain Organization: VMware INC. Date: Mon, 22 Jun 2009 22:54:01 -0700 Message-Id: <1245736441.18339.21.camel@alok-dev1> Mime-Version: 1.0 X-Mailer: Evolution 2.12.3 (2.12.3-8.el5_2.3) Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2353 Lines: 62 On Mon, 2009-06-22 at 22:11 -0700, KAMEZAWA Hiroyuki wrote: > On Tue, 23 Jun 2009 14:05:47 +0900 (JST) > KOSAKI Motohiro wrote: > > I'm not sure this unevictable definition is good idea or not. currently > > hugepage isn't only non-account memory, but also various kernel memory doesn't > > account. > > > > one of drawback is that zone_page_state(UNEVICTABLE) lost to mean #-of-unevictable-pages. Kosaki-san, I don't see the reason, why is it important to have the count of number of pages on unevictable-lru. Instead zone_page_state(UNEVICTABLE) now correctly tells how many of these pages from this zone are actually unevictable. > > e.g. following patch is wrong? > > > > fs/proc/meminfo.c meminfo_proc_show() > > ---------------------------- > > - K(pages[LRU_UNEVICTABLE]), > > + K(pages[LRU_UNEVICTABLE]) + hstate->nr_huge_pages, > > > > > > Plus, I didn't find any practical benefit in this patch. do you have it? > > or You only want to natural definition? Both, while working on an module I noticed that there is no way direct way to get any information regarding the total number of unrecliamable (unevictable) pages in the system. While reading through the kernel sources i came across this unevictalbe LRU framework and thought that this should actually work towards providing total unevictalbe pages in the system irrespective of where they reside. So both there is a need as well as, (IMO) this should be the natural definition for unevictable pages. > > > > I don't have any strong oppose reason, but I also don't have any strong > > agree reason. > > > I think "don't include Hugepage" is sane. Hugepage is something _special_, now. > Kamezawa-san, I agree that hugepages are special in the sense that they are implemented specially and don't actually reside on the LRU like any other locked memory. But, both of these memory types (mlocked and hugepages) are actually unevictable and can't be reclaimed back, so i don't see a reason why should accounting not reflect that. Thanks, Alok > Thanks, > -Kame > -- 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/