Re: [PATCHSET percpu#for-next] percpu: convert ia64 to dynamicpercpu and drop the old one

From: Ingo Molnar
Date: Tue Sep 22 2009 - 04:17:06 EST



* Tejun Heo <tj@xxxxxxxxxx> 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
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/