Messages in this thread Patch in this message | | | Date | Mon, 3 Jan 2005 12:25:53 -0500 (EST) | From | Rik van Riel <> | Subject | [PATCH][5/?] count writeback pages in nr_scanned |
| |
Still untested, but posting the concept here anyway, since this could explain a lot...
OOM kills have been observed with 70% of the pages in lowmem being in the writeback state. If we count those pages in sc->nr_scanned, the VM should throttle and wait for IO completion, instead of OOM killing.
Signed-off-by: Rik van Riel <riel@redhat.com>
--- linux-2.6.9/mm/vmscan.c.screclaim 2005-01-03 12:17:56.547148905 -0500 +++ linux-2.6.9/mm/vmscan.c 2005-01-03 12:18:16.855965416 -0500 @@ -376,10 +376,10 @@
BUG_ON(PageActive(page));
+ sc->nr_scanned++; if (PageWriteback(page)) goto keep_locked;
- sc->nr_scanned++; /* Double the slab pressure for mapped and swapcache pages */ if (page_mapped(page) || PageSwapCache(page)) sc->nr_scanned++; - 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/
| |