Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752075Ab3DJFWo (ORCPT ); Wed, 10 Apr 2013 01:22:44 -0400 Received: from LGEMRELSE1Q.lge.com ([156.147.1.111]:45829 "EHLO LGEMRELSE1Q.lge.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751889Ab3DJFWm (ORCPT ); Wed, 10 Apr 2013 01:22:42 -0400 X-AuditID: 9c93016f-b7b3fae0000004d3-2e-5164f7212f44 Date: Wed, 10 Apr 2013 14:23:25 +0900 From: Joonsoo Kim To: Dave Chinner Cc: Mel Gorman , Linux-MM , Jiri Slaby , Valdis Kletnieks , Rik van Riel , Zlatko Calusic , Johannes Weiner , dormando , Satoru Moriya , Michal Hocko , LKML Subject: Re: [PATCH 08/10] mm: vmscan: Have kswapd shrink slab only once per priority Message-ID: <20130410052325.GC5872@lge.com> References: <1363525456-10448-1-git-send-email-mgorman@suse.de> <1363525456-10448-9-git-send-email-mgorman@suse.de> <20130409065325.GA4411@lge.com> <20130409111358.GB2002@suse.de> <20130410010734.GR17758@dastard> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20130410010734.GR17758@dastard> User-Agent: Mutt/1.5.21 (2010-09-15) X-Brightmail-Tracker: AAAAAA== Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2325 Lines: 64 Hello, Dave. On Wed, Apr 10, 2013 at 11:07:34AM +1000, Dave Chinner wrote: > On Tue, Apr 09, 2013 at 12:13:59PM +0100, Mel Gorman wrote: > > On Tue, Apr 09, 2013 at 03:53:25PM +0900, Joonsoo Kim wrote: > > > > > I think that outside of zone loop is better place to run shrink_slab(), > > > because shrink_slab() is not directly related to a specific zone. > > > > > > > This is true and has been the case for a long time. The slab shrinkers > > are not zone aware and it is complicated by the fact that slab usage can > > indirectly pin memory on other zones. > ...... > > > And this is a question not related to this patch. > > > Why nr_slab is used here to decide zone->all_unreclaimable? > > > > Slab is not directly associated with a slab but as reclaiming slab can > > free memory from unpredictable zones we do not consider a zone to be > > fully unreclaimable until we cannot shrink slab any more. > > This is something the numa aware shrinkers will greatly help with - > instead of being a global shrink it becomes a > node-the-zone-belongs-to shrink, and so.... > > > You may be thinking that this is extremely heavy handed and you're > > right, it is. > > ... it is much less heavy handed than the current code... > > > > nr_slab is not directly related whether a specific zone is reclaimable > > > or not, and, moreover, nr_slab is not directly related to number of > > > reclaimed pages. It just say some objects in the system are freed. > > > > > > > All true, it's the indirect relation between slab objects and the memory > > that is freed when slab objects are reclaimed that has to be taken into > > account. > > Node awareness within the shrinker infrastructure and LRUs make the > relationship much more direct ;) Yes, I think so ;) Thanks. > > Cheers, > > Dave. > -- > Dave Chinner > david@fromorbit.com > > -- > 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 -- 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/