Revision 494de90098784b8e2797598cefdd34188884ec2e authored by Mel Gorman on 03 July 2008, 04:27:51 UTC, committed by Linus Torvalds on 03 July 2008, 16:22:59 UTC
The non-NUMA case of build_zonelist_cache() would initialize the
zlcache_ptr for both node_zonelists[] to NULL.

Which is problematic, since non-NUMA only has a single node_zonelists[]
entry, and trying to zero the non-existent second one just overwrote the
nr_zones field instead.

As kswapd uses this value to determine what reclaim work is necessary,
the result is that kswapd never reclaims.  This causes processes to
stall frequently in low-memory situations as they always direct reclaim.
This patch initialises zlcache_ptr correctly.

Signed-off-by: Mel Gorman <mel@csn.ul.ie>
Tested-by: Dan Williams <dan.j.williams@intel.com>
[ Simplified patch a bit ]
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1 parent c461a97
History
File Mode Size
abituguru -rw-r--r-- 3.6 KB
abituguru-datasheet -rw-r--r-- 12.0 KB
abituguru3 -rw-r--r-- 2.4 KB
adm1021 -rw-r--r-- 4.1 KB
adm1025 -rw-r--r-- 2.3 KB
adm1026 -rw-r--r-- 4.5 KB
adm1031 -rw-r--r-- 1.2 KB
adm9240 -rw-r--r-- 6.6 KB
ads7828 -rw-r--r-- 1.1 KB
adt7473 -rw-r--r-- 3.0 KB
asb100 -rw-r--r-- 2.0 KB
coretemp -rw-r--r-- 1.6 KB
dme1737 -rw-r--r-- 10.8 KB
ds1621 -rw-r--r-- 4.9 KB
f71805f -rw-r--r-- 6.5 KB
fscher -rw-r--r-- 6.0 KB
gl518sm -rw-r--r-- 3.2 KB
ibmaem -rw-r--r-- 1.4 KB
it87 -rw-r--r-- 6.7 KB
k8temp -rw-r--r-- 2.0 KB
lm63 -rw-r--r-- 2.2 KB
lm70 -rw-r--r-- 973 bytes
lm75 -rw-r--r-- 2.5 KB
lm77 -rw-r--r-- 622 bytes
lm78 -rw-r--r-- 3.1 KB
lm80 -rw-r--r-- 2.5 KB
lm83 -rw-r--r-- 3.6 KB
lm85 -rw-r--r-- 10.1 KB
lm87 -rw-r--r-- 3.1 KB
lm90 -rw-r--r-- 7.0 KB
lm92 -rw-r--r-- 1.2 KB
lm93 -rw-r--r-- 12.5 KB
max1619 -rw-r--r-- 874 bytes
max6650 -rw-r--r-- 1.8 KB
pc87360 -rw-r--r-- 7.8 KB
pc87427 -rw-r--r-- 1.2 KB
sis5595 -rw-r--r-- 4.3 KB
smsc47b397 -rw-r--r-- 4.5 KB
smsc47m1 -rw-r--r-- 2.6 KB
smsc47m192 -rw-r--r-- 3.9 KB
sysfs-interface -rw-r--r-- 15.0 KB
thmc50 -rw-r--r-- 2.6 KB
userspace-tools -rw-r--r-- 1.5 KB
via686a -rw-r--r-- 3.4 KB
vt1211 -rw-r--r-- 8.4 KB
w83627ehf -rw-r--r-- 5.2 KB
w83627hf -rw-r--r-- 3.0 KB
w83781d -rw-r--r-- 15.6 KB
w83791d -rw-r--r-- 5.8 KB
w83792d -rw-r--r-- 5.9 KB
w83793 -rw-r--r-- 4.1 KB
w83l785ts -rw-r--r-- 1.5 KB
w83l786ng -rw-r--r-- 1.6 KB

back to top