Andi Kleen
420f8f68c9
[PATCH] x86_64: New heuristics to find out hotpluggable CPUs.
...
With a NR_CPUS==128 kernel with CPU hotplug enabled we would waste 4MB
on per CPU data of all possible CPUs. The reason was that HOTPLUG
always set up possible map to NR_CPUS cpus and then we need to allocate
that much (each per CPU data is roughly ~32k now)
The underlying problem is that ACPI didn't tell us how many hotplug CPUs
the platform supports. So the old code just assumed all, which would
lead to this memory wastage.
This implements some new heuristics:
- If the BIOS specified disabled CPUs in the ACPI/mptables assume they
can be enabled later (this is bending the ACPI specification a bit,
but seems like a obvious extension)
- The user can overwrite it with a new additionals_cpus=NUM option
- Otherwise use half of the available CPUs or 2, whatever is more.
Cc: ashok.raj@intel.com
Cc: len.brown@intel.com
Signed-off-by: Andi Kleen <ak@suse.de>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-11-14 19:55:15 -08:00
..
acpi
asm-alpha
[PATCH] semaphore: Remove __MUTEX_INITIALIZER()
2005-10-30 17:37:27 -08:00
asm-arm
[PATCH] ARM: Reverted 2918/1: [update] Base port of Comdial MP1000 platfrom
2005-11-04 17:28:34 +00:00
asm-arm26
[PATCH] semaphore: Remove __MUTEX_INITIALIZER()
2005-10-30 17:37:27 -08:00
asm-cris
[PATCH] semaphore: Remove __MUTEX_INITIALIZER()
2005-10-30 17:37:27 -08:00
asm-frv
[PATCH] semaphore: Remove __MUTEX_INITIALIZER()
2005-10-30 17:37:27 -08:00
asm-generic
[PATCH] x86_64: Only use asm/sections.h to declare section symbols
2005-11-14 19:55:14 -08:00
asm-h8300
[PATCH] semaphore: Remove __MUTEX_INITIALIZER()
2005-10-30 17:37:27 -08:00
asm-i386
Revert "i386: move apic init in init_IRQs"
2005-10-31 19:16:17 -08:00
asm-ia64
[PATCH] semaphore: Remove __MUTEX_INITIALIZER()
2005-10-30 17:37:27 -08:00
asm-m32r
[PATCH] semaphore: Remove __MUTEX_INITIALIZER()
2005-10-30 17:37:27 -08:00
asm-m68k
[PATCH] semaphore: Remove __MUTEX_INITIALIZER()
2005-10-30 17:37:27 -08:00
asm-m68knommu
[PATCH] m68knommu: add 5208 ColdFire reset/reboot support
2005-11-01 21:41:20 -08:00
asm-mips
[PATCH] semaphore: Remove __MUTEX_INITIALIZER()
2005-10-30 17:37:27 -08:00
asm-parisc
[PATCH] semaphore: Remove __MUTEX_INITIALIZER()
2005-10-30 17:37:27 -08:00
asm-powerpc
powerpc: Merge smp.c and smp.h
2005-11-05 10:33:55 +11:00
asm-ppc
Merge master.kernel.org:/pub/scm/linux/kernel/git/paulus/powerpc-merge
2005-11-04 16:27:50 -08:00
asm-ppc64
powerpc: Merge smp.c and smp.h
2005-11-05 10:33:55 +11:00
asm-s390
[PATCH] semaphore: Remove __MUTEX_INITIALIZER()
2005-10-30 17:37:27 -08:00
asm-sh
[PATCH] semaphore: Remove __MUTEX_INITIALIZER()
2005-10-30 17:37:27 -08:00
asm-sh64
[PATCH] semaphore: Remove __MUTEX_INITIALIZER()
2005-10-30 17:37:27 -08:00
asm-sparc
[PATCH] semaphore: Remove __MUTEX_INITIALIZER()
2005-10-30 17:37:27 -08:00
asm-sparc64
[PATCH] semaphore: Remove __MUTEX_INITIALIZER()
2005-10-30 17:37:27 -08:00
asm-um
[PATCH] uml: remove old UM_FASTCALL, and make the thing work again
2005-10-30 17:37:16 -08:00
asm-v850
[PATCH] semaphore: Remove __MUTEX_INITIALIZER()
2005-10-30 17:37:27 -08:00
asm-x86_64
[PATCH] x86_64: New heuristics to find out hotpluggable CPUs.
2005-11-14 19:55:15 -08:00
asm-xtensa
[PATCH] semaphore: Remove __MUTEX_INITIALIZER()
2005-10-30 17:37:27 -08:00
keys
[PATCH] Keys: Export user-defined keyring operations
2005-10-30 17:37:22 -08:00
linux
[PATCH] x86_64: Speed up numa_node_id by putting it directly into the PDA
2005-11-14 19:55:14 -08:00
math-emu
media
[PATCH] i2c: ID redefinition cleanups
2005-10-28 14:02:13 -07:00
mtd
net
Merge branch 'upstream-linus' of master.kernel.org:/pub/scm/linux/kernel/git/jgarzik/netdev-2.6
2005-10-29 11:25:16 -07:00
pcmcia
[PATCH] fix missing includes
2005-10-30 17:37:32 -08:00
rdma
[IB] ucm: 32/64 compatibility fixes
2005-11-01 13:18:54 -08:00
rxrpc
scsi
Merge branch 'srp' of master.kernel.org:/pub/scm/linux/kernel/git/roland/infiniband
2005-11-04 16:32:36 -08:00
sound
[PATCH] Creative Audigy 2 cardbus: Add IO window wakeup magic
2005-10-31 16:09:39 -08:00
video