Received: by 2002:a05:7412:b101:b0:e2:908c:2ebd with SMTP id az1csp3200826rdb; Thu, 16 Nov 2023 03:13:06 -0800 (PST) X-Google-Smtp-Source: AGHT+IGTJitqBXVh/BGeu7ndY+LVmamQLO9aOSfPjOtbQhadAeYvep9pCLlhydJao8AJIcLOqA44 X-Received: by 2002:a17:902:d346:b0:1cc:4a70:1373 with SMTP id l6-20020a170902d34600b001cc4a701373mr8423206plk.58.1700133185846; Thu, 16 Nov 2023 03:13:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1700133185; cv=none; d=google.com; s=arc-20160816; b=kWl9agMmcvYLYSi6jGjvyG4DSkh7M8Xqlcg3SH6lDVHO+FnbPpcm3mojTDyqld+vEo oMofR2OuwIRZLQ0v+MFhD0tFTi1mxkiz4QI3bJCYru0nHzI7EI7wCQeYM7hhghlc/2YL lKM7SRJ6TfFOUCxGzm/z90hWwfSaGf/wvvRekyoUhu6xdxQybXJR2AjFzuq1AsDoqXWg DY2v/tI1ACT+e4Cj03dlQe6oUWbGsoMtcD0KxKmYeBGtGZOIHAsEcUqTfMuGConbPQA3 3ZYagr3GwncORg6vKeCI424rjnjxiHelVfR/L91O4Qk1LYmS252NVRmapA8zYPnDV27g bQRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=8B8xnhgQUCroBs86VdMR6ZlWeJGY184CE0d85TiYM7c=; fh=fkynkL3yuvQaVTKhvOCtdefEketx8fCH0wxfikYrBCQ=; b=QetKeooewVB+S7TGkQIoviQwYxBL31xUdtiOCtvj0vI62ZCk6iBQ0p3B3rrOgmRJDI 1jPpFNhCwcO7yJr/woz2UPmQoJRV7J3Cpw/HYUXj3n8wqK7SXbBEW7KGiqNSYkOnATE7 TxPxSEg9uB6SSKolsMN9ZI6K8EibJIndWfn0Z/h7WzLi1SvBppxf8UUnoRYNIrzQfDjM 6fMZAN829c/dQsJD+4T2AMEi6fUT0dboAc2guTJg+faLvUVoHHJ5nR1lM2SXIVb1gIi0 pKXrpv6s1TjS/x8xFLafjsjiJTwDbAxgyKrH19yyK3tnhoSzQWjHJtaPMWov+O5ceKXm TNKg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Return-Path: Received: from fry.vger.email (fry.vger.email. [2620:137:e000::3:8]) by mx.google.com with ESMTPS id u5-20020a17090341c500b001c9b2c2644bsi13005272ple.451.2023.11.16.03.13.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Nov 2023 03:13:05 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) client-ip=2620:137:e000::3:8; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:8 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=huawei.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id C0A0981C0C8C; Thu, 16 Nov 2023 03:12:52 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345071AbjKPLMj (ORCPT + 99 others); Thu, 16 Nov 2023 06:12:39 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35336 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345003AbjKPLMi (ORCPT ); Thu, 16 Nov 2023 06:12:38 -0500 Received: from szxga01-in.huawei.com (szxga01-in.huawei.com [45.249.212.187]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9AD3DAA; Thu, 16 Nov 2023 03:12:35 -0800 (PST) Received: from dggpemm500005.china.huawei.com (unknown [172.30.72.56]) by szxga01-in.huawei.com (SkyGuard) with ESMTP id 4SWHS01cx5zvQpM; Thu, 16 Nov 2023 19:12:16 +0800 (CST) Received: from [10.69.30.204] (10.69.30.204) by dggpemm500005.china.huawei.com (7.185.36.74) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.31; Thu, 16 Nov 2023 19:12:33 +0800 Subject: Re: [PATCH RFC 3/8] memory-provider: dmabuf devmem memory provider To: David Ahern , Jason Gunthorpe , Mina Almasry CC: Jakub Kicinski , , , , , Willem de Bruijn , Kaiyuan Zhang , Jesper Dangaard Brouer , Ilias Apalodimas , Eric Dumazet , =?UTF-8?Q?Christian_K=c3=b6nig?= , Matthew Wilcox , Linux-MM References: <20231113130041.58124-1-linyunsheng@huawei.com> <20231113130041.58124-4-linyunsheng@huawei.com> <20231113180554.1d1c6b1a@kernel.org> <0c39bd57-5d67-3255-9da2-3f3194ee5a66@huawei.com> From: Yunsheng Lin Message-ID: <15c404e4-8efa-cc1c-174f-0752005b6755@huawei.com> Date: Thu, 16 Nov 2023 19:12:33 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.2.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [10.69.30.204] X-ClientProxiedBy: dggems701-chm.china.huawei.com (10.3.19.178) To dggpemm500005.china.huawei.com (7.185.36.74) X-CFilter-Loop: Reflected X-Spam-Status: No, score=-3.0 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Thu, 16 Nov 2023 03:12:53 -0800 (PST) On 2023/11/16 1:57, David Ahern wrote: > On 11/15/23 2:21 AM, Yunsheng Lin wrote: >> On 2023/11/14 21:16, Jason Gunthorpe wrote: >>> On Tue, Nov 14, 2023 at 04:21:26AM -0800, Mina Almasry wrote: >>> >>>> Actually because you put the 'strtuct page for devmem' in >>>> skb->bv_frag, the net stack will grab the 'struct page' for devmem >>>> using skb_frag_page() then call things like page_address(), kmap, >>>> get_page, put_page, etc, etc, etc. >>> >>> Yikes, please no. If net has its own struct page look alike it has to >>> stay entirely inside net. A non-mm owned struct page should not be >>> passed into mm calls. It is just way too hacky to be seriously >>> considered :( >> >> Yes, that is something this patchset is trying to do, defining its own >> struct page look alike for page pool to support devmem. >> > > Networking needs to be able to move away from struct page references. > The devmem and host memory for Rx use cases do not need to be page based. Yes, I am agreed the ultimate goal is to move away from struct page references. But I am not sure if we can do it right away as there still are different types of existing 'struct page' in the netstack, see: https://lore.kernel.org/all/8b7d25eb-1f10-3e37-8753-92b42da3fb34@huawei.com/ > > > . >