Re: Out of Memory: Killed process 16498 (java).

From: Larry Woodman
Date: Fri Jan 20 2006 - 07:38:37 EST


Andy Chittenden wrote:

Andy, what are
you running that uses SG_IO - cd ripping, burning, something else?



I'm sorry but I haven't a clue what uses SG_IO! All I did was boot up a
debian unstable machine on my amd64 machine that uses 2.6.15. I log in
via gdm and get a gnome session so I guess that's using nautilus (I've
seen that killed in the past). I use the sawfish window manager and
start up 7 rxvt windows and that java app I mentioned (terminator) (I
suspect that's a red herring as other processes have been killed).



for starters you should probably change build_zonelists so that the DMA zone is
not included in any of the zone lists except the DMA. This will prevent __alloc_pages()
from exhausting the hignmem/normal zones then falling into the DMA zone and exhausting
that with non-reclamable memory like the slabcache.

--- linux-2.6.9/mm/page_alloc.c.orig
+++ linux-2.6.9/mm/page_alloc.c
@@ -1170,6 +1170,9 @@ static int __init build_zonelists_node(p
zone = pgdat->node_zones + ZONE_NORMAL;
if (zone->present_pages)
zonelist->zones[j++] = zone;
+#if defined(CONFIG_HIGHMEM64G) || defined(CONFIG_X86_64)
+ break;
+#endif
case ZONE_DMA:
zone = pgdat->node_zones + ZONE_DMA;
if (zone->present_pages)
~



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