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
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 |
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...