* 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-ia64" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html
![]() |