From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753185Ab1LLHQk (ORCPT ); Mon, 12 Dec 2011 02:16:40 -0500 Received: from mail-lpp01m010-f46.google.com ([209.85.215.46]:47048 "EHLO mail-lpp01m010-f46.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752955Ab1LLHQg (ORCPT ); Mon, 12 Dec 2011 02:16:36 -0500 Date: Mon, 12 Dec 2011 09:16:19 +0200 (EET) From: Pekka Enberg X-X-Sender: penberg@tux.localdomain To: Christoph Lameter cc: Eric Dumazet , David Rientjes , linux-kernel@vger.kernel.org Subject: Re: Switch per cpu partial page support off for debugging In-Reply-To: Message-ID: References: User-Agent: Alpine 2.02 (LFD 1266 2009-07-14) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 23 Nov 2011, Christoph Lameter wrote: > Eric saw an issue with accounting of slabs during validation. Its not > possible to determine accurately how many per cpu partial slabs exist at > any time so this switches off per cpu partial pages during debug. > > Subject: Switch per cpu partial page support off for debugging > > Otherwise we have accounting issues. > > Signed-off-by: Christoph Lameter > > > --- > mm/slub.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > Index: linux-2.6/mm/slub.c > =================================================================== > --- linux-2.6.orig/mm/slub.c 2011-11-22 11:57:21.000000000 -0600 > +++ linux-2.6/mm/slub.c 2011-11-22 11:57:55.000000000 -0600 > @@ -3027,7 +3027,9 @@ static int kmem_cache_open(struct kmem_c > * per node list when we run out of per cpu objects. We only fetch 50% > * to keep some capacity around for frees. > */ > - if (s->size >= PAGE_SIZE) > + if (kmem_cache_debug(s)) > + s->cpu_partial = 0; > + else if (s->size >= PAGE_SIZE) > s->cpu_partial = 2; > else if (s->size >= 1024) > s->cpu_partial = 6; Looks OK to me. CC'ing Eric and David.