From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tejun Heo Date: Tue, 22 Sep 2009 07:40:10 +0000 Subject: [PATCHSET percpu#for-next] percpu: convert ia64 to dynamic percpu and drop the old one Message-Id: <1253605214-23210-1-git-send-email-tj@kernel.org> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: Nick Piggin , Tony Luck , Fenghua Yu , linux-ia64 , Ingo Molnar , Rusty Russell , Christoph Lameter , linux-kernel@vger.kernel.org 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(-) -- tejun