Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1422779AbbD2IcI (ORCPT ); Wed, 29 Apr 2015 04:32:08 -0400 Received: from mx2.parallels.com ([199.115.105.18]:35115 "EHLO mx2.parallels.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1422754AbbD2IcD (ORCPT ); Wed, 29 Apr 2015 04:32:03 -0400 Date: Wed, 29 Apr 2015 11:31:49 +0300 From: Vladimir Davydov To: Minchan Kim CC: Andrew Morton , Johannes Weiner , Michal Hocko , Greg Thelen , Michel Lespinasse , David Rientjes , Pavel Emelyanov , Cyrill Gorcunov , Jonathan Corbet , , , , , Subject: Re: [PATCH v3 3/3] proc: add kpageidle file Message-ID: <20150429083148.GA11497@esperanza> References: <4c24a6bf2c9711dd4dbb72a43a16eba6867527b7.1430217477.git.vdavydov@parallels.com> <20150429045759.GA27051@blaptop> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Disposition: inline In-Reply-To: <20150429045759.GA27051@blaptop> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1674 Lines: 34 On Wed, Apr 29, 2015 at 01:57:59PM +0900, Minchan Kim wrote: > On Tue, Apr 28, 2015 at 03:24:42PM +0300, Vladimir Davydov wrote: > > @@ -69,6 +69,14 @@ There are four components to pagemap: > > memory cgroup each page is charged to, indexed by PFN. Only available when > > CONFIG_MEMCG is set. > > > > + * /proc/kpageidle. For each page this file contains a 64-bit number, which > > + equals 1 if the page is idle or 0 otherwise, indexed by PFN. A page is > > + considered idle if it has not been accessed since it was marked idle. To > > + mark a page idle one should write 1 to this file at the offset corresponding > > + to the page. Only user memory pages can be marked idle, for other page types > > + input is silently ignored. Writing to this file beyond max PFN results in > > + the ENXIO error. Only available when CONFIG_IDLE_PAGE_TRACKING is set. > > + > > How about using kpageflags for reading part? > > I mean PG_idle is one of the page flags and we already have a feature to > parse of each PFN flag so we could reuse existing feature for reading > idleness. Reading PG_idle implies clearing all pte references to make sure the page was not referenced via a pte. This means that exporting it via /proc/kpageflags would increase the cost of reading this file, even for users that don't care about PG_idle. I'm not sure all users of /proc/kpageflags will be fine with it. Thanks, Vladimir -- 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/