--- linux-2.6.27.52/mm/memory.c 2010-08-20 17:59:24.000000000 -0500 +++ linux-2.6.27.52-vs2.3.0.36.9/mm/memory.c 2010-08-20 19:56:34.000000000 -0500 @@ -2434,6 +2442,9 @@ static int do_anonymous_page(struct mm_s if (check_stack_guard_page(vma, address) < 0) return VM_FAULT_SIGBUS; + if (!vx_rss_avail(mm, 1)) + goto oom; + /* Allocate our own private page. */ if (unlikely(anon_vma_prepare(vma))) goto oom;