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 AE07BC7115B for ; Mon, 23 Jun 2025 10:28:34 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 3BA7F6B00C2; Mon, 23 Jun 2025 06:28:34 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 391F46B00C3; Mon, 23 Jun 2025 06:28:34 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2CF386B00C4; Mon, 23 Jun 2025 06:28:34 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id 1E4CC6B00C2 for ; Mon, 23 Jun 2025 06:28:34 -0400 (EDT) Received: from smtpin23.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id E62421A0631 for ; Mon, 23 Jun 2025 10:28:33 +0000 (UTC) X-FDA: 83586291306.23.DF3AD5C Received: from invmail4.hynix.com (exvmail4.skhynix.com [166.125.252.92]) by imf14.hostedemail.com (Postfix) with ESMTP id 3E7FF100004 for ; Mon, 23 Jun 2025 10:28:30 +0000 (UTC) Authentication-Results: imf14.hostedemail.com; spf=pass (imf14.hostedemail.com: domain of byungchul@sk.com designates 166.125.252.92 as permitted sender) smtp.mailfrom=byungchul@sk.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1750674512; a=rsa-sha256; cv=none; b=OulFfobexkWIlml6oGQNNtxz4vsuxWZTPWsaRfnX2CoRlyJRtXwOZNW7m0ho8xZRmZJ5Gf TXTXk7kqMpDA2kJoOusqqGjqh0IveogM33k/EwAg53Pbc4VsaqEGPkDyBzZH4PoK0MyGnH +v49j3+w1ZplRZpfWlWFR91/zP//5lI= ARC-Authentication-Results: i=1; imf14.hostedemail.com; dkim=none; dmarc=none; spf=pass (imf14.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=1750674512; 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=5DOkL9cm68/Xu4mGYSUlBHLjmovRnNWSnio/0rOOS8k=; b=RFupb/ihJGDdPLw21Rt2p/RsWyiHqkYvVK7+M5zhe67ZeS5A0FQIKpDuesAC4JbXWhuhvq 05w5M6aqrf0Eriz3I6WVypIrWws7AKCZAKgnZ/e/+0mGtWIZ1qh806Gp8+OHsvGcwJ0Zk1 7au3Ty4uEyMGsOBYfQ5Vl4PFE+8a3hE= X-AuditID: a67dfc5b-681ff7000002311f-cd-68592c4b26b2 Date: Mon, 23 Jun 2025 19:28:21 +0900 From: Byungchul Park To: David Hildenbrand 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, asml.silence@gmail.com, toke@redhat.com, tariqt@nvidia.com, edumazet@google.com, pabeni@redhat.com, saeedm@nvidia.com, leon@kernel.org, ast@kernel.org, daniel@iogearbox.net, 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 v6 1/9] netmem: introduce struct netmem_desc mirroring struct page Message-ID: <20250623102821.GC3199@system.software.com> References: <20250620041224.46646-1-byungchul@sk.com> <20250620041224.46646-2-byungchul@sk.com> <8eaf52bf-4c3c-4007-afe5-a22da9f228f9@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <8eaf52bf-4c3c-4007-afe5-a22da9f228f9@redhat.com> User-Agent: Mutt/1.9.4 (2018-02-28) X-Brightmail-Tracker: H4sIAAAAAAAAA02Sa0iTYRiGefd+p00HX8vqLX8U62BZOQup54faQaoPOxgF0Qlq5EebzRWb mgaBlhlJWi07TZNpZJ5gNQ+bYVJLnbJAs7RVprZUCMwwD2SW5oyofxf3/XBx/3g4rDDTCzit PkE06NU6JSOjZF/8C1ZvX3VAE/r6fgDkWcsZKPueDA96HDTklVYjGBl/z8JwvYuBewVjGPJa 0ikYtf7A0NfoZaHMthO6i/opqL1ox+C90sRAVvoEhifjgyyccxRLoLU6m4acH/cx2FN7WHj1 OI+BrvIpGvqdWRQ0m0so6M7eCI2WuTDmHkBQb7VLYOzyXQaut1kY+JTejaDtuZeC3LRsBNY6 Dw0T36cduQ1d7MYlwvOBr1ioLHkrEWrMH1jBYksUKoqDhUxPGxZspZcYwfbNxAqdHbWM0HR7 ghJqHMMSIev8ICMM9b2jhK917YxgrWynhBeWenb3rIOy8FhRp00SDarIozKN60kNc+oVm9zU 8xKnoik6E3Ec4cNIWufCTCSdQZd7EvuY4pcSp/sm42OGDyIez/hMHsAvJ7aMh9Ms4zCfzxBL TudMMZtXk1umTxIfy/n15G1l18yRgr+ByJCtjP5TzCLNd3opH2M+mHgmP0t8IzAfSB5Mcr5Y ykcSk7kR+XgOv5g8rXZJfB7COzgyNGDGf5bOJ8+KPdRVxJv/05r/05r/aS0IlyKFVp8Ur9bq wkI0KXptcsixk/E2NP0xRWd/HnKgb617nYjnkNJfftR/v0ZBq5OMKfFORDisDJA7N+/TKOSx 6pQzouHkEUOiTjQ6USBHKefJ146djlXwx9UJ4glRPCUa/rYSTrogFYlsu99o6OGcxSUfMxzl fjqX4YJJNedXxwbp5vDRXa9V1i6VfUtc77PCbSNyb4QpLj2qxb0yQRcdJX2jii6ovdIRnlO3 KSZwXdSLp0Zn7zIajXgnVmTHaPM7x+fvqYpkkV9D2L79GRUR/WX6RY+qGqJTBgd2XLq2dchS mHt7XlGQkjJq1GuCscGo/g1pi+z/LQMAAA== X-Brightmail-Tracker: H4sIAAAAAAAAA02Sa0hTcRjG+Z9zds5xNDqtVSclgkVU6yoUvWGIFNSfzOpTmhF6yINbeWPL WySZrkJRy0uZxxkzU+cFV0t0hkbM8sKivGCsLCeaUSKWaZJZ1mZEffvxPM/v/fSypPIn5cvq 4s6J+jghRk3LKfmRgMytwVtOaHe09BJgstbTUPctBaqH7TIw1TYhmJkbZGD6SScNFeWzJJhe GCn4av1OwljHCAN1thBwV72noPVqMwkj17poyDXOk9A2N8lAht1CQHtZtwx6mvJkUPS9koTm 9GEG+h+aaBiq/yWD945cCrqlGgrceUHQYV4Js84JBE+szQTM5pTRUNhnpmHU6EbQ1z5CQeml PATWRy4ZzH/z3Ch9OsQErcftE59I3FjzisAt0lsGm22J+IFFg7NdfSS21WbR2PalgMFvXrbS uOvWPIVb7NMEzs2cpPHU2GsKf3o0QOOKD58JbG0coI4pw+V7o8QYXZKo3x4YKdd2trXQCf1M StdwL5mOfsmykQ/Lczv5TucC6WWKW887nDdpL9PcBt7lmlvMVdxG3nblnoflLMndpnlz0ZvF Yjkn8MUFo4SXFdxu/lXj0OJIyd1A/JStTvanWMZ3l7yjvExyGt618NEjsB7246sXWG/swwXy BVIH8vIKbh3/uKmTuI4U0n+29J8t/bPNiKxFKl1cUqygi9m1zXBWmxqnS9l2Oj7WhjxPUZX2 I9+OZvoPOhDHIvUShSU4TKuUCUmG1FgH4llSrVI49h3XKhVRQup5UR8foU+MEQ0O5MdS6lWK Q6FipJKLFs6JZ0UxQdT/bQnWxzcdnZLOJx9WVo3XXtD8GCu6jMMsWXeeb2i9veVLsu9pIdrx YmmletNaY8IzLiC0QjuWVp6dPX7sdUhUYcnRyXx//66G/WbVwJmczU4/nakMvXOOmhculYbX rw5WNgT7HSh2F67ZaZmULp4cDHyYHy7t8a+53xMglOTZVXebrpARGb1qyqAV/DWk3iD8BkQV x6EQAwAA X-CFilter-Loop: Reflected X-Rspam-User: X-Rspamd-Server: rspam01 X-Rspamd-Queue-Id: 3E7FF100004 X-Stat-Signature: 97zi5rq7ufetahh99w1p87iotiopx7kw X-HE-Tag: 1750674510-888171 X-HE-Meta: U2FsdGVkX19xbTHcM1Q0h7G+m2JBwMTsJ9stM5H0wESFQPXrV7kap8lQUC/LjkSg0aEvF5du+gshl+XXjwG+1YgTTpEVbLw4AjqD3W+bPMq3Ex/2t7/tlVGTJxAKpkCzPvXWrWX/eZJCkGGLEvJuQZSFHmIo8rFdXyMccNAP5ZBmjbLpeS+Qyvo+71pkdzEmhzOjH200Wbhp0pi8U6FWw3lgCO6mWPOwEncG5464xJIVdriaN65TSV5o8fMhgMjEbrbXwkI8rWbf/TqaDUXIe4J7oTBjUIbqOpBZ9xro9N3jj3frI1Acl3EeTRHHcAWFTC+C1J3Okys0Nzc7FrF5/yX3ffv0uaq6mcaDMJnWBiRBjE+yOCCD3Qnmhzy341QzFGVhc21gTu6bOl+vfGw/5X+/Nv8QMEspkoDsghwc6MALnrzuUYXEiYdj9sb3a90Ap8mN3QHAZ+aMinRHy96dTeThzh4GaOAjqU8dizuEV8qRfetTyjwGS6JIm7xAMdDXxsM3q8FUIDm6EvKwxiV8UvTi+AsKKJPgBxobX0UxGXdio1zHcuZ6bhZMmaEd0crhwXOtrRqS7VXUk2iLqNjn5YwLhUoOe2HTYSvglAqsvEmAtC0JcE1rMfq7gjzvd5FEQAi8Byc11ieWGbhdQeRWyTsIeIkzk6m9/hT/cDW2cJ+PmBN8Li/V69ecfnWfp5ZeNSX+lXyP2IlfleePnHRXfn9/KkpKLorq/hgKrs8zwHHe1m5NWumQ79QBgG3XzT1UUEkzppSPeHo6D/Yjqfl6OUQOpU+2r/ZzbSt6qNfHLVXw5V3vqkG5MRfqgc5g5ZOJiJVjXAW34pPNksvo8IVZ2OrAh4lWG3vNAvFyMqXx1cHJJj7aeHEaM9MIqbrCOHwISXjm/b1NUXYUqRh8ILA+hyIbSI0VscU7g7pl9TQaxWNcsd+c5A4qyB6gR1Evy3/gZ1tqPzILTyxzy57qh7A //ZkceKh KWjZ3J/Dhs+W0KI6t61uUywoxjy4SMQ4GH28H 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 Mon, Jun 23, 2025 at 11:32:16AM +0200, David Hildenbrand wrote: > On 20.06.25 06:12, 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. > > It would be great adding some result from the previous discussions in > here, such as that the layout of "struct net_iov" can be changed because > it is not a "struct page" overlay, what the next steps based on this I think the network folks already know how to use and interpret their data struct, struct net_iov for sure.. but I will add the comment if it you think is needed. Thanks for the comment. Byungchul > patch are etc. > > -- > Cheers, > > David / dhildenb