Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1763725AbZDAAKb (ORCPT ); Tue, 31 Mar 2009 20:10:31 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1756770AbZDAAKP (ORCPT ); Tue, 31 Mar 2009 20:10:15 -0400 Received: from hera.kernel.org ([140.211.167.34]:51475 "EHLO hera.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750998AbZDAAKO (ORCPT ); Tue, 31 Mar 2009 20:10:14 -0400 Message-ID: <49D2B04D.4070604@kernel.org> Date: Wed, 01 Apr 2009 09:07:41 +0900 From: Tejun Heo User-Agent: Thunderbird 2.0.0.19 (X11/20081227) MIME-Version: 1.0 To: Martin Schwidefsky CC: Ingo Molnar , rusty@rustcorp.com.au, tglx@linutronix.de, x86@kernel.org, linux-kernel@vger.kernel.org, hpa@zytor.com, Paul Mundt , rmk@arm.linux.org.uk, starvik@axis.com, ralf@linux-mips.org, davem@davemloft.net, cooloney@kernel.org, kyle@mcmartin.ca, matthew@wil.cx, grundler@parisc-linux.org, takata@linux-m32r.org, benh@kernel.crashing.org, rth@twiddle.net, ink@jurassic.park.msu.ru, heiko.carstens@de.ibm.com Subject: Re: [GIT RFC] percpu: use dynamic percpu allocator as the default percpu allocator References: <1236671631-9305-1-git-send-email-tj@kernel.org> <20090316190132.7965a49a@skybase> <49C300D8.5080204@kernel.org> <49C8FAC4.6060508@kernel.org> <20090325122738.42d105b7@skybase> <49CA1AC3.9080908@kernel.org> <20090325122241.GE11571@elte.hu> <49CA2345.70204@kernel.org> <20090325141330.2717dc97@skybase> <49CA2FBF.9000207@kernel.org> <20090325142525.2d31c522@skybase> <49CA32F6.2030408@kernel.org> <20090331185431.72ff1707@skybase> In-Reply-To: <20090331185431.72ff1707@skybase> X-Enigmail-Version: 0.95.7 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.0 (hera.kernel.org [127.0.0.1]); Wed, 01 Apr 2009 00:07:47 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1806 Lines: 43 Hello, Martin. Martin Schwidefsky wrote: > On Wed, 25 Mar 2009 22:34:46 +0900 > Tejun Heo wrote: > >> Martin Schwidefsky wrote: >>> On Wed, 25 Mar 2009 22:21:03 +0900 >>> Tejun Heo wrote: >>> >>>> Martin Schwidefsky wrote: >>>>>> Martin's original patch should do the trick although it would be >>>>>> slower for static symbols. I'll merge it and post the tree. >>>>> No, my original patch doesn't work. It will break modules that use >>>>> static per-cpu variables. >>>> Oops. Even with the default offset adding macros? Heh... I think it >>>> would be best to wait for your fix then. >>> We could use HAVE_LEGACY_PER_CPU_AREA for the time being. >> Eh... The thing is that the patch kills the legacy default allocator. >> We can move it into arch/s390 for the time being but it would be >> simpler if the constant_p thing or something else could work. :-) Do >> you think figuring out how to fix it will take long? > > I got the dynamic cpu allocator to work with the patch below. Anybody > with an objection against the SHIFT_PERCPU_VAR macro ? One of the main goals of the percpu allocator is removing the distinction between statically and dynamically allocated percpu variables, so that it can be treated like other normal variables. For all archs other than s390, alpha and ia64, achieving this is easy, so I wish we could come up with solution for the three archs too. Is it possible to do similar stuff with pointer values with input constraint which can take both constant and variable? Thanks. -- tejun -- 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/