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 CB5AEC83F10 for ; Sat, 12 Jul 2025 14:38:47 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 439146B0095; Sat, 12 Jul 2025 10:38:47 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 3E97E6B00AE; Sat, 12 Jul 2025 10:38:47 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 2FF436B00C6; Sat, 12 Jul 2025 10:38:47 -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 1CB5A6B0095 for ; Sat, 12 Jul 2025 10:38:47 -0400 (EDT) Received: from smtpin28.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id 8E43B1A0286 for ; Sat, 12 Jul 2025 14:38:46 +0000 (UTC) X-FDA: 83655869052.28.61D7385 Received: from mail-ed1-f47.google.com (mail-ed1-f47.google.com [209.85.208.47]) by imf08.hostedemail.com (Postfix) with ESMTP id 913A416000C for ; Sat, 12 Jul 2025 14:38:44 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=UJsbry6e; spf=pass (imf08.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=1752331124; 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=koT4tW7sPR7eLhyX94iUXRNXGl+r0eUfBJKco6+0BRU=; b=CbsUYT5FVFo8HrtCvZul5VxiaL31jM++gaQx1K4S6I0IGFrs90nB7APMJyISSmEmV2Xan/ 3PfL7/360XebJbWuDFoOwLAy3kZWVp16A7IB6fb5ffniPV0scZ/Vi2SfRqXI7oQ/6n4u6C UvgoZ06K/hGkB4kSABa9k2SKPNkIRoY= ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1752331124; a=rsa-sha256; cv=none; b=D1PzrjD9o71c/wArdAf/hVWV+kVauXmLSeomOzLWTnsSIjQi21iQjx7QNw4V1oN1Q3nEvb 0FgaTiCb5r3Lm/NCbnA1vwD14Jiba81146ScHh+yoZVXD+dSheKAQsm/uB1Si/OXbhzc3a pzFBph9nQOZd4qsq1whJdLHjuZwMVuY= ARC-Authentication-Results: i=1; imf08.hostedemail.com; dkim=pass header.d=gmail.com header.s=20230601 header.b=UJsbry6e; spf=pass (imf08.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 Received: by mail-ed1-f47.google.com with SMTP id 4fb4d7f45d1cf-6097d144923so6160418a12.1 for ; Sat, 12 Jul 2025 07:38:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752331123; x=1752935923; 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=koT4tW7sPR7eLhyX94iUXRNXGl+r0eUfBJKco6+0BRU=; b=UJsbry6eRu5hPa41TceRFyh0auWIf1TCr13+RDsA0jWnUBpdmz1DQk9hMQZ7fT4zo7 SQInmcnfvvmOgL/etc/jEwtF7sMqMz4ryOIDfiKEFnxU6oolGhQG3pYozHyFoIArlM6U Z5EWyoNfW0kI4p0V4oifI+Iq/osksRWpIAb5lqTAq9souz9UX9ZTruvJZpr5lBAJkOCJ 2asWiCjNrcV8JEp5ZvpAGL4svVgBrD2WU4RkqJBaZWjhcvr3yVibmNSZCyJqJQVQE1eg bi/7C/aOyUe9LirP+6M3qiRpVhdc1Ie5EbOgnQ/8781M1ZPslAm9jjVr1sMIDuUBglrk MwYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752331123; x=1752935923; 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=koT4tW7sPR7eLhyX94iUXRNXGl+r0eUfBJKco6+0BRU=; b=FEQLT8GNkysaJkN8yH/skfDVaRSa8arA7ophwnNx4uUDK/x7CAH7MxqN+GyFuUew1r 2vKgYv/T8elpMgC9mLkuhWILsLQpY721CC6DzWpe7wBawyjAs+0+UwR5kvd4lK4+kK6G gAbxsIsfOhHuHNs5MVhuL2TvgM/886LJjp7S8lWAd9PvDP9DQ3tMMeBSRZgptiOyOdCG Oq/XHjEQl5Uf+kQE6LnJwLli1aa2vSEixlvoTh5EpXUf62eY0BxWJ/kG9r4y36JDMaeS ndM9MvYpQPbQfmz12Me7qGt3EXqZgW2P26Tw8E6BQyrHwVkh2Dkq5W54JZFiohR2brNi Wb4Q== X-Forwarded-Encrypted: i=1; AJvYcCXgNFVGDzTMt68Pmkm/BakWgya9edM3sRhv56VEkohs1aZKRiNNfYI0tpk/80d3vtFernW8YD72Ug==@kvack.org X-Gm-Message-State: AOJu0YwZLtBPjqxiTe2t04KqvA3Sdp2ZS5zPwtfnh8lqvuoD86+GAnlG 4YZNa44bkYNUTfFv1LOWQ7F97rSbbgpXYFNawvsKrxWSzGEF6X6CjUUv+u3+t+gb X-Gm-Gg: ASbGncuG0VPA0JZHfvfrLJJJMX+12eDz8K5/mJIe/4JzPCwoP7PMd6wZqqxu9N31r82 3bE7Qub32FaEL9Tsqmz72hI4vijWdlSikwxNRaO9YtAq1Rz2Y9O8RNkX7DIHvyGs0Sd3zGtsNN+ FfSfdGLFVLjQUZIArJCDmzWqRclSjSi0IqGlW+oOz8cf3QXnoAxlpDggT/usycfDWdAYbQzWuJg dQfJzn4QkEs6fysBe+02t6uR4H0vTtkBBCz8KXra3KwoqBnfD60pcjmniU14LK3+PgOktmGw023 remdLu5fp+UQiKMLbpcy+KO+YlApuoPHqTJ93+5eduNm0OTi3bkr4b4VQ9jcLDXH8FuzYyCVhxT 7vHe8bLljsyaQi9HKLpD9NfdACrDF+6UPnjE= X-Google-Smtp-Source: AGHT+IFpiBx8aoo3FRRG9yCk+2I/NQ1LWZmLvjhcwcllyNUx2P6pWdBml/WUBj6Iu8ouNjwUof8qmQ== X-Received: by 2002:a05:6402:1941:b0:60c:5e47:3af5 with SMTP id 4fb4d7f45d1cf-611c1cb7445mr10377973a12.4.1752331122595; Sat, 12 Jul 2025 07:38:42 -0700 (PDT) Received: from ?IPV6:2620:10d:c096:325::1ac? ([2620:10d:c092:600::1:b2ad]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-611fa28e1c4sm1806095a12.10.2025.07.12.07.38.40 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Sat, 12 Jul 2025 07:38:41 -0700 (PDT) Message-ID: Date: Sat, 12 Jul 2025 15:39:59 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH net-next v9 1/8] netmem: introduce struct netmem_desc mirroring struct page 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, hannes@cmpxchg.org, ziy@nvidia.com, jackmanb@google.com References: <20250710082807.27402-1-byungchul@sk.com> <20250710082807.27402-2-byungchul@sk.com> Content-Language: en-US From: Pavel Begunkov In-Reply-To: <20250710082807.27402-2-byungchul@sk.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Rspamd-Queue-Id: 913A416000C X-Rspam-User: X-Rspamd-Server: rspam09 X-Stat-Signature: zhyuyu3io3iuby4sy7nc1xzszifjodty X-HE-Tag: 1752331124-443077 X-HE-Meta: U2FsdGVkX18l60NKACCHldpy3qMEOT857UQIb6T4pCuKA/Krf6np8HOYauTeM3y7RslobfEIdDijVM917X06S7hTnogWbiwIRe+sIq0YOiiTVyuqI5zma+WtPoooTkYmO8KDx5U7iFbX6BVfuBw0g6dCx25b9L1mC8m583xPOjyvyMBHu4RwQQlLAhFMYjoxISjCDd7wXEmhaxVClJdkRppEM5q7p8DNzcPFdZNmVq1LbZ4j8+EwiviCJrswljjuAN61S3diEXiytXKAgNaeb9Z+GsE2ufSTp5/+9rhESgmmFGF1EApP+zHc08SvIJlYpOd7e8WHd8HRqLyW4gaLCrt8uH021nApUCvVq9aEeSSM6SqmAENQXPJNc5gMuD1FrXXwv7uja4B3J83KmbbLzaDVFkpoUdfytnLnSKiJa0mKZCX/dtQY8tdJi/15Qimiz6olB3GZl/m01tFb2oyaSjJDiLgb9qJbOnnW9J59AXhAlcd+yDF7fqQRFA2DYyN6BI6KQK9+OJ6fNhDwIaLisjSNadJrPzXFcnekftvxC5r8bkwWWlQ6WyBAIa5hlw3XH/tiVBdaF45mIjkfIi1XAec5sDAeBQHZ8uuJ9OPMpe4f7NmwC8907sxoBBo+Bza6lhHH6cgZ/fD1H8ZZVFa7xieChiLFp84Vb5aJaYML0iVh0ZY7pBbXru5gAB1cijZVe7FDAUGydZb08r9fFP2SLkQiaVjRoLi0En+X5mpyIOVPxdLhPK3izVbA9SeN8UjGXmJb/H6KshNvY5CmkYc9C4WYCRh4ipdbsTS4NzH/alhWacC32GANSLlO6ERXg1S/5vpQCxW2HAvgTFaDUQrKDG2hcdVPgURGFARtJyTvOmLWK9sgi19t1hrQu23i5P0g2uv346KR1XMNSTNyyc7t53ftl4Td2ntWlnZBoNfN9i9vbsWv7a7lJZ9WcEZqls7zYrcxd/myTc+c/pts2IU aGekFqiu RH5IW9zX2G6ETSyz0isvoG2yPJKSIqk0tj9hE9TprZnZPGIJPGtvGKZNl8qqkwJYrT0Xn9K++/L5lXh1KKw4xmpZqIyzY2/y4VMTtKIoccnWH7zeJ+YgbK4yC+MF84IHYaaftiovtizhy2/fGgNrW9saDYcyLuw8FJVsBMLvkni/oZz8jy82uNa4d8tQWKHsYvhysa7ImfxbIXpk/uIl01lOU6DSvNHOSSla83ZqPaeHwK3U7bQAcZlULkDED1V0iQp5z4a6IJ84AQq5mk0iKtlmogLY8102FcfpLlmGhTsKp2IvDG7qZqz0mXdqtIELxWRaDJBLCJ4Zi3YLpp8FmKvQM9jRc2IMFudwt//l4lFC/i92stWF+mvN8txnALnmx+Avqsr4RbOXK9A0XK8vijgeULMNYYU+HfJjOoY3Ym+9E9IZGTZ81XkNN1mCDJAbQrrMWADh4imS7eZlF7mUmROqVGcTKjoQEHZ9HGCNGqPKHpFKgry4FUm3N8lRQApfoqnpbBVJXGjTn+gI9CN+KrY43gVPRqBRflTRM6hL7xTDStXqq1hBunFrIsPAW2a7n1ll/qF1i2YWXNx2hPXRGqmhDMdnkl/YFdq/biJRND+VTP8ADpMJRqYSR+sgwHK35ssNUIVTSL3F4aRE= 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 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. -- Pavel Begunkov