Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp947385pxf; Wed, 7 Apr 2021 15:49:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz+3XWRdKDPUwvDdMUmWGDp37NQXTN2eHmXUsk0i9iHPqjUqH49KGba3A7eNeN6bZ1Tr369 X-Received: by 2002:a05:6402:40ca:: with SMTP id z10mr3078339edb.215.1617835785103; Wed, 07 Apr 2021 15:49:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617835785; cv=none; d=google.com; s=arc-20160816; b=cRwrurvOcFWbdC8etIxvG8RAWIGIkqtMc2wZuATGiMpaI1amiuEkAwXZk2x0B2TnRU VSowHzGaAfqIPQV5DZcpOjVWc6JiDTV5wzb2df8RAThAZGFcIJ5qO0OGoM/hMHW7e5BA N4fZiqeborBrHuOzZNsTHkLhy9M5cqJfd8MEuUpfbH4mjkCFwOUKJYE0/AVskX1mZvQ+ xtrmxAIY/Q2lecmlAKZfxLNXmD8YL5BphIhkt5RCrsmgQ20kkHDYoUHvT4uTPyvjY7vL v+YGpLE0+VJrJWC9ixKQyzgMq89bG8bP8bWsm5uUrxVO/FEgA4eDgdrdwlrU0x7iKQBE KN1g== 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; bh=Z0OO7+NJXnGtqdikYD2/bLTCwXtAEvfCQQNXIiFa55Q=; b=q6hy8zI4US6UGIpXCaDMj0smVxPTFUGhw1MXiqgHBcq2xfASrs0DYagzvSopsTnEpO f2CKuI0oIqBvoTNlJ575BOi87GYDizkvIIQsMnB81CpO6RhBmyHN8a8kkdB/28Gs1Zqe yaP3wMQeIUpy5iYAs6+eCk/Xa3w5kPlnAdXpajF3Ur+aTViZ2C4JcFQn9Lu9P7ngNXCg aVcvO6XtOthxReFPQxbu0UaRe4859IrWr1fuE1h0afbnEQ2vRz1VEsBdVGWbBm6pC3vn vfeMqHsbYmOHaVc0pvxYAc26K8FsAgr8C+JAM2PtGUV7Wn76wa3+potgVfwVRWwceFIJ BLRA== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=gentoo.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a3si20761772ejj.228.2021.04.07.15.49.22; Wed, 07 Apr 2021 15:49:45 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=gentoo.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229652AbhDGWr1 (ORCPT + 99 others); Wed, 7 Apr 2021 18:47:27 -0400 Received: from smtp.gentoo.org ([140.211.166.183]:52356 "EHLO smtp.gentoo.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229607AbhDGWrY (ORCPT ); Wed, 7 Apr 2021 18:47:24 -0400 Received: by sf.home (Postfix, from userid 1000) id 708AD5A22061; Wed, 7 Apr 2021 23:47:08 +0100 (BST) Date: Wed, 7 Apr 2021 23:47:08 +0100 From: Sergei Trofimovich To: Vlastimil Babka Cc: Andrew Morton , linux-kernel@vger.kernel.org, linux-mm@kvack.org Subject: Re: [PATCH] mm: page_owner: fetch backtrace only for tracked pages Message-ID: References: <20210401212445.3534721-1-slyfox@gentoo.org> <0c18e497-07d1-887f-e49e-b6315f396ab8@suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <0c18e497-07d1-887f-e49e-b6315f396ab8@suse.cz> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Apr 07, 2021 at 05:49:14PM +0200, Vlastimil Babka wrote: > 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. Never saw missing 'page_ext' in practice (I also did not check for it explicitly). I agree "optimization" is misleading. "cleanup" might be a better wording. > > 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); > > > -- Sergei