Andi Kleen
2b4a08150e
[PATCH] x86-64: Increase TLB flush array size
...
The generic TLB flush functions kept upto 506 pages per
CPU to avoid too frequent IPIs.
This value was done for the L1 cache of older x86 CPUs,
but with modern CPUs it does not make much sense anymore.
TLB flushing is slow enough that using the L2 cache is fine.
This patch increases the flush array on x86-64 to cache
5350 pages. That is roughly 20MB with 4K pages. It speeds
up large munmaps in multithreaded processes on SMP considerably.
The cost is roughly 42k of memory per CPU, which is reasonable.
I only increased it on x86-64 for now, but it would probably
make sense to increase it everywhere. Embedded architectures
with SMP may keep it smaller to save some memory per CPU.
Signed-off-by: Andi Kleen <ak@suse.de>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-09-12 10:49:58 -07:00
..
acpi
asm-alpha
[PATCH] spinlock consolidation
2005-09-10 10:06:21 -07:00
asm-arm
Merge master.kernel.org:/home/rmk/linux-2.6-arm
2005-09-10 10:16:47 -07:00
asm-arm26
[PATCH] include/asm-arm26/hardirq.h: remove #define irq_enter()
2005-09-10 10:06:30 -07:00
asm-cris
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-frv
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-generic
[PATCH] x86-64: Increase TLB flush array size
2005-09-12 10:49:58 -07:00
asm-h8300
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-i386
[PATCH] x86-64: Use ACPI PXM to parse PCI<->node assignments
2005-09-12 10:49:57 -07:00
asm-ia64
Pull sn-features into release branch
2005-09-11 14:34:23 -07:00
asm-m32r
[PATCH] spinlock consolidation
2005-09-10 10:06:21 -07:00
asm-m68k
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-m68knommu
[PATCH] m68knommu: allow for SDRAM and GPIO differences on 5270/1 and 5274/5 processors
2005-09-11 20:43:47 -07:00
asm-mips
[PATCH] spinlock consolidation
2005-09-10 10:06:21 -07:00
asm-parisc
[PATCH] spinlock consolidation
2005-09-10 10:06:21 -07:00
asm-powerpc
[PATCH] ppc64: Add definitions for new PTRACE calls
2005-09-12 17:19:12 +10:00
asm-ppc
[PATCH] ppc64: Add definitions for new PTRACE calls
2005-09-12 17:19:12 +10:00
asm-ppc64
[PATCH] ppc64: Remove unused code
2005-09-12 17:19:12 +10:00
asm-s390
[PATCH] spinlock consolidation
2005-09-10 10:06:21 -07:00
asm-sh
[PATCH] spinlock consolidation
2005-09-10 10:06:21 -07:00
asm-sh64
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-sparc
[PATCH] spinlock consolidation
2005-09-10 10:06:21 -07:00
asm-sparc64
[PATCH] spinlock consolidation
2005-09-10 10:06:21 -07:00
asm-um
[PATCH] uml spinlock breakage
2005-09-10 16:50:01 -07:00
asm-v850
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
asm-x86_64
[PATCH] x86-64: Increase TLB flush array size
2005-09-12 10:49:58 -07:00
asm-xtensa
kbuild: m68k,parisc,ppc,ppc64,s390,xtensa use generic asm-offsets.h support
2005-09-09 20:57:26 +02:00
linux
[PATCH] x86-64: Some cleanup and optimization to the processor data area.
2005-09-12 10:49:58 -07:00
math-emu
media
[PATCH] v4l: tveeprom improved to support newer Hauppage cards
2005-09-09 13:57:54 -07:00
mtd
net
[AX.25]: Make asc2ax() thread-proof
2005-09-08 13:40:41 -07:00
pcmcia
[PATCH] pcmcia: add pcmcia to IRQ information
2005-09-09 13:57:48 -07:00
rdma
[PATCH] IB CM: support CM redir
2005-09-09 18:23:32 -07:00
rxrpc
scsi
Merge by hand (conflicts in sd.c)
2005-09-06 17:52:54 -05:00
sound
[PATCH] DocBook: fix kernel-api documentation generation
2005-09-09 14:03:43 -07:00
video
[PATCH] framebuffer: new driver for cyberblade/i1 graphics core
2005-09-09 13:58:02 -07:00