Group short-lived and reclaimable kernel allocations
Mel Gorman authored

This patch marks a number of allocations that are either short-lived such as
network buffers or are reclaimable such as inode allocations.  When something
like updatedb is called, long-lived and unmovable kernel allocations tend to
be spread throughout the address space which increases fragmentation.

This patch groups these allocations together as much as possible by adding a
new MIGRATE_TYPE.  The MIGRATE_RECLAIMABLE type is for allocations that can be
reclaimed on demand, but not moved.  i.e.  they can be migrated by deleting
them and re-reading the information from elsewhere.
Signed-off-by: default avatarMel Gorman <mel@csn.ul.ie>
Cc: Andy Whitcroft <apw@shadowen.org>
Cc: Christoph Lameter <clameter@sgi.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
e12ba74d
Name Last commit Last update
..
acpi ACPI: CONFIG_ACPI_SLEEP=n power off regression in 2.6.23-rc8 (NOT in rc7)
asm-alpha Fix Alpha O_CLOEXEC definition
asm-arm Merge branch 'devel' of master.kernel.org:/home/rmk/linux-2.6-arm
asm-avr32 x86: optimize page faults like all other achitectures and kill notifier cruft
asm-blackfin Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
asm-cris remove unused TIF_NOTIFY_RESUME flag
asm-frv frv: missing casts in cmpxchg()
asm-generic flush icache before set_pte() on ia64: flush icache at set_pte
asm-h8300 Binfmt_flat: Add minimum support for the Blackfin relocations
asm-ia64 flush icache before set_pte() on ia64: flush icache at set_pte
asm-m32r Binfmt_flat: Add minimum support for the Blackfin relocations
asm-m68k m68k: Export cachectl.h
asm-m68knommu Binfmt_flat: Add minimum support for the Blackfin relocations
asm-mips move a few definitions to au1000_xxs1500.c
asm-parisc [PARISC] Add dummy isa_(bus|virt)_to_(virt|bus) inlines
asm-powerpc ppc64: SPARSEMEM_VMEMMAP support
asm-ppc [POWERPC] Prevent direct inclusion of <asm/rwsem.h>.
asm-s390 x86: optimize page faults like all other achitectures and kill notifier cruft
asm-sh x86: optimize page faults like all other achitectures and kill notifier cruft
asm-sh64 Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh64-2.6
asm-sparc [SPARC32]: Add irqflags.h to sparc32 and use it from generic code.
asm-sparc64 SPARC64: SPARSEMEM_VMEMMAP support
asm-um UML: Fix ELF_CORE_COPY_REGS build botch
asm-v850 Binfmt_flat: Add minimum support for the Blackfin relocations
asm-x86 x86_64: SPARSEMEM_VMEMMAP 2M page size support
asm-xtensa
crypto
keys
linux
math-emu
media
mtd
net
pcmcia
rdma
rxrpc
scsi
sound
video
xen
Kbuild