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 0D263C83F1B for ; Mon, 14 Jul 2025 04:23:58 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 27F9C6B007B; Mon, 14 Jul 2025 00:23:58 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 231196B0089; Mon, 14 Jul 2025 00:23:58 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 1463F6B008A; Mon, 14 Jul 2025 00:23:58 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0013.hostedemail.com [216.40.44.13]) by kanga.kvack.org (Postfix) with ESMTP id 053226B007B for ; Mon, 14 Jul 2025 00:23:58 -0400 (EDT) Received: from smtpin06.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay03.hostedemail.com (Postfix) with ESMTP id 371B6B9DCE for ; Mon, 14 Jul 2025 04:23:57 +0000 (UTC) X-FDA: 83661577314.06.BF26869 Received: from invmail4.hynix.com (exvmail4.hynix.com [166.125.252.92]) by imf18.hostedemail.com (Postfix) with ESMTP id 9E2281C0006 for ; Mon, 14 Jul 2025 04:23:54 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; spf=pass (imf18.hostedemail.com: domain of byungchul@sk.com designates 166.125.252.92 as permitted sender) smtp.mailfrom=byungchul@sk.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1752467035; 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: in-reply-to:in-reply-to:references:references; bh=SnIsIJfSOeTSWm755Z5cvL29WPwA2jyhzQclKELAkU0=; b=U3c5jfESzLkDt1tYuciClahd35pyNbIafBG6mqQz3w2yXmaGSd7R5HsZkZ2NQUUQU18Zf1 Za1CNbvrFKsQFRhicZkJMv1ovpUP+4Vq9/KKj4s55FEC6ZIwrRM/8d1bGeadh5y3fERLeB fvWCw3Iw1JdSf5NclCAa+dMz0A4Uvcs= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752467035; a=rsa-sha256; cv=none; b=xWK3HHgcbZzyw2nbpUmKgnaBJGEcieEdYCGo26x4t1JRHZfiUSHHjrEz8/tBGJ5gFQQYk/ rYpY009OjMxGuQvGbyb3FboicMpR28vZxETx0XROH3EhBGS8iKBe8UdDQB3p9hwL4kHvfq 0GjOZ1OlfJ2i5MtxuQGeez4OwHOQ8uE= ARC-Authentication-Results: i=1; imf18.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf18.hostedemail.com: domain of byungchul@sk.com designates 166.125.252.92 as permitted sender) smtp.mailfrom=byungchul@sk.com X-AuditID: a67dfc5b-669ff7000002311f-54-68748658e11a Date: Mon, 14 Jul 2025 13:23:46 +0900 From: Byungchul Park To: Pavel Begunkov Cc: willy@infradead.org, netdev@vger.kernel.org, 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, hannes@cmpxchg.org, ziy@nvidia.com, jackmanb@google.com Subject: Re: [PATCH net-next v9 1/8] netmem: introduce struct netmem_desc mirroring struct page Message-ID: <20250714042346.GA68818@system.software.com> References: <20250710082807.27402-1-byungchul@sk.com> <20250710082807.27402-2-byungchul@sk.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.9.4 (2018-02-28) X-Brightmail-Tracker: H4sIAAAAAAAAA02Sa0hTYRjHe895d85xNnidZW/1oVhJYGRZUs8Hi27Q+VIEfagMrJWHNnKr NjUvBJaWNXPdhGwqrZv3HCxzKiY2TbtSGdbpqmlKlhlZDU3b8hhR3378/w+/5/nwCKzWoZoh GM2JksWsT9Bxaqz+PPnSgi1HEw2LMqsIFLoqOagYToGSrloVFJbXIPg+8oqHby1tHFy+6GOh 8FEWhh+unyz0tnbzUOFeD53FfRgasj0sdJ+8w0Fu1igLN0cGeThcW8rA4xq7CvJ+XmXBk9HF w9P6Qg7eVgZU0OfNxXDXUYah074SWp1h4Ls/gKDF5WHAd6KIg7PtTg56sjoRtDd3Yyg4ZEfg apRVMDo87ii4/ZZfOVdsHvjCitVlLxixzvGGF53uJPF6aYRok9tZ0V1+nBPdQ2d48fWzBk68 kz+Kxbrab4yYmznIiV97X2LxS2MHJ7qqO7D4wNnCbwyJVcfESwnGZMmycMUOteFrRz7el82n ZJ7yoAzUqrKhIIGSaDrYf2SchQl25UQpMSbhNM/hYRTmyDwqyyOswlPIfPrpuZe3IbXAknyO Vr0r5pQilOjpvTE7VlhDgPpsP7AypCV5iD58MsD9KULo3fPvJ4ZYEkFlfz+jLGbJTFriF5Q4 iCynDyrGJpZNJXNoU00bo3goaRLolfN25s/R0+mtUhmfQsTxn9bxn9bxT+tEbDnSGs3JJr0x ITrSkGo2pkTu2mtyo/GPKT44tq0WDT3e5EVEQLrJGrnaatCq9MnWVJMXUYHVTdF8fGMxaDXx +tQ0ybJ3uyUpQbJ60UwB66ZpFvsOxGvJbn2itEeS9kmWvy0jBM3IQLFturLeUdko5HQNzBnO WWYL86e1qH/F8MHxmy4+igtJWxpof7h52qzOY2Aq2BKHV8ecdn4I+aU+11jFRSUFpQvlwV3+ 7FlPXMYiqSgtf8Ok0/Vln0+kr4u40NSz9tzWsWUBc8+a4GvdN2bvXxKqXs+aUgM7A33hq+Sh HbHb/ZVuHbYa9FERrMWq/w04IrSdLQMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA02Sa0hTcRjG+59zds7ZanRaVicDraUJhnah6KUs/BB0CpLoQ0IUtfLUhtuK bYoLQk3JWrluo2xOWFle5miwzM1QkWkzMzMX1rqpWY0uZul0aC7LFVHfHt7f87zPl4fGJWEi mlaodbxGLVNKSREhSttQkJR+Uidf2fgoBSwOOwk14zlQ2e8WgMVWh2B04iUFwdY2EsqvhXCw dBUSMOb4jsN77wAFNc7t0FcRIKChyIXDwLn7JBQXTuLQODFEwQl3FQYtZe0CeFxnFIDp+00c XHn9FDy5ayGh1/5TAAFPMQHt5moC+oyp4LXOh1DHIIJWhwuD0NkyEi75rCS8LexD4GsZIKA0 34jA0eQXwOT49I/Se71UajzXMvgV52qrn2Ncvfk1xVmdWdztqkTO4PfhnNN2muScIxcp7tXT BpK7XzJJcPXuIMYVFwyR3PD7FwT3tamH5Mo/fMM4R20PsUOyW5SSwSsV2bxmxab9IvlwTwlx tIjKKTjvQnnIKzAgmmaZNazjzCoDEtIEE8+azC4sokkmgfX7J/CIjmKWs5+feSgDEtE4U0Ky t95UkBEwl5GxD8JGIqLFDLAhwxgRMUkYE2I7uwfJP2AO23713W8TziSy/qmPWKQYZxaxlVN0 5CxkNrIPa8K/y+YxS9nmujbsPBKb/0ub/0ub/6WtCLehKIU6WyVTKNcmazPlerUiJ/ngEZUT TW+i4nj4ghuNPtniQQyNpLPE/lqtXCKQZWv1Kg9iaVwaJf70WiOXiDNk+mO85sg+TZaS13rQ IpqQLhBvS+f3S5jDMh2fyfNHec1fitHC6DzUtiv4I+3j2i7f1XnGzYdexa3MNX1R5XoCe5Mu /5hpmG3TJQ+tS45Z0dq1ZESwemuTeGfM4KlluVfsecw2+z5hmmWDQS62KgsCCRbVrtju8T35 d8KYVnojOLIzhHVUL4neEpdqK2QWm69P6Y2xWZ0Lk7wzTpuEP63rY45nHGiuOywltHLZqkRc o5X9AlsVzYoPAwAA X-CFilter-Loop: Reflected X-Rspamd-Queue-Id: 9E2281C0006 X-Rspam-User: X-Rspamd-Server: rspam09 X-Stat-Signature: qsmqabhmsuyy856stii1i8wmj7rafdgg X-HE-Tag: 1752467034-760745 X-HE-Meta: U2FsdGVkX1/27P668dtt+Dl+7qe6iUW9gQ3a7lQTZOLFjHbsVgrlm2meeUnpZjEofimGpWOhzb3Rq0CoQaYJdTHHQpx021GebloetAeMVKBQky1x4jWifPy5byAOx2hjWAebcgtDylqm2P4SbZz93S35Q0xogmFjWhnRz4YDYtP6eZxD13y8iAQl683eefl6XZ5rcDTe1wsxs82w+N03qZwsAKxj4jOPFE4srlSFGq/i6kLucohB2Mu1fVRzYaNAabkKCFJxHRBsbXvAMAhbQfcYnEKLzDA3mUKgYl2QajYnRpk4i3Ks9gOxstugo2wST9IG6dx4D6aZlW3NCjflg9o0YVRw2UQJpS8nAPGjHLLjphratJEq8q4Tr04/Ql14eHwLVEsnpWD3+RKFAVEPh8BFxs1MlEJSvsxi7PMLMur7cBbcG2Si9omYA/lTbQRWLn+q9D4REIEA0vVLtIryZ3EnppI5d8QspjIiPSUR4YEMUmG/qevbLVFFmSlUXFH9fBqMe85yh3tknkMnWSNAuAL4EBLptACWq/KhWQDukSX1nM7u/3tOWm+TaPaYy049vNNtHilvZZhBzDlI+oAgG4at97fgKbYkIvfDS2hNvY6t7I5M8I5tWD/8+JqJpKQoWeoZtkPOaus2040rvzp2QxtKPz/GIO6wUGAI665aPfAcAJXfeKyCDDYmVe4vHvqb7+KaZ1zkxKHT3rkY/BIuMWAQ3jo3V+PDAZiyobTCccmrl/epKEz708d/4GgQYGbLAnB0xx7S5/jHcqay6lm51ROPUQdHJr0KWDfmsgIRHiHkCIwab6R/onkiXFVXWHWLl0n00IcEefsWJnDs19+rOAn1WOx0JHwNOgUu10Pld4+G7/lqgIJgaXnVP4riNSkhqdCSJ+PGI7+3YXSGs/ww7hAyWJllCJ83EqikYHsRdrSMszGR+9zqy9AAJBaegfUraf2kp/JJE86F1+8/4MH SRwCAnvI oHVbvCvX66emXQYdINVk9gwLHvot8GEAav0QA 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 Sat, Jul 12, 2025 at 03:39:59PM +0100, Pavel Begunkov wrote: > On 7/10/25 09:28, Byungchul Park wrote: > > To simplify struct page, the page pool members of struct page should be > > moved to other, allowing these members to be removed from struct page. > > > > Introduce a network memory descriptor to store the members, struct > > netmem_desc, and make it union'ed with the existing fields in struct > > net_iov, allowing to organize the fields of struct net_iov. > > FWIW, regardless of memdesc business, I think it'd be great to have > this patch, as it'll help with some of the netmem casting ugliness and > shed some cycles as well. For example, we have a bunch of > niov -> netmem -> niov casts in various places. If Jakub agrees with this, I will re-post this as a separate patch so that works that require this base can go ahead. Byungchul > > -- > Pavel Begunkov