Christoph Lameter
331dc558fa
slub: Support 4k kmallocs again to compensate for page allocator slowness
...
Currently we hand off PAGE_SIZEd kmallocs to the page allocator in the
mistaken belief that the page allocator can handle these allocations
effectively. However, measurements indicate a minimum slowdown by the
factor of 8 (and that is only SMP, NUMA is much worse) vs the slub fastpath
which causes regressions in tbench.
Increase the number of kmalloc caches by one so that we again handle 4k
kmallocs directly from slub. 4k page buffering for the page allocator
will be performed by slub like done by slab.
At some point the page allocator fastpath should be fixed. A lot of the kernel
would benefit from a faster ability to allocate a single page. If that is
done then the 4k allocs may again be forwarded to the page allocator and this
patch could be reverted.
Reviewed-by: Pekka Enberg <penberg@cs.helsinki.fi>
Acked-by: Mel Gorman <mel@csn.ul.ie>
Signed-off-by: Christoph Lameter <clameter@sgi.com>
2008-02-14 15:30:02 -08:00
..
acpi
acpi: fix acpi_os_read_pci_configuration() misuse of raw_pci_read()
2008-02-13 09:56:14 -08:00
asm-alpha
CONFIG_HIGHPTE vs. sub-page page tables.
2008-02-08 09:22:42 -08:00
asm-arm
Merge branches 'master', 'omap1-upstream' and 'orion' into devel
2008-02-09 22:47:23 +00:00
asm-avr32
CONFIG_HIGHPTE vs. sub-page page tables.
2008-02-08 09:22:42 -08:00
asm-blackfin
Add pgtable_t to remaining nommu architectures
2008-02-09 11:08:33 -08:00
asm-cris
Merge branch 'cris' of git://www.jni.nu/cris
2008-02-08 10:01:28 -08:00
asm-frv
Fix FRV cmpxchg_local
2008-02-08 15:33:32 -08:00
asm-generic
Make topology fallback macros reference their arguments.
2008-02-11 20:37:29 -08:00
asm-h8300
Add pgtable_t to remaining nommu architectures
2008-02-09 11:08:33 -08:00
asm-ia64
[IA64] Fix build for sim_defconfig
2008-02-11 13:23:46 -08:00
asm-m32r
CONFIG_HIGHPTE vs. sub-page page tables.
2008-02-08 09:22:42 -08:00
asm-m68k
CONFIG_HIGHPTE vs. sub-page page tables.
2008-02-08 09:22:42 -08:00
asm-m68knommu
m68knommu: add pgtable_t
2008-02-09 11:08:34 -08:00
asm-mips
CONFIG_HIGHPTE vs. sub-page page tables.
2008-02-08 09:22:42 -08:00
asm-mn10300
Final removal of FASTCALL()/fastcall
2008-02-13 16:21:18 -08:00
asm-parisc
CONFIG_HIGHPTE vs. sub-page page tables.
2008-02-08 09:22:42 -08:00
asm-powerpc
Merge branch 'for-2.6.25' of git://git.kernel.org/pub/scm/linux/kernel/git/paulus/powerpc
2008-02-08 09:31:42 -08:00
asm-ppc
CONFIG_HIGHPTE vs. sub-page page tables.
2008-02-08 09:22:42 -08:00
asm-s390
[S390] dynamic page tables.
2008-02-09 18:24:41 +01:00
asm-sh
CONFIG_HIGHPTE vs. sub-page page tables.
2008-02-08 09:22:42 -08:00
asm-sparc
[SPARC]: Merge asm-sparc{,64}/a.out.h
2008-02-09 22:25:50 -08:00
asm-sparc64
[SPARC]: Merge asm-sparc{,64}/a.out.h
2008-02-09 22:25:50 -08:00
asm-um
uml: x86_64 should copy %fs during fork
2008-02-08 09:22:43 -08:00
asm-v850
Add pgtable_t to remaining nommu architectures
2008-02-09 11:08:33 -08:00
asm-x86
x86: fix sigcontext.h user export
2008-02-13 16:20:35 +01:00
asm-xtensa
fix xtensa timerfd breakage
2008-02-08 15:33:32 -08:00
crypto
keys
linux
slub: Support 4k kmallocs again to compensate for page allocator slowness
2008-02-14 15:30:02 -08:00
math-emu
media
include/media/: Spelling fixes
2008-02-03 17:19:47 +02:00
mtd
Merge git://git.infradead.org/~dedekind/ubi-2.6
2008-02-03 22:07:40 +11:00
net
Merge branch 'pending' of master.kernel.org:/pub/scm/linux/kernel/git/vxy/lksctp-dev
2008-02-09 03:44:25 -08:00
pcmcia
pcmcia: replace kio_addr_t with unsigned int everywhere
2008-02-05 09:44:08 -08:00
rdma
IB/core: Remove unused struct ib_device.flags member
2008-02-08 14:47:26 -08:00
rxrpc
scsi
[SCSI] update SG_ALL to avoid causing chaining
2008-02-11 13:40:13 -06:00
sound
video
atmel_lcdfb: backlight control
2008-02-06 10:41:16 -08:00
xen
Kbuild