Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933074AbbLCM70 (ORCPT ); Thu, 3 Dec 2015 07:59:26 -0500 Received: from LGEAMRELO13.lge.com ([156.147.23.53]:51918 "EHLO lgeamrelo13.lge.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932978AbbLCM7Y (ORCPT ); Thu, 3 Dec 2015 07:59:24 -0500 X-Original-SENDERIP: 156.147.1.127 X-Original-MAILFROM: minchan@kernel.org X-Original-SENDERIP: 165.244.98.204 X-Original-MAILFROM: minchan@kernel.org X-Original-SENDERIP: 10.177.223.161 X-Original-MAILFROM: minchan@kernel.org Date: Thu, 3 Dec 2015 21:59:50 +0900 From: Minchan Kim To: Michal Hocko CC: Andrew Morton , "Kirill A. Shutemov" , Johannes Weiner , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: memcg uncharge page counter mismatch Message-ID: <20151203125950.GA1428@bbox> References: <20151201133455.GB27574@bbox> <20151202101643.GC25284@dhcp22.suse.cz> <20151203013404.GA30779@bbox> <20151203021006.GA31041@bbox> <20151203085451.GC9264@dhcp22.suse.cz> MIME-Version: 1.0 In-Reply-To: <20151203085451.GC9264@dhcp22.suse.cz> User-Agent: Mutt/1.5.21 (2010-09-15) X-MIMETrack: Itemize by SMTP Server on LGEKRMHUB08/LGE/LG Group(Release 8.5.3FP6|November 21, 2013) at 2015/12/03 21:59:21, Serialize by Router on LGEKRMHUB08/LGE/LG Group(Release 8.5.3FP6|November 21, 2013) at 2015/12/03 21:59:21, Serialize complete at 2015/12/03 21:59:21 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2081 Lines: 51 On Thu, Dec 03, 2015 at 09:54:52AM +0100, Michal Hocko wrote: > On Thu 03-12-15 11:10:06, Minchan Kim wrote: > > On Thu, Dec 03, 2015 at 10:34:04AM +0900, Minchan Kim wrote: > > > On Wed, Dec 02, 2015 at 11:16:43AM +0100, Michal Hocko wrote: > > > > On Tue 01-12-15 22:34:55, Minchan Kim wrote: > > > > > With new test on mmotm-2015-11-25-17-08, I saw below WARNING message > > > > > several times. I couldn't see it with reverting new THP refcount > > > > > redesign. > > > > > > > > Just a wild guess. What prevents migration/compaction from calling > > > > split_huge_page on thp zero page? There is VM_BUG_ON but it is not clear > > > > > > I guess migration should work with LRU pages now but zero page couldn't > > > stay there. > > Ahh, you are right. I have missed PageLRU check in isolate_migratepages_block > pfn walker. > > > > > whether you run with CONFIG_DEBUG_VM enabled. > > > > > > I enabled VM_DEBUG_VM. > > > > > > > > > > > Also, how big is the underflow? > [...] > > > nr_pages 293 new -324 > > > nr_pages 16 new -340 > > > nr_pages 342 new -91 > > > nr_pages 246 new -337 > > > nr_pages 15 new -352 > > > nr_pages 15 new -367 > > They are quite large but that is not that surprising if we consider that > we are batching many uncharges at once. > > > My guess is that it's related to new feature of Kirill's THP 'PageDoubleMap' > > so a THP page could be mapped a pte but !pmd_trans_huge(*pmd) so memcg > > precharge in move_charge should handle it? > > I am not familiar with the current state of THP after the rework > unfortunately. So if I got you right then you are saying that > pmd_trans_huge_lock fails to notice a THP so we will not charge it as > THP and only charge one head page and then the tear down path will > correctly recognize it as a THP and uncharge the full size, right? Exactly. -- 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/