Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp443965rwe; Thu, 25 Aug 2022 03:21:52 -0700 (PDT) X-Google-Smtp-Source: AA6agR5JIbElCEBn13XvIh7mJltUTwQZy91GOHUn2oTzMBq3HEc4bafeq9Ng/ISiifAgIHsNrrhW X-Received: by 2002:a17:902:d545:b0:173:1376:9474 with SMTP id z5-20020a170902d54500b0017313769474mr3262697plf.131.1661422911979; Thu, 25 Aug 2022 03:21:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1661422911; cv=none; d=google.com; s=arc-20160816; b=W7Gsf0g0tpvFRLsGzVt4SKKzdyy5IGhtasseEYyODRbSc0JNjNTbflQXaKnX7z4aHl EjyPCj1DpWHiG0pH2S+ADJrijtltv1dnoL1f+Ah/4xgMuWQYBhQRcFqOzb01D2fCxwF5 jXTRT537nhpV9ocZzH46kCb3Mn+hqZcwAL41kL55e+FFH3IBSUF/5z8UJwpoIKImmFrQ EYgh+sg9Z2r0nJ4VnG0ZKQnjF07tb6ROQdQqt7TC13WdeRfdlhgojGHC+ac7cPbyntOs TdSPQwTf2AWgSHKzbIUrtrOqVcxMIsNtM56JWc3ULYWmW4tQ3YcKW14PxmsXsGwbHAa7 YgZw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=L5rRZcueCIssY4VCCG3vNVck7AMdOPZ37pzU6M5A41s=; b=GqVM4BFTg0e172aAiQzmDgjbMXUSQGuuWjqOLxLqoHEhgXWjWKUIuIcRcghnExvrRA 6izGmuTnG3rGjicPWxzaeiK8lqbuCaa1/+kWCzyeymCSxq0wBV72zSaGB2xGcqZUej1f lO0+LXBCOU/dn2fqzrmXMc5kx4X+Ma4fwsmudW9993jUP5/qifxmzWdA/hYnXk/zU9P1 6uplsDySWqpme8nKO1hMZZDA9Pe7UAipel0Q+Wh4/Jt8CgW+BWBxj/vb3OAejdcVql04 faLxZvtSsJuPZzMO3fu3vSXojAx1GSLubH9imJiOCFksVPYPrT851X7SeJUgyFG0K+kq 6Wlg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@suse.com header.s=susede1 header.b=Vl3hMbK2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=suse.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id t38-20020a634466000000b0042a37db75f6si1587397pgk.535.2022.08.25.03.21.40; Thu, 25 Aug 2022 03:21:51 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@suse.com header.s=susede1 header.b=Vl3hMbK2; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=suse.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S239774AbiHYJ7r (ORCPT + 99 others); Thu, 25 Aug 2022 05:59:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44218 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229529AbiHYJ7q (ORCPT ); Thu, 25 Aug 2022 05:59:46 -0400 Received: from smtp-out2.suse.de (smtp-out2.suse.de [IPv6:2001:67c:2178:6::1d]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4FD3D3BA for ; Thu, 25 Aug 2022 02:59:45 -0700 (PDT) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out2.suse.de (Postfix) with ESMTPS id BC8FF20509; Thu, 25 Aug 2022 09:59:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1; t=1661421583; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc: mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=L5rRZcueCIssY4VCCG3vNVck7AMdOPZ37pzU6M5A41s=; b=Vl3hMbK24FoJq6YXEAkbrwk0ar+RZdhLQjTg+Eb2l5wZBUHfgKZb2cu67OOuH0zX4qRxVR 8H+ZFeQ0BM6eNeDnb+bnIgBnQr0z13vuM2Yn3syULF2k3xa7aNkNCeWfAlDqdyEHENKF45 jwQW5H11xruSBOx8bU1kAQoj0/tkWvQ= Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id 9C7DC13A8E; Thu, 25 Aug 2022 09:59:43 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id jj3lIw9IB2PmUwAAMHmgww (envelope-from ); Thu, 25 Aug 2022 09:59:43 +0000 Date: Thu, 25 Aug 2022 11:59:42 +0200 From: Michal Hocko To: Vlastimil Babka Cc: linux-mm@kvack.org, Christoph Hellwig , Andrew Morton , Mel Gorman , Johannes Weiner , LKML Subject: Re: [RFC PATCH] mm: reduce noise in show_mem for lowmem allocations Message-ID: References: MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu 25-08-22 11:52:09, Vlastimil Babka wrote: > On 8/23/22 11:22, Michal Hocko wrote: > > All but node0 are really completely irrelevant for this allocation > > because they do not have ZONE_DMA yet it swamps the log and makes it > > harder to visually inspect. > > > > Address this by providing gfp_maks parameter to show_mem and filter the > > output to only those zones/nodes which are relevant for the allocation. > > That means nodes which have at least one managed zone which is usable > > for the allocation (zone_idx(zone) <= gfp_zone(gfp_mask)). > > The resulting output for the same failure would become: > > Looks good to me. > > > [...] > > [ 14.017605][ T1] Mem-Info: > > Maybe print the gfp_mask (or just max zone) here again, to make it more > obvious in case somebody sents a report without the top header? I have tried to not alter the output but rather filter it out. The gfp mask is the first line of the allocation failure and from my past experience it is usually included in reports. > > > [ 14.017956][ T1] active_anon:0 inactive_anon:0 isolated_anon:0 > > [ 14.017956][ T1] active_file:0 inactive_file:0 isolated_file:0 > > [ 14.017956][ T1] unevictable:0 dirty:0 writeback:0 > > [ 14.017956][ T1] slab_reclaimable:876 slab_unreclaimable:30300 > > [ 14.017956][ T1] mapped:0 shmem:0 pagetables:12 bounce:0 > > [ 14.017956][ T1] free:3170151735 free_pcp:6868 free_cma:0 > > [ 14.017962][ T1] Node 0 active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB isolated(anon):0kB isolated(file):0kB mapped:0kB dirty:0kB writeback:0kB shmem:0kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 0kB writeback_tmp:0kB kernel_stack:7200kB pagetables:4kB all_unreclaimable? no > > [ 14.018026][ T1] Node 0 DMA free:160kB boost:0kB min:0kB low:0kB high:0kB reserved_highatomic:0KB active_anon:0kB inactive_anon:0kB active_file:0kB inactive_file:0kB unevictable:0kB writepending:0kB present:15996kB managed:15360kB mlocked:0kB bounce:0kB free_pcp:0kB local_pcp:0kB free_cma:0kB > > [ 14.018035][ T1] lowmem_reserve[]: 0 0 0 0 0 > > [ 14.018339][ T1] Node 0 DMA: 0*4kB 0*8kB 0*16kB 1*32kB (U) 0*64kB 1*128kB (U) 0*256kB 0*512kB 0*1024kB 0*2048kB 0*4096kB = 160kB > > [ 14.018480][ T1] 0 total pagecache pages > > [ 14.018483][ T1] 0 pages in swap cache > > [ 14.018484][ T1] Swap cache stats: add 0, delete 0, find 0/0 > > [ 14.018486][ T1] Free swap = 0kB > > [ 14.018487][ T1] Total swap = 0kB > > [ 14.018488][ T1] 3221164600 pages RAM > > [ 14.018489][ T1] 0 pages HighMem/MovableOnly > > [ 14.018490][ T1] 50531051 pages reserved > > [ 14.018491][ T1] 0 pages cma reserved > > [ 14.018492][ T1] 0 pages hwpoisoned > > > > Signed-off-by: Michal Hocko -- Michal Hocko SUSE Labs