JFYI http://lkml.kernel.org/r/20160801192620.gd31...@dhcp22.suse.cz
sounds quite similar to your report. order-2 OOMs with btrfs and many
pagecache pages wrt. to the anon. I suspect that btrfs is preventing
the compaction for some reason.

On Sun 31-07-16 17:25:22, Markus Trippelsdorf wrote:
> On 2016.07.31 at 17:10 +0200, Michal Hocko wrote:
> > [CC Mel and linux-mm]
> > 
> > On Sun 31-07-16 07:11:21, Markus Trippelsdorf wrote:
> > > Tonight the OOM killer got invoked during backup of /:
> > > 
> > > [Jul31 01:56] kthreadd invoked oom-killer: 
> > > gfp_mask=0x27000c0(GFP_KERNEL_ACCOUNT|__GFP_NOTRACK), order=2, 
> > > oom_score_adj=0
> > 
> > This a kernel stack allocation.
> > 
> > > [  +0.000004] CPU: 3 PID: 2 Comm: kthreadd Not tainted 
> > > 4.7.0-06816-g797cee982eef-dirty #37
> > > [  +0.000000] Hardware name: System manufacturer System Product 
> > > Name/M4A78T-E, BIOS 3503    04/13/2011
> > > [  +0.000002]  0000000000000000 ffffffff813c2d58 ffff8802168e7d48 
> > > 00000000002ec4ea
> > > [  +0.000002]  ffffffff8118eb9d 00000000000001b8 0000000000000440 
> > > 00000000000003b0
> > > [  +0.000002]  ffff8802133fe400 00000000002ec4ea ffffffff81b8ac9c 
> > > 0000000000000006
> > > [  +0.000001] Call Trace:
> > > [  +0.000004]  [<ffffffff813c2d58>] ? dump_stack+0x46/0x6e
> > > [  +0.000003]  [<ffffffff8118eb9d>] ? dump_header.isra.11+0x4c/0x1a7
> > > [  +0.000002]  [<ffffffff811382eb>] ? oom_kill_process+0x2ab/0x460
> > > [  +0.000001]  [<ffffffff811387e3>] ? out_of_memory+0x2e3/0x380
> > > [  +0.000002]  [<ffffffff81141532>] ? 
> > > __alloc_pages_slowpath.constprop.124+0x1d32/0x1e40
> > > [  +0.000001]  [<ffffffff81141b4c>] ? __alloc_pages_nodemask+0x10c/0x120
> > > [  +0.000002]  [<ffffffff810939aa>] ? copy_process.part.72+0xea/0x17a0
> > > [  +0.000002]  [<ffffffff810d1a55>] ? pick_next_task_fair+0x915/0x1520
> > > [  +0.000001]  [<ffffffff810b7a00>] ? kthread_flush_work_fn+0x20/0x20
> > > [  +0.000001]  [<ffffffff8109549a>] ? kernel_thread+0x7a/0x1c0
> > > [  +0.000001]  [<ffffffff810b82f2>] ? kthreadd+0xd2/0x120
> > > [  +0.000002]  [<ffffffff818d828f>] ? ret_from_fork+0x1f/0x40
> > > [  +0.000001]  [<ffffffff810b8220>] ? kthread_stop+0x100/0x100
> > > [  +0.000001] Mem-Info:
> > > [  +0.000003] active_anon:5882 inactive_anon:60307 isolated_anon:0
> > >                active_file:1523729 inactive_file:223965 isolated_file:0
> > >                unevictable:1970 dirty:130014 writeback:40735 unstable:0
> > >                slab_reclaimable:179690 slab_unreclaimable:8041
> > >                mapped:6771 shmem:3 pagetables:592 bounce:0
> > >                free:11374 free_pcp:54 free_cma:0
> > > [  +0.000004] Node 0 active_anon:23528kB inactive_anon:241228kB 
> > > active_file:6094916kB inactive_file:895860kB unevictable:7880kB 
> > > isolated(anon):0kB isolated(file):0kB mapped:27084kB dirty:520056kB 
> > > writeback:162940kB shmem:12kB writeback_tmp:0kB unstable:0kB 
> > > pages_scanned:32 all_unreclaimable? no
> > > [  +0.000002] DMA free:15908kB min:20kB low:32kB high:44kB 
> > > active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB 
> > > unevictable:0kB writepending:0kB present:15992kB managed:15908kB 
> > > mlocked:0kB slab_reclaimable:0kB slab_unreclaimable:0kB kernel_stack:0kB 
> > > pagetables:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
> > > [  +0.000001] lowmem_reserve[]: 0 3486 7953 7953
> > > [  +0.000004] DMA32 free:23456kB min:4996kB low:8564kB high:12132kB 
> > > active_anon:2480kB inactive_anon:10564kB active_file:2559792kB 
> > > inactive_file:478680kB unevictable:0kB writepending:365292kB 
> > > present:3652160kB managed:3574264kB mlocked:0kB slab_reclaimable:437456kB 
> > > slab_unreclaimable:12304kB kernel_stack:144kB pagetables:28kB bounce:0kB 
> > > free_pcp:212kB local_pcp:0kB free_cma:0kB
> > > [  +0.000001] lowmem_reserve[]: 0 0 4466 4466
> > > [  +0.000003] Normal free:6132kB min:6400kB low:10972kB high:15544kB 
> > > active_anon:21048kB inactive_anon:230664kB active_file:3535124kB 
> > > inactive_file:417312kB unevictable:7880kB writepending:318020kB 
> > > present:4718592kB managed:4574096kB mlocked:7880kB 
> > > slab_reclaimable:281304kB slab_unreclaimable:19860kB kernel_stack:2944kB 
> > > pagetables:2340kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB
> > > [  +0.000000] lowmem_reserve[]: 0 0 0 0
> > > [  +0.000002] DMA: 1*4kB (U) 0*8kB 0*16kB 1*32kB (U) 2*64kB (U) 1*128kB 
> > > (U) 1*256kB (U) 0*512kB 1*1024kB (U) 1*2048kB (U) 3*4096kB (M) = 15908kB
> > > [  +0.000005] DMA32: 4215*4kB (UMEH) 319*8kB (UMH) 5*16kB (H) 2*32kB (H) 
> > > 2*64kB (H) 1*128kB (H) 0*256kB 1*512kB (H) 1*1024kB (H) 1*2048kB (H) 
> > > 0*4096kB = 23396kB
> > > [  +0.000006] Normal: 650*4kB (UMH) 4*8kB (UH) 27*16kB (H) 23*32kB (H) 
> > > 17*64kB (H) 11*128kB (H) 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 
> > > 6296kB
> > 
> > The memory is quite fragmented but there are order-2+ free blocks. They
> > seem to be in the high atomic reserves but we should release them.
> > Is this reproducible? If yes, could you try with the 4.7 kernel please?
> 
> It never happened before and it only happend once yet. I will continue
> to run the latest git kernel and let you know if it happens again.
> 
> (I did copy several git trees to my root partition yesterday, so the
> incremental btrfs stream was larger than usual.)
> 
> -- 
> Markus
> 
> --
> To unsubscribe, send a message with 'unsubscribe linux-mm' in
> the body to majord...@kvack.org.  For more info on Linux MM,
> see: http://www.linux-mm.org/ .
> Don't email: <a href=mailto:"d...@kvack.org";> em...@kvack.org </a>

-- 
Michal Hocko
SUSE Labs

Reply via email to