From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 8E0D3C4332F for ; Thu, 9 Nov 2023 16:04:48 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 06D8E8D002F; Thu, 9 Nov 2023 11:04:48 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id F3A228D001A; Thu, 9 Nov 2023 11:04:47 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id DDC168D002F; Thu, 9 Nov 2023 11:04:47 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0016.hostedemail.com [216.40.44.16]) by kanga.kvack.org (Postfix) with ESMTP id C7BDF8D001A for ; Thu, 9 Nov 2023 11:04:47 -0500 (EST) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id DCA49C04E2 for ; Thu, 9 Nov 2023 16:04:46 +0000 (UTC) X-FDA: 81438888972.08.0DE5013 Received: from out-183.mta1.migadu.com (out-183.mta1.migadu.com [95.215.58.183]) by imf07.hostedemail.com (Postfix) with ESMTP id 44B984001B for ; Thu, 9 Nov 2023 16:04:43 +0000 (UTC) Authentication-Results: imf07.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=BuzGpLn0; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf07.hostedemail.com: domain of jeff.xie@linux.dev designates 95.215.58.183 as permitted sender) smtp.mailfrom=jeff.xie@linux.dev ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1699545883; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=kECW9OddzxxCKHOr2o5L82R+nIpt0hBsTlQ6qqcrjVc=; b=jlyyv9S2g8pSMEgkPnO5Y29ZNkSvayFrzniuDbXg72Ng7WUP+1Sc05FKLb0e/NrSAL+IPe f/9/Kx+QyC2f3HrEH6cjr4rATa0JQg0YCJECxKtLziAKBSg0Gxxy8zZK78VozkpCTigEhp sQuvIVAYLOPPz/YJWVQZ3+8iFgqP56k= ARC-Authentication-Results: i=1; imf07.hostedemail.com; dkim=pass header.d=linux.dev header.s=key1 header.b=BuzGpLn0; dmarc=pass (policy=none) header.from=linux.dev; spf=pass (imf07.hostedemail.com: domain of jeff.xie@linux.dev designates 95.215.58.183 as permitted sender) smtp.mailfrom=jeff.xie@linux.dev ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1699545883; a=rsa-sha256; cv=none; b=Kjyevw1Drm/PDZkZmQYMXp8YghzHUAG1P+sNMBPDxqdd44FH2Rz5NyEaZl7ysBKnZxQPj6 T0EOJ/JElVXn0SsamVl2Ln+vS1XOc6b9NXPOV/8BXf9sMYvcCvqlMEtdkivo9cvj/OvuJC +Po0n6vevmluqkT2swyfseZ92iutZ/s= MIME-Version: 1.0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1699545881; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=kECW9OddzxxCKHOr2o5L82R+nIpt0hBsTlQ6qqcrjVc=; b=BuzGpLn0iKFVj8pnSx/KY/DhQSSlB3uV2Pme5w/zuCJ7oNLowILkpKT8uWCNiZil1sLeoT Uk4/7iqIK5DdJCzKz8FE6b1AseGRGEVuCX9QkehfS4o3uJCg+LzgS1N486n9b7K3/rwIwC vZ6t7+5dgD0YIV83EQJ3j8L26d2iAQY= Date: Thu, 09 Nov 2023 16:04:39 +0000 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: jeff.xie@linux.dev Message-ID: <58d4f340549dd69a5d605c1526ceceb035b3cc98@linux.dev> TLS-Required: No Subject: Re: [RFC][PATCH 1/4] mm, page_owner: add folio allocate post callback for struct page_owner to make the owner clearer To: "Matthew Wilcox" , "Jeff Xie" Cc: akpm@linux-foundation.org, iamjoonsoo.kim@lge.com, vbabka@suse.cz, cl@linux.com, penberg@kernel.org, rientjes@google.com, roman.gushchin@linux.dev, 42.hyeyoo@gmail.com, linux-mm@kvack.org, linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org, chensong_2000@189.cn In-Reply-To: References: <20231109032521.392217-1-jeff.xie@linux.dev> <20231109032521.392217-2-jeff.xie@linux.dev> X-Migadu-Flow: FLOW_OUT X-Rspamd-Queue-Id: 44B984001B X-Rspam-User: X-Rspamd-Server: rspam05 X-Stat-Signature: iyhou7pbkf9bc8ucj61agfrrq3k6ojdh X-HE-Tag: 1699545883-271524 X-HE-Meta: U2FsdGVkX1/zGHQoF/tpQpSOYQlpcELTxbeHCnjmRrjTZpCaE4oCaxUPJ4LF8acZV/BUywiEGhwKDDb+6zbcLdvDeTGbF401V/7Vb9236d90I0ZERgdo4pg/VAyNCTH8d0kGn5GQEOycOYAuSdFrVvj2bHx+oF/f+xrGzPlJJ+/he87BAUBb1EubklFn1uKWL2HcSv6+nwNPLEGetHoVanwrpP99BY+P10qfyvKg8jjv9aQa4c25wNXYL61CcQZqSWet7jPCv7sQzFJSb+c8FEtsXLRVq3XceZ5djrhm6xtM2wPeRqqi7OxExghpcgDjcgFlmiB8ud3yAPLlQxv2raLH03USrhM2Z/0OxHJmqs5ZqwtVhmKqNdC0wCwIRIYoJ0kaa3vmsX5Evg3uwFBHkxvycoKOBMd70FVY860eZ3A/2i9aA8OyK3lepNWUqRlbg+38gfp+GU4IdcUxLDZyzUCqWtp67rrCQhnDd9Tgl0npiiut+D01QX50Db2EXhtHToli4YVFz7zBmo36gwezay2dOmwxCPw9wKxOxUJmkFQMqiLuZxX/wXSgE4/yhSCGLdJqW5dWLrDaK9v4AxM3ZjLf/KGPMYWkdCBSfpBbmURR+eBQIUhDto/Qf9j2b5gOx2o4EL6Demar9e0vl/RbysiMFrSAUWVmUx84T62KjwDBsciqtJUFE7drV+RjD52AAsPN3SZisgf59P+2A4yePDv1S0QVqn9x2U7RlEubIejto27uz0JDEgVl7NGk7ZkySQXlLWUp+i3oW/sUvtrhSWP9WaXhs7x9eRkL1dLiClGUCJ5P3IZT+9JRo0M2mGGzjKA8WYoUsySBcxZS3u2ZpcOt/F006BzHN5j+QE+2q81bdoJytCHZFb1iTlOe3Ul/GgZLhJ/ZuiQMyKBeaBULr+ARDcdkV5zVLqVzrO4j7NyJgNqj5vigcW7h2rtf6aD0O5n5dFjOE7pwnJyaofo ntcnFnHf Zs8Q2XDbTOmVrdakG6eSsTFtOY4Iu4VRNK+JAAHA+MdtgcQMbwU48MnUi9s6AMiIU+7ZkhI+f7sQGZviBI7N3QAib9B+7pDbJefF7Ba/fhfxHZfz/Hu4FEUHIafFjY8nldcgjIJmiriEHvuo4jShrIiu+KPSDTgeQ7PoE8FRdxpiwhK+06jsB/uirqvcVdmMqF5i0OAhYFok0OmX7pQeOMsbhtdCy6WyzA1pdMXwFJfYgsm9C7pDQpRNEhSVS24sgxn1MzSwuplrusZo= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: November 9, 2023 at 11:36 PM, "Matthew Wilcox" wrot= e: >=20 >=20On Thu, Nov 09, 2023 at 11:25:18PM +0800, Jeff Xie wrote: >=20 >=20>=20 >=20> From the perspective of a folio, it cannot obtain information about > > all the situations in which folios are allocated. > > If we want to determine whether a folio is related to vmalloc or > > kernel_stack or the other memory allocation process, > > using just a folio parameter is not sufficient. To achieve this goal= , > > we can add a callback function to provide more extensibility and > > information. > >=20 >=20 > But we want that anyway (or at least I do). You're right that vmalloc > pages are not marked as being vmalloc pages and don't contain the > information about which vmalloc area they belong to. I've talked about > ways we can add that information to folios in the past, but I have a lo= t > of other projects I'm working on. Are you interested in doing that? > Certainly, I'm willing to give it a try. If a folio can include vmalloc i= nformation or more information, this is great. I may need to understand the backgrou= nd of why you proposed this method in the past. -- Jeff Xie