From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from psmtp.com (na3sys010amx192.postini.com [74.125.245.192]) by kanga.kvack.org (Postfix) with SMTP id 276186B00FD for ; Mon, 11 Jun 2012 05:33:42 -0400 (EDT) Received: from /spool/local by e28smtp09.in.ibm.com with IBM ESMTP SMTP Gateway: Authorized Use Only! Violators will be prosecuted for from ; Mon, 11 Jun 2012 15:03:38 +0530 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 q5B9XZCl3080692 for ; Mon, 11 Jun 2012 15:03:35 +0530 Received: from d28av03.in.ibm.com (loopback [127.0.0.1]) by d28av03.in.ibm.com (8.14.4/8.13.1/NCO v10.0 AVout) with ESMTP id q5BF2nrU014382 for ; Tue, 12 Jun 2012 01:02:51 +1000 From: "Aneesh Kumar K.V" Subject: Re: [PATCH -V8 10/16] hugetlb/cgroup: Add the cgroup pointer to page lru In-Reply-To: <20120611091658.GG12402@tiehlicka.suse.cz> References: <1339232401-14392-1-git-send-email-aneesh.kumar@linux.vnet.ibm.com> <1339232401-14392-11-git-send-email-aneesh.kumar@linux.vnet.ibm.com> <20120611081653.GB12402@tiehlicka.suse.cz> <87oboq5ifb.fsf@skywalker.in.ibm.com> <20120611091658.GG12402@tiehlicka.suse.cz> Date: Mon, 11 Jun 2012 15:03:30 +0530 Message-ID: <87ipey5h1x.fsf@skywalker.in.ibm.com> MIME-Version: 1.0 Content-Type: text/plain Sender: owner-linux-mm@kvack.org List-ID: To: Michal Hocko Cc: linux-mm@kvack.org, kamezawa.hiroyu@jp.fujitsu.com, dhillf@gmail.com, rientjes@google.com, akpm@linux-foundation.org, hannes@cmpxchg.org, linux-kernel@vger.kernel.org, cgroups@vger.kernel.org Michal Hocko writes: > On Mon 11-06-12 14:33:52, Aneesh Kumar K.V wrote: >> Michal Hocko writes: >> >> > On Sat 09-06-12 14:29:55, Aneesh Kumar K.V wrote: >> >> From: "Aneesh Kumar K.V" >> >> >> >> Add the hugetlb cgroup pointer to 3rd page lru.next. >> > >> > Interesting and I really like the idea much more than tracking by >> > page_cgroup. >> > >> >> This limit the usage to hugetlb cgroup to only hugepages with 3 or >> >> more normal pages. I guess that is an acceptable limitation. >> > >> > Agreed. >> > >> >> Signed-off-by: Aneesh Kumar K.V >> > >> > Other than some nits I like this. >> > Thanks! >> > >> >> --- >> >> include/linux/hugetlb_cgroup.h | 31 +++++++++++++++++++++++++++++++ >> >> mm/hugetlb.c | 4 ++++ >> >> 2 files changed, 35 insertions(+) >> >> >> >> diff --git a/include/linux/hugetlb_cgroup.h b/include/linux/hugetlb_cgroup.h >> >> index 5794be4..ceff1d5 100644 >> >> --- a/include/linux/hugetlb_cgroup.h >> >> +++ b/include/linux/hugetlb_cgroup.h >> >> @@ -26,6 +26,26 @@ struct hugetlb_cgroup { >> >> }; >> >> >> >> #ifdef CONFIG_CGROUP_HUGETLB_RES_CTLR >> >> +static inline struct hugetlb_cgroup *hugetlb_cgroup_from_page(struct page *page) >> >> +{ >> >> + if (!PageHuge(page)) >> >> + return NULL; >> >> + if (compound_order(page) < 3) >> > >> > Why 3? I think you wanted 2 here, right? >> >> Yes that should be 2. I updated that in an earlier. Already in v9 >> version I have locally. > > ohh, I should have read replies to the patch first where you already > mentioned that you are aware of that. > Maybe it would be worth something like: > /* Minimum page order trackable by hugetlb cgroup. > * At least 3 pages are necessary for all the tracking information. > */ > #define HUGETLB_CGROUP_MIN_ORDER 2 Excellent will do that. -aneesh -- 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