From mboxrd@z Thu Jan 1 00:00:00 1970 From: Michal Hocko Subject: Re: [PATCH 02/23] memcg, thp: charge huge cache pages Date: Sun, 4 Aug 2013 10:25:09 +0200 Message-ID: <20130804082509.GC24005@dhcp22.suse.cz> References: <1375582645-29274-1-git-send-email-kirill.shutemov@linux.intel.com> <1375582645-29274-3-git-send-email-kirill.shutemov@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Cc: Andrea Arcangeli , Andrew Morton , Al Viro , Hugh Dickins , Wu Fengguang , Jan Kara , Mel Gorman , linux-mm@kvack.org, Andi Kleen , Matthew Wilcox , "Kirill A. Shutemov" , Hillf Danton , Dave Hansen , Ning Qu , linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, KAMEZAWA Hiroyuki To: "Kirill A. Shutemov" Return-path: Content-Disposition: inline In-Reply-To: <1375582645-29274-3-git-send-email-kirill.shutemov@linux.intel.com> Sender: owner-linux-mm@kvack.org List-Id: linux-fsdevel.vger.kernel.org On Sun 04-08-13 05:17:04, Kirill A. Shutemov wrote: > From: "Kirill A. Shutemov" > > mem_cgroup_cache_charge() has check for PageCompound(). The check > prevents charging huge cache pages. > > I don't see a reason why the check is present. Looks like it's just > legacy (introduced in 52d4b9a memcg: allocate all page_cgroup at boot). > > Let's just drop it. If the page cache charging path only sees THP as compound pages then OK. Can we keep at least VM_BUG_ON(PageCompound(page) && !PageTransHuge(page)) Otherwise mem_cgroup_charge_common would be confused and charge such a page as order-0 > Signed-off-by: Kirill A. Shutemov > Cc: Michal Hocko > Cc: KAMEZAWA Hiroyuki > Acked-by: Dave Hansen Other than that, looks good to me. Acked-by: Michal Hocko > --- > mm/memcontrol.c | 2 -- > 1 file changed, 2 deletions(-) > > diff --git a/mm/memcontrol.c b/mm/memcontrol.c > index b6cd870..dc50c1a 100644 > --- a/mm/memcontrol.c > +++ b/mm/memcontrol.c > @@ -3921,8 +3921,6 @@ int mem_cgroup_cache_charge(struct page *page, struct mm_struct *mm, > > if (mem_cgroup_disabled()) > return 0; > - if (PageCompound(page)) > - return 0; > > if (!PageSwapCache(page)) > ret = mem_cgroup_charge_common(page, mm, gfp_mask, type); > -- > 1.8.3.2 > -- Michal Hocko SUSE Labs -- 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