kswapd and MM overload fix

Andrea Arcangeli (andrea@suse.de)
Wed, 6 Jun 2001 00:44:50 +0200


Anybody running on a machine with some zone empty (<16Mbyte boxes (PDAs),
<1G x86 with highmem enabled kernel or an arch with an iommu like alpha)
probably noticed that the MM was unusable on those hardware
configurations (as I also incidentally mentioned a few times on l-k in
the last months).

Yesterday I checked and here it is the fix (included in 2.4.5aa3).

--- 2.4.5aa3/mm/vmscan.c.~1~ Sat May 26 04:03:50 2001
+++ 2.4.5aa3/mm/vmscan.c Tue Jun 5 03:41:06 2001
@@ -791,6 +788,8 @@
for(i = 0; i < MAX_NR_ZONES; i++) {
int zone_shortage;
zone_t *zone = pgdat->node_zones+ i;
+ if (!zone->size)
+ continue;

zone_shortage = zone->pages_high;
zone_shortage -= zone->inactive_dirty_pages;

Andrea
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/