From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ingo Molnar Date: Tue, 22 Sep 2009 08:16:31 +0000 Subject: Re: [PATCHSET percpu#for-next] percpu: convert ia64 to dynamic Message-Id: <20090922081631.GD1475@elte.hu> List-Id: References: <1253605214-23210-1-git-send-email-tj@kernel.org> In-Reply-To: <1253605214-23210-1-git-send-email-tj@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: Tejun Heo Cc: Nick Piggin , Tony Luck , Fenghua Yu , linux-ia64 , Ingo Molnar , Rusty Russell , Christoph Lameter , linux-kernel@vger.kernel.org * Tejun Heo wrote: > Hello, all. > > This patchset converts ia64 to dynamic percpu allocator and drop the > now unused old percpu allocator. This patchset contains the following > four patches. > > 0001-vmalloc-rename-local-variables-vmalloc_start-and-vma.patch > 0002-ia64-allocate-percpu-area-for-cpu0-like-percpu-areas.patch > 0003-ia64-convert-to-dynamic-percpu-allocator.patch > 0004-percpu-kill-legacy-percpu-allocator.patch > > 0001 is misc prep to avoid macro / local variable collision. 0002 > makes ia64 allocate percpu area for cpu0 in the same way it does for > other cpus. 0003 converts ia64 to dynamic percpu allocator and 0004 > drops now unused legacy allocator. > > Contig memory model was verified with ski emulator. Discontig and > sparse models were verified on a 4-way SGI altix machine. I've run > percpu stress test module for quite a while on the machine. > > Mike Travis, it would be great if you can test this on your machine. > I'd really like to see how it would behave on a machine with that many > NUMA nodes. > > This patchset is available in the following git tree. > > git://git.kernel.org/pub/scm/linux/kernel/git/tj/percpu.git convert-ia64 > > Hmmm... kernel.org seems slow to sync today. If the branch isn't > mirroreed, please pull from the master. > > Thanks. > > arch/ia64/Kconfig | 3 > arch/ia64/kernel/setup.c | 12 -- > arch/ia64/kernel/vmlinux.lds.S | 11 +- > arch/ia64/mm/contig.c | 87 ++++++++++++++++---- > arch/ia64/mm/discontig.c | 120 +++++++++++++++++++++++++-- > include/linux/percpu.h | 24 ----- > kernel/module.c | 150 ---------------------------------- > mm/Makefile | 4 > mm/allocpercpu.c | 177 ----------------------------------------- > mm/percpu.c | 2 > mm/vmalloc.c | 16 +-- > 11 files changed, 193 insertions(+), 413 deletions(-) Kudos, really nice stuff! Ingo