kernel-ark/arch/x86_64/kernel
Andi Kleen 485761bd6a [PATCH] x86_64: Tell VM about holes in nodes
Some nodes can have large holes on x86-64.

This fixes problems with the VM allowing too many dirty pages because it
overestimates the number of available RAM in a node.  In extreme cases you
can end up with all RAM filled with dirty pages which can lead to deadlocks
and other nasty behaviour.

This patch just tells the VM about the known holes from e820.  Reserved
(like the kernel text or mem_map) is still not taken into account, but that
should be only a few percent error now.

Small detail is that the flat setup uses the NUMA free_area_init_node() now
too because it offers more flexibility.

(akpm: lotsa thanks to Martin for working this problem out)

Cc: Martin Bligh <mbligh@mbligh.org>
Signed-off-by: Andi Kleen <ak@suse.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-08-26 19:37:12 -07:00
..
acpi
cpufreq
aperture.c
apic.c
asm-offsets.c
crash.c
e820.c [PATCH] x86_64: Tell VM about holes in nodes 2005-08-26 19:37:12 -07:00
early_printk.c
entry.S [PATCH] x86_64: Switch to the interrupt stack when running a softirq in local_bh_enable() 2005-07-28 21:46:02 -07:00
genapic_cluster.c
genapic_flat.c [PATCH] x86_64: Support more than 8 cores on AMD systems 2005-07-28 21:46:01 -07:00
genapic.c [PATCH] x86_64: Support more than 8 cores on AMD systems 2005-07-28 21:46:01 -07:00
head64.c
head.S [PATCH] x86_64: Small assembly improvements 2005-07-28 21:46:02 -07:00
i387.c
i8259.c
init_task.c
io_apic.c
ioport.c
irq.c [PATCH] x86_64: Switch to the interrupt stack when running a softirq in local_bh_enable() 2005-07-28 21:46:02 -07:00
kprobes.c
ldt.c
machine_kexec.c [PATCH] x86_64 machine_kexec: Use standard pagetable helpers 2005-07-29 13:12:49 -07:00
Makefile
mce_intel.c
mce.c [PATCH] x86_64: ignore machine checks from boot time 2005-08-07 10:00:37 -07:00
module.c
mpparse.c [PATCH] x86_64: avoid wasting IRQs patch update 2005-07-30 13:37:50 -07:00
msr.c
nmi.c
pci-dma.c
pci-gart.c
pci-nommu.c
pmtimer.c
process.c
ptrace.c
reboot.c
relocate_kernel.S
semaphore.c
setup64.c [PATCH] x86_64: Some cleanup in setup64.c 2005-07-28 21:45:58 -07:00
setup.c [PATCH] x86_64 bootmem: sparse_mem/kexec merge bug. 2005-08-06 13:06:30 -07:00
signal.c
smp.c [PATCH] Fix sync_tsc hang 2005-07-29 15:01:13 -07:00
smpboot.c [PATCH] x86_64: Fix race in TSC synchronization 2005-08-19 19:18:47 -07:00
suspend_asm.S
suspend.c
sys_x86_64.c
syscall.c
time.c
trampoline.S
traps.c
vmlinux.lds.S
vsyscall.c
x8664_ksyms.c