Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp895555pxf; Wed, 7 Apr 2021 14:25:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyl6QiR9PvBJrnhIDLFpLbtxZuN67XTNKYkwSgBewGJnyycieRfyQDYYsL3+eecgMJz7l7A X-Received: by 2002:a17:906:2c1a:: with SMTP id e26mr6003522ejh.306.1617830712106; Wed, 07 Apr 2021 14:25:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617830712; cv=none; d=google.com; s=arc-20160816; b=rzPPGaTZj/468B3sMy0z4XVmGCzjZRPCXSLoR+/DS533IWstrdR/0+ffbZgIj6KtoL RQOPd7ovAYxaMttxvwIgcqSRsjj/APscjsSfZ/UQs8ZTeoliQZaTqWe4nLxu3N41gDOE qtyxY3ryPc/9MAyD48x4pYNBVn5gSQuVOtVeUCL3iOa/RRMP+LyvlL5VVNvktO1khi7o RQyDJRK0xLPin47h/H7FmlZcAURau19vYaxi02J1LxHnodVdowksMTAkU+1P9N7AsPtY QJHSufqHAzy4S7IVoe0xjIR2szX8Rwa1P46YfpGRH860wzUmGWIGMB+1kiI1z/OdWsmA GGBA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=StYJu56HMBFhbE5aGaSWjY2AuliiTUOUVy2PYZ1E2fA=; b=uLIFXamHbjBO2xpLwlE77HmI9+KSHMShmDM7DaAB7m1cqHR2qlfKHXrYlpps6KwQed k7l7VLp8Md54RLXeEwKxbE2izq+d6nFg5qtDKyk9LsnbYTT5S+zCQQHD4lQjZd1PdLZU 5eOL/l4cUxrN8n4XDRMQE3PqhOvc25gdFwex0i/Q6qcddGVbTS1u7NiPY34coLED5w3Y LfnE45UumzD1I+uD6ws/OtMoybVHKOMKMURjPJogr9+BjG2uj4esocpUX7tn+xjUj68i AFKLectJKtNEYDxQvHDjNZwfrzHtCtu8ASTI8xZ5WaI2cAcTlNM7B0TCHhq4189OUC9k 7RqA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v25si4889978edi.417.2021.04.07.14.24.26; Wed, 07 Apr 2021 14:25:12 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1353881AbhDGPu3 (ORCPT + 99 others); Wed, 7 Apr 2021 11:50:29 -0400 Received: from mx2.suse.de ([195.135.220.15]:36838 "EHLO mx2.suse.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1353907AbhDGPt0 (ORCPT ); Wed, 7 Apr 2021 11:49:26 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.221.27]) by mx2.suse.de (Postfix) with ESMTP id BA294B178; Wed, 7 Apr 2021 15:49:14 +0000 (UTC) Subject: Re: [PATCH] mm: page_owner: fetch backtrace only for tracked pages To: Sergei Trofimovich , Andrew Morton Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org References: <20210401212445.3534721-1-slyfox@gentoo.org> From: Vlastimil Babka Message-ID: <0c18e497-07d1-887f-e49e-b6315f396ab8@suse.cz> Date: Wed, 7 Apr 2021 17:49:14 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: <20210401212445.3534721-1-slyfox@gentoo.org> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 4/1/21 11:24 PM, Sergei Trofimovich wrote: > Very minor optimization. I'm not entirely sure about accuracy of "only for tracked pages". Missing page_ext is something I'm not even sure how possible it is in practice, probably just an error condition (failed to be allocated?). Or did you observe this in practice? But anyway, the change is not wrong. > CC: Andrew Morton > CC: linux-mm@kvack.org > Signed-off-by: Sergei Trofimovich Acked-by: Vlastimil Babka > --- > mm/page_owner.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/mm/page_owner.c b/mm/page_owner.c > index 63e4ecaba97b..7147fd34a948 100644 > --- a/mm/page_owner.c > +++ b/mm/page_owner.c > @@ -140,14 +140,14 @@ void __reset_page_owner(struct page *page, unsigned int order) > { > int i; > struct page_ext *page_ext; > - depot_stack_handle_t handle = 0; > + depot_stack_handle_t handle; > struct page_owner *page_owner; > > - handle = save_stack(GFP_NOWAIT | __GFP_NOWARN); > - > page_ext = lookup_page_ext(page); > if (unlikely(!page_ext)) > return; > + > + handle = save_stack(GFP_NOWAIT | __GFP_NOWARN); > for (i = 0; i < (1 << order); i++) { > __clear_bit(PAGE_EXT_OWNER_ALLOCATED, &page_ext->flags); > page_owner = get_page_owner(page_ext); >