Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3729413imm; Mon, 18 Jun 2018 03:06:50 -0700 (PDT) X-Google-Smtp-Source: ADUXVKIMXZ32P16lBP5/tAqJ+sqCDnHxqNBDBdgWOLRnoaVgOHGOuNs4fME72kaSfVXfyAezQttp X-Received: by 2002:a65:48c9:: with SMTP id o9-v6mr10583575pgs.262.1529316409876; Mon, 18 Jun 2018 03:06:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529316409; cv=none; d=google.com; s=arc-20160816; b=b64qQKMlJPzq/WmAc5wNDtqJoxDRocK/jalhLQ2NboQGEk8QIRSUh/K3MGO3heb05G P0FEkFNXLLscL5Qnz7tUexwM5zX7C8pj0sIUsyoz0mk7L6JN+C4UJT9vwBpUoRfQM8kI k8vglNbM3AAVnJzQD+58/8w1McxUtBWg+NqJ+NnY0fSnqKQReEofrWpmP/fKcwzMeVOn F04r/uAphsfjBbsZmHt/XMWBT6DWJ346QSKDbblwNp0usu9l/vOrpCEVfoOocMYVeSxt WhnN0zrLvsnRoYaZpgDwIJLC+DECUsYWHFgyhrcGoHpADZ3PB3rWboM0bPimWYecmD+4 sKsw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=7e490+uSldNnXRcQUMBTXfEWLYE24CbP/PoCj3diYNg=; b=zf5mSuiCleWkoX2itHLIxhJypYVmrgCmydSPGXyriykAQIwUABVKKsL+oNNwqHlLZD jQ+fHe/AI+lX1YMVi1KhCJgmlgnIPKkwPrAXV0DdxdSl9vOmE+SUjVigSUcMze50OPT9 fa1SXo25c7sFaVvQxo7UhEjPzrHKMYYrTx5btj5KrFpMq2KTotVxaoXYGaTwZ9Y/oHJb 7PnB44OCL3eaFK3VTTiuwc/tsWBFbQPty+8Bg/AVBWDRNxtTQq6EYloHY5njyAGhWT+T E7WYwQnWFrQrBHCex6wREfSB4gtDL69arF//3mgUXtpM9Z/cDGT71lvcQxjK98qxkfmS etFw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v127-v6si11760083pgv.212.2018.06.18.03.06.36; Mon, 18 Jun 2018 03:06:49 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S965700AbeFRKEP (ORCPT + 99 others); Mon, 18 Jun 2018 06:04:15 -0400 Received: from mail.linuxfoundation.org ([140.211.169.12]:54460 "EHLO mail.linuxfoundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933182AbeFRISI (ORCPT ); Mon, 18 Jun 2018 04:18:08 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) by mail.linuxfoundation.org (Postfix) with ESMTPSA id 86C03C75; Mon, 18 Jun 2018 08:18:07 +0000 (UTC) From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Minchan Kim , Johannes Weiner , Andrew Morton , Michal Hocko , Vladimir Davydov , Matthew Wilcox , Linus Torvalds , Sasha Levin Subject: [PATCH 4.16 071/279] mm: memcg: add __GFP_NOWARN in __memcg_schedule_kmem_cache_create() Date: Mon, 18 Jun 2018 10:10:56 +0200 Message-Id: <20180618080611.755599891@linuxfoundation.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180618080608.851973560@linuxfoundation.org> References: <20180618080608.851973560@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.16-stable review patch. If anyone has any objections, please let me know. ------------------ From: Minchan Kim [ Upstream commit c892fd82cc0632d425ae011a4dd75eb59e9f84ee ] If there is heavy memory pressure, page allocation with __GFP_NOWAIT fails easily although it's order-0 request. I got below warning 9 times for normal boot. : page allocation failure: order:0, mode:0x2200000(GFP_NOWAIT|__GFP_NOTRACK) .. snip .. Call trace: dump_backtrace+0x0/0x4 dump_stack+0xa4/0xc0 warn_alloc+0xd4/0x15c __alloc_pages_nodemask+0xf88/0x10fc alloc_slab_page+0x40/0x18c new_slab+0x2b8/0x2e0 ___slab_alloc+0x25c/0x464 __kmalloc+0x394/0x498 memcg_kmem_get_cache+0x114/0x2b8 kmem_cache_alloc+0x98/0x3e8 mmap_region+0x3bc/0x8c0 do_mmap+0x40c/0x43c vm_mmap_pgoff+0x15c/0x1e4 sys_mmap+0xb0/0xc8 el0_svc_naked+0x24/0x28 Mem-Info: active_anon:17124 inactive_anon:193 isolated_anon:0 active_file:7898 inactive_file:712955 isolated_file:55 unevictable:0 dirty:27 writeback:18 unstable:0 slab_reclaimable:12250 slab_unreclaimable:23334 mapped:19310 shmem:212 pagetables:816 bounce:0 free:36561 free_pcp:1205 free_cma:35615 Node 0 active_anon:68496kB inactive_anon:772kB active_file:31592kB inactive_file:2851820kB unevictable:0kB isolated(anon):0kB isolated(file):220kB mapped:77240kB dirty:108kB writeback:72kB shmem:848kB writeback_tmp:0kB unstable:0kB all_unreclaimable? no DMA free:142188kB min:3056kB low:3820kB high:4584kB active_anon:10052kB inactive_anon:12kB active_file:312kB inactive_file:1412620kB unevictable:0kB writepending:0kB present:1781412kB managed:1604728kB mlocked:0kB slab_reclaimable:3592kB slab_unreclaimable:876kB kernel_stack:400kB pagetables:52kB bounce:0kB free_pcp:1436kB local_pcp:124kB free_cma:142492kB lowmem_reserve[]: 0 1842 1842 Normal free:4056kB min:4172kB low:5212kB high:6252kB active_anon:58376kB inactive_anon:760kB active_file:31348kB inactive_file:1439040kB unevictable:0kB writepending:180kB present:2000636kB managed:1923688kB mlocked:0kB slab_reclaimable:45408kB slab_unreclaimable:92460kB kernel_stack:9680kB pagetables:3212kB bounce:0kB free_pcp:3392kB local_pcp:688kB free_cma:0kB lowmem_reserve[]: 0 0 0 DMA: 0*4kB 0*8kB 1*16kB (C) 0*32kB 0*64kB 0*128kB 1*256kB (C) 1*512kB (C) 0*1024kB 1*2048kB (C) 34*4096kB (C) = 142096kB Normal: 228*4kB (UMEH) 172*8kB (UMH) 23*16kB (UH) 24*32kB (H) 5*64kB (H) 1*128kB (H) 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 3872kB 721350 total pagecache pages 0 pages in swap cache Swap cache stats: add 0, delete 0, find 0/0 Free swap = 0kB Total swap = 0kB 945512 pages RAM 0 pages HighMem/MovableOnly 63408 pages reserved 51200 pages cma reserved __memcg_schedule_kmem_cache_create() tries to create a shadow slab cache and the worker allocation failure is not really critical because we will retry on the next kmem charge. We might miss some charges but that shouldn't be critical. The excessive allocation failure report is not very helpful. [mhocko@kernel.org: changelog update] Link: http://lkml.kernel.org/r/20180418022912.248417-1-minchan@kernel.org Signed-off-by: Minchan Kim Acked-by: Johannes Weiner Reviewed-by: Andrew Morton Cc: Michal Hocko Cc: Vladimir Davydov Cc: Minchan Kim Cc: Matthew Wilcox Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- mm/memcontrol.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) --- a/mm/memcontrol.c +++ b/mm/memcontrol.c @@ -2192,7 +2192,7 @@ static void __memcg_schedule_kmem_cache_ { struct memcg_kmem_cache_create_work *cw; - cw = kmalloc(sizeof(*cw), GFP_NOWAIT); + cw = kmalloc(sizeof(*cw), GFP_NOWAIT | __GFP_NOWARN); if (!cw) return;