Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756475AbcJNNxs (ORCPT ); Fri, 14 Oct 2016 09:53:48 -0400 Received: from mail-qt0-f182.google.com ([209.85.216.182]:33490 "EHLO mail-qt0-f182.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753009AbcJNNxj (ORCPT ); Fri, 14 Oct 2016 09:53:39 -0400 Date: Fri, 14 Oct 2016 15:53:34 +0200 From: Michal Hocko To: Minchan Kim Cc: Ming Ling , akpm@linux-foundation.org, mgorman@techsingularity.net, vbabka@suse.cz, hannes@cmpxchg.org, baiyaowei@cmss.chinamobile.com, iamjoonsoo.kim@lge.com, rientjes@google.com, hughd@google.com, kirill.shutemov@linux.intel.com, riel@redhat.com, mgorman@suse.de, aquini@redhat.com, corbet@lwn.net, linux-mm@kvack.org, linux-kernel@vger.kernel.org, orson.zhai@spreadtrum.com, geng.ren@spreadtrum.com, chunyan.zhang@spreadtrum.com, zhizhou.tian@spreadtrum.com, yuming.han@spreadtrum.com, xiajing@spreadst.com Subject: Re: [PATCH v2] mm: exclude isolated non-lru pages from NR_ISOLATED_ANON or NR_ISOLATED_FILE. Message-ID: <20161014135334.GF6063@dhcp22.suse.cz> References: <1476340749-13281-1-git-send-email-ming.ling@spreadtrum.com> <20161013080936.GG21678@dhcp22.suse.cz> <20161014083219.GA20260@spreadtrum.com> <20161014113044.GB6063@dhcp22.suse.cz> <20161014134604.GA2179@blaptop> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20161014134604.GA2179@blaptop> User-Agent: Mutt/1.6.0 (2016-04-01) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 906 Lines: 22 On Fri 14-10-16 22:46:04, Minchan Kim wrote: [...] > > > > Why don't you simply mimic what shrink_inactive_list does? Aka count the > > > > number of isolated pages and then account them when appropriate? > > > > > > > I think i am correcting clearly wrong part. So, there is no need to > > > describe it too detailed. It's a misunderstanding, and i will add > > > more comments as you suggest. > > > > OK, so could you explain why you prefer to relyon __PageMovable rather > > than do a trivial counting during the isolation? > > I don't get it. Could you elaborate it a bit more? It is really simple. You can count the number of file and anonymous pages while they are isolated and then account them to NR_ISOLATED_* later. Basically the same thing we do during the reclaim. We absolutely do not have to rely on __PageMovable and make this code more complex than necessary. -- Michal Hocko SUSE Labs