Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759713AbZF2PAc (ORCPT ); Mon, 29 Jun 2009 11:00:32 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1753487AbZF2PAZ (ORCPT ); Mon, 29 Jun 2009 11:00:25 -0400 Received: from mail-gx0-f226.google.com ([209.85.217.226]:43898 "EHLO mail-gx0-f226.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751515AbZF2PAY convert rfc822-to-8bit (ORCPT ); Mon, 29 Jun 2009 11:00:24 -0400 DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=GuVwGSuPYPxVw0UiaJL/7kJBxBu8jPr5h2Qus/1t5AZX0ea6fgAHaRCqcfaCGKbnAN +VEFbgVZlUgR2Egkkiw/hAI1TTNcyXBD1JKWQCTi2EDwjBDq7bQVhDIa3GKs8pEDu/uu kKPQML5ChAZyNs0EMkI/vqaamAkPy+tMPHDW0= MIME-Version: 1.0 In-Reply-To: <29432.1246285300@redhat.com> References: <26537.1246086769@redhat.com> <28c262360906280630n557bb182n5079e33d21ea4a83@mail.gmail.com> <28c262360906280636l93130ffk14086314e2a6dcb7@mail.gmail.com> <20090628142239.GA20986@localhost> <2f11576a0906280801w417d1b9fpe10585b7a641d41b@mail.gmail.com> <20090628151026.GB25076@localhost> <20090629091741.ab815ae7.minchan.kim@barrios-desktop> <17678.1246270219@redhat.com> <20090629125549.GA22932@localhost> <29432.1246285300@redhat.com> Date: Tue, 30 Jun 2009 00:00:26 +0900 Message-ID: <28c262360906290800v37f91d7av3642b1ad8b5f0477@mail.gmail.com> Subject: Re: Found the commit that causes the OOMs From: Minchan Kim To: David Howells , Mel Gorman Cc: Wu Fengguang , KOSAKI Motohiro , Johannes Weiner , "riel@redhat.com" , Andrew Morton , LKML , Christoph Lameter , "peterz@infradead.org" , "tytso@mit.edu" , "linux-mm@kvack.org" , "elladan@eskimo.com" , "npiggin@suse.de" , "Barnes, Jesse" Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2771 Lines: 63 On Mon, Jun 29, 2009 at 11:21 PM, David Howells wrote: > Wu Fengguang wrote: > >> Sorry! This one compiles OK: > > Sadly that doesn't seem to work either: > > msgctl11 invoked oom-killer: gfp_mask=0x200da, order=0, oom_adj=0 > msgctl11 cpuset=/ mems_allowed=0 > Pid: 30858, comm: msgctl11 Not tainted 2.6.31-rc1-cachefs #146 > Call Trace: >  [] ? oom_kill_process.clone.0+0xa9/0x245 >  [] ? __out_of_memory+0x12b/0x142 >  [] ? out_of_memory+0x6a/0x94 >  [] ? __alloc_pages_nodemask+0x42e/0x51d >  [] ? do_wp_page+0x2c6/0x5f5 >  [] ? handle_mm_fault+0x5dd/0x62f >  [] ? do_page_fault+0x1f8/0x20d >  [] ? page_fault+0x1f/0x30 > Mem-Info: > DMA per-cpu: > CPU    0: hi:    0, btch:   1 usd:   0 > CPU    1: hi:    0, btch:   1 usd:   0 > DMA32 per-cpu: > CPU    0: hi:  186, btch:  31 usd:  38 > CPU    1: hi:  186, btch:  31 usd: 106 > Active_anon:75040 active_file:0 inactive_anon:2031 >  inactive_file:0 unevictable:0 dirty:0 writeback:0 unstable:0 >  free:1951 slab:41499 mapped:301 pagetables:60674 bounce:0 > DMA free:3932kB min:60kB low:72kB high:88kB active_anon:2868kB inactive_anon:384kB active_file:0kB inactive_file:0kB unevictable:0kB present:15364kB pages_scanned:0 all_unreclaimable? no > lowmem_reserve[]: 0 968 968 968 > DMA32 free:3872kB min:3948kB low:4932kB high:5920kB active_anon:297292kB inactive_anon:7740kB active_file:0kB inactive_file:0kB unevictable:0kB present:992032kB pages_scanned:0 all_unreclaimable? no > lowmem_reserve[]: 0 0 0 0 > DMA: 7*4kB 0*8kB 0*16kB 0*32kB 1*64kB 0*128kB 1*256kB 1*512kB 1*1024kB 1*2048kB 0*4096kB = 3932kB > DMA32: 500*4kB 2*8kB 0*16kB 0*32kB 1*64kB 0*128kB 1*256kB 1*512kB 1*1024kB 0*2048kB 0*4096kB = 3872kB > 1928 total pagecache pages > 0 pages in swap cache > Swap cache stats: add 0, delete 0, find 0/0 > Free swap  = 0kB > Total swap = 0kB > 255744 pages RAM > 5589 pages reserved > 238251 pages shared > 216210 pages non-shared > Out of memory: kill process 25221 (msgctl11) score 130560 or a child > Killed process 26379 (msgctl11) Totally, I can't understand this situation. Now, this page allocation is order zero and It is just likely GFP_HIGHUSER. So it's unlikely interrupt context. Buddy already has enough fallback DMA32, I think. Why kernel can't allocate page for order 0 ? Is it allocator bug ? -- Kinds regards, Minchan Kim -- 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/