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 24F08C5AE59 for ; Thu, 5 Jun 2025 10:44:41 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id B3D936B009A; Thu, 5 Jun 2025 06:44:40 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id B14D96B009F; Thu, 5 Jun 2025 06:44:40 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id A2B2D6B00A0; Thu, 5 Jun 2025 06:44:40 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0014.hostedemail.com [216.40.44.14]) by kanga.kvack.org (Postfix) with ESMTP id 867136B009A for ; Thu, 5 Jun 2025 06:44:40 -0400 (EDT) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id F1240C045C for ; Thu, 5 Jun 2025 10:44:39 +0000 (UTC) X-FDA: 83521013478.28.2082195 Received: from mail-ed1-f47.google.com (mail-ed1-f47.google.com [209.85.208.47]) by imf09.hostedemail.com (Postfix) with ESMTP id ED19414000A for ; Thu, 5 Jun 2025 10:44:37 +0000 (UTC) Authentication-Results: imf09.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=lBxT42cI; spf=pass (imf09.hostedemail.com: domain of asml.silence@gmail.com designates 209.85.208.47 as permitted sender) smtp.mailfrom=asml.silence@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1749120278; 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=F7FTGxaBrcdmW1IQa2oQBHmxtbU4ciUz1wN4deKFVz0=; b=qTjMLUDRy/rdCbCiWhC8/4E+/esKRpWGFG8e97cG4Tsi+BQOubQtW32Sfu9AYXNvAot8Pu veJnhYpnUsfZ02wjdWMYHAdwgFk/ovVKd94YS5860mtG4s3LgPrf0gSwKiXdNKWlOo63Xk 5hzuIolbRKKnU2R24NC8U648Ts2vI0E= ARC-Authentication-Results: i=1; imf09.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=lBxT42cI; spf=pass (imf09.hostedemail.com: domain of asml.silence@gmail.com designates 209.85.208.47 as permitted sender) smtp.mailfrom=asml.silence@gmail.com; dmarc=pass (policy=none) header.from=gmail.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1749120278; a=rsa-sha256; cv=none; b=ElgxJh0Y7mDIkXR3hL/Mhg2nhIggIGI2aEwwrvZl0wBpQaNi5r6igPNYxU7PxqZzD0z7+L x6RHd4V4+NxNiF5Gs/6gCNSpRgMGhT36Ru2MsUpsmTbUDrNOyq+IDZNZajd6h3zvd+DRw2 b4tLliWXS+c80yggB11KlcxpPE+DCAk= Received: by mail-ed1-f47.google.com with SMTP id 4fb4d7f45d1cf-601dfef6a8dso1476117a12.1 for ; Thu, 05 Jun 2025 03:44:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1749120276; x=1749725076; darn=kvack.org; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :from:to:cc:subject:date:message-id:reply-to; bh=F7FTGxaBrcdmW1IQa2oQBHmxtbU4ciUz1wN4deKFVz0=; b=lBxT42cIHo2Bv1lc1Z+hKZ5RA57em8GnqCk/JcLc6cnReArHghLVqy1sG68/OmDmSr +c1R1U2/qfwv4ko9FeNnB/byrAQVASFHXFSKvOpr5yzJIzdhc0Z/fzikbvkFMjUGpWb+ vHsuSVhYX1bldKuJNdT57Ri7IKlbd0o5N+vrKqwdr4/vs4UB6sql/vwRwko6kNCyNylw U2hR69QQo5rTvVJDzuPONtPmQwu/dPFN4F0i8GvvuVgRZV5I8BdyHbGRO+PKguatktIM JXAh2Hm7MqCpytjHVKl5lPAP7S/jNtIJCIR50siCEdVMe534UPAMKwFQQCvfGi+Iw+nz hnVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1749120276; x=1749725076; h=content-transfer-encoding:in-reply-to:from:content-language :references:cc:to:subject:user-agent:mime-version:date:message-id :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=F7FTGxaBrcdmW1IQa2oQBHmxtbU4ciUz1wN4deKFVz0=; b=mtT4PvR4pdGZRkHnsxa5H+XXCg6sfWL5pOa0GB50IwnkBTMhT/xdNql5SrcT4s+bvS QDUNN2EgQ3YcVv/40OYEgsIb7R0JjpY85QCOAaCHyRcjVeqFDQJk0d9JEltew20gkbcK 6/lACMp2qADQT8yLsf0jSI/5jFBj9bhlec+PbjsC84AcMHzUBH1R+od+q9Gzx7IxrBva Z10YZc7biIUvyimjp/GWshVU7y2OrYX9yT5Lk5Puo9b/vw05w8VvYbBtdIzq6BwCSMCn 9Hl2JCUjiTeSVsF2sybtWRCbQRjsoikrvMF6IuKY9cp8bZqz2IAMLmD8jqxoXqQn6fOa Nc3Q== X-Forwarded-Encrypted: i=1; AJvYcCWJYLEELCDXstV3zQKZj3i3S+f1KBeohI1Tw0i7ISEUYz1aFHuviO126zVYWlbZB3iBGEju05QHfA==@kvack.org X-Gm-Message-State: AOJu0Yx/tdmItHR7iE/SxxvtkXHHSn5Ab22N4q9ICnr6ErJeioW0AMQH bcXR4qmcFcZWh69VcKAC+UFxXAWcwxInx1yf0itoLo4eAaNOjaiYwy3V X-Gm-Gg: ASbGncvPvJaZLibPtFJImqtc4ZgtCwDjvJjqZXrDvQ3ju/1l/UdiTlLKPhzc6fcHUUF jIY//LKQyIJ5zM3HbTnsIVuYi07Q2cIiT22nszvMFWEjJRoH7+boJxX1GBqi6hSR1esz26K38av RJrgI5RPfKYrXHYqT6wLuCzRdFc6Ths4O2wIq0VuDsdCLH0ZfborfljM/Pn37PooiF84ptHx759 fcGXuQER8pSZYCIcvn5wocqFG4RIxWGob55r3lHpfvilePtP7A7G3vm+gBX+QLuWBiTUeVpJvbT rZYwxwpSrh5osQeu8kJETxBBAldjAgI5OSfw+S0l3A2Dmj9CxLxVrZFeCvT8toco1/4lYjSV62M = X-Google-Smtp-Source: AGHT+IGrNlVNBxYH1Qw4BJcMlD9wPo9FZS5uq/T0w5h54iF3LFmutxFxiAB1Kft62Bkasv3yfTqYkw== X-Received: by 2002:a05:6402:5108:b0:607:2d8a:9b3e with SMTP id 4fb4d7f45d1cf-6072d8a9c61mr1315016a12.2.1749120276326; Thu, 05 Jun 2025 03:44:36 -0700 (PDT) Received: from ?IPV6:2620:10d:c096:325::22f? ([2620:10d:c092:600::1:d66f]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-6072f9da0besm516701a12.42.2025.06.05.03.44.34 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 05 Jun 2025 03:44:35 -0700 (PDT) Message-ID: <5838de86-7469-479c-a9eb-973dca75e557@gmail.com> Date: Thu, 5 Jun 2025 11:45:55 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [RFC v4 16/18] netmem: introduce a netmem API, virt_to_head_netmem() To: Byungchul Park , willy@infradead.org, netdev@vger.kernel.org Cc: linux-kernel@vger.kernel.org, linux-mm@kvack.org, kernel_team@skhynix.com, kuba@kernel.org, almasrymina@google.com, ilias.apalodimas@linaro.org, harry.yoo@oracle.com, hawk@kernel.org, akpm@linux-foundation.org, davem@davemloft.net, john.fastabend@gmail.com, andrew+netdev@lunn.ch, toke@redhat.com, tariqt@nvidia.com, edumazet@google.com, pabeni@redhat.com, saeedm@nvidia.com, leon@kernel.org, ast@kernel.org, daniel@iogearbox.net, david@redhat.com, lorenzo.stoakes@oracle.com, Liam.Howlett@oracle.com, vbabka@suse.cz, rppt@kernel.org, surenb@google.com, mhocko@suse.com, horms@kernel.org, linux-rdma@vger.kernel.org, bpf@vger.kernel.org, vishal.moola@gmail.com References: <20250604025246.61616-1-byungchul@sk.com> <20250604025246.61616-17-byungchul@sk.com> Content-Language: en-US From: Pavel Begunkov In-Reply-To: <20250604025246.61616-17-byungchul@sk.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: ED19414000A X-Stat-Signature: 6xn6w6sd815bcoupoadzfo66ysmscp31 X-Rspam-User: X-HE-Tag: 1749120277-106814 X-HE-Meta: U2FsdGVkX18eyRDhOjOGhtbULgJgy5t/M2edpBuZwasl7p/xaYe/e28v3xUSUE3Q5dRScG348JiPcQkw51184hQu6Uj8JJKkSaWY1mo96i09mkF/tbjDbjqCmcN650fXyqBLk7TAwuH4zcSuaCKqZGWnZvfqYLRkYHE/vpK/Lv3Z85BALIQYJzM5NXPZlb3d/u1+rxHSlKi3q6C5Kn/VQ99kK/CS7rzbSOCUwOrK3DClCxgfGmSehqAgkfnVnabbiM0fObAgJ7wjJdEj/7kPWoWJxXMhUsU5COFf4k4xflesh0HBgPMWY5Lv2P+V6nouZSbfefyfQNEgy9rVND6aNPthJxj+GiyPqmA5j+uintzSgH7AM9Q7lrfwZInnfQvF0sozu1MFr8L2jYjApKCbzqnrYItkBDDEpWEd2MryTrdP0+Py3/JHD39h91/z4f1esPf/wXMhYcMc2FpcrsUak8N9k0YsU0MRwUpNq5AYKsM8wNmIg7nAphKBWGNRf27exSiv3SsvqyAx02vVqtZYXUTbaAaETFT0uStv7NrPY+4aVsz8hphuVDvOWT23MN4MwIgorDzCdBVZfnwSidGEsfyMqDUxzCobnfYMcNOwCdnkYssX0TJusLffyq1zo/uhPfzbqKRT74CFAoCDXRhvKqiKijsOQo1mKFcDw5yUrba3jhmOTdCPamMc6WcmtzYECsV8mI55fj6Ug+OiSz+33HZuh4jfXlJfJWUHEmagzLrLFGEnWYLvCDsEUL7ce3D2obdgnOTVW5iJ11twGmQ+sexUV/VudNwM2RU7tLrTcMMQRvf1Zi0TThjjeGzggXdtTxRBbsNJRA+o+qFtHR6bi8zYskNHNOXcSrUhe1MR11STnfrGBlhb2I7A8TEU7uF8HNT10SmFh5lm3hGlwYCkJ4+vdjQtxLFg4ELasu/1/PK1J91ueg3ULVNu5tLlmIWQ8kG8vPewpHWZrMG8mKA 5FFoqX/G HqlRXu2UONQ+iT7iAOGHXSErtC1XohK7ywHqaRwc6w97HfZLQ7o4c8h9gAwtXZzChqId6Wtxt+3Docj8fmCSJVu6NJ0tFyA7vVOaolP8r3DE9CCQSWpt+1cUVhHoU7YLw+oKj0s1Y7wr5N0pw8WiuS3L/H3iT4hOby7tC3YdAgBmjUYcquuCU0sntAY5Hw1E1saRlqTS1AfttEQdK1I6lqd7fRE327Gb7VPvWb9ke3Mutr1mes2NhNgIxdXCqjQw8GiBUWXk3DkG0hkhBwusfd8pC9ainbVbUhDgyYxy2pe2NQgm9Fr6mq3CZ2ZcWvG/bkBssmGmAmBIdQs0tGOG10D7aAp36bkTYRpHOPLbI/Sf4hC/2NAB0YPNUB/vUIOe4h0bwJEY8tsbW+M5Yy1x6tnoHflgS0esaK3rHwIBU+AkTvKFCVvBNfB4wDADXXxISejsAkX0pFL1IpwKMZis/dUs1Pq0bQuz1eID3yHCYfG48A+N1WVkN0VeqsJcSrElapNx2ah7YWYIiHe0/ALyx6ygRUC/R6tmQwrq84Ia/AcyGD+Hn3gNqKj7fiqFuc/bUdySIMtyPImPIn8wckLdHxtjhQA== 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: On 6/4/25 03:52, Byungchul Park wrote: > To eliminate the use of struct page in page pool, the page pool code > should use netmem descriptor and APIs instead. > > As part of the work, introduce a netmem API to convert a virtual address > to a head netmem allowing the code to use it rather than the existing > API, virt_to_head_page() for struct page. Reviewed-by: Pavel Begunkov -- Pavel Begunkov