Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp38321446rwd; Wed, 12 Jul 2023 06:16:05 -0700 (PDT) X-Google-Smtp-Source: APBJJlGTFy4wHETi7m9XRCyhiQIGrN7CqQ9MeUW9Lu2otKiLqBiv5HMmgdvPNrc7uyrjzT2BHH3w X-Received: by 2002:a17:907:1693:b0:987:fe18:1c56 with SMTP id hc19-20020a170907169300b00987fe181c56mr21695530ejc.47.1689167765025; Wed, 12 Jul 2023 06:16:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689167765; cv=none; d=google.com; s=arc-20160816; b=FyEx7JyRaEflIab5Wyn5AQnoP5pK+XP9UgNbTCrsEFN962baIjVWTpWoZ0d7se+Jxp LMv0b/E/4340idfPWpBOdlRV1vUbxolg2XEqYpMIdvRF+YBKoNomiC0v7XP+rsM8PSTJ PN7nPNS63QXRp4v4vXi3Jof5dlAXksKqrpTnMeaVazclEomhwGI5l5r6ubVhuI0qViTi MkYWC+uKzBlhHdM2reywGnWT0wBTMqNItz/TRaUzkhVP4ykmcvTiA0MuEdhqcOom+XLA pipgmJgFxC0Y9aTHAyJZFtabLNY9u3cDcaqUCZPRPkqy28Jnp1Vgtf4aw1TCXu6F37Rt LaGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-transfer-encoding :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=mdLQFPNPGe/xfjjMPC9CiT+YRxrl3hMH3BrdIE5YjaY=; fh=bJPcErS6DgNvgYDhkV5Tz73wS7VL5H/pO4ijzz6E4zc=; b=n0zhGbkBOD3bsNtk89crpK6OjoGcxEXXdWDvMsRpnDEi8C83rt7E0cSOmGDox8Jyf1 i5gVNzWGWWYmtpvBA36TMr3K0Z9b+D9/PCzjMEH8UlovVB9b9jD7z6AY13r8fILeC3cE cpSYgZKpLFM0t5tXeb0WmRKYJzNa+sjWwn3KiXEy2gP7RgmQ3AXHRCR+snuMooj7C0Uk iXwVvJ9bHH8DN0hogj5s4hq81/G61/3UJXknGgCsUJYEuceQqxN5uGk3BmCE2HXICZIY QgdDTcxCemrPEvwX7BVNmXQ95UBIp0n1dJIeaj46N1cH+6XVsu8whSqXF0RydMqfwfRW A9uA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=YI0f6+Xg; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u16-20020a170906409000b00991b7749bd5si5594169ejj.779.2023.07.12.06.15.48; Wed, 12 Jul 2023 06:16:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=YI0f6+Xg; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233570AbjGLNFG (ORCPT + 61 others); Wed, 12 Jul 2023 09:05:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39298 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233568AbjGLNEy (ORCPT ); Wed, 12 Jul 2023 09:04:54 -0400 Received: from mail-qk1-x72c.google.com (mail-qk1-x72c.google.com [IPv6:2607:f8b0:4864:20::72c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C355A1BFD for ; Wed, 12 Jul 2023 06:04:27 -0700 (PDT) Received: by mail-qk1-x72c.google.com with SMTP id af79cd13be357-7659dc74da1so672456685a.3 for ; Wed, 12 Jul 2023 06:04:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; t=1689167054; x=1691759054; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=mdLQFPNPGe/xfjjMPC9CiT+YRxrl3hMH3BrdIE5YjaY=; b=YI0f6+XglZeneofRioxe+G+n6wemfm3EawZ7D+K5a8tal5n6sf4v0Bhn9PvLpkjxIK ZNk+i1n01TVGNdnCUQNAW6cvhz9r4c7zCJNrFd0LMb58e7DRNkqqJ8aPQoz67dGUrFHs K808ROVLQXnwZaSdM02syiSLWGvj7C+CKL+eL1mL3EiBhmMcAE2WIWrGzJM0kbAuBUNQ xNcv05BkVV8M1LVXNFaNx+C0BHx+DbgBBGkf/4E33OnR0mdkWoeztyw5xr7gXlj1fof+ 7G1XWjNZvn1VhZXeOgIB6lKM6WsJ9nuZdu8lCLjq70wAtKYiFyc2rtStYfhaLlVvT0wg T7Og== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689167054; x=1691759054; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=mdLQFPNPGe/xfjjMPC9CiT+YRxrl3hMH3BrdIE5YjaY=; b=DnBWlPiPJT6UvfjTh9pdzDyNWsenvFHZLbP/KabSCCpK48JDjOzJzYzN0POY/qtVc+ XR1xE7/tRXu9FfZQjYDaNdEkssu6CzF3I36E70wr8XPB1V3QKErAqQbKrNM1S9/zoIwX CLI+oaKjcAKCJbKKrdUTYHoxtOU7QUi+TcXR5sePK9GXflQATA5ejrnVeIVXaCah/YQk a93pXiVmZOYlpLzoLzhU7KnIv4DVN6iTc09YNb9p0YvbUw8Gnz9zCo88MnzOrEhvvOJQ O94nfMcnefD4QbrB6lREN35V7DaZzHP0WUKaFSA2sg5JhCh3A2rNSPtEU84D/cEXx01m Mfxg== X-Gm-Message-State: ABy/qLbyM0il06etKsdVu82gD2bNP8V8V+3cWZmKiSxyBhhEf30FjMqa iMp91nw7EXPyucUu1mYS1+Fy9A== X-Received: by 2002:a05:620a:4105:b0:75b:23a0:e7a1 with SMTP id j5-20020a05620a410500b0075b23a0e7a1mr21820466qko.2.1689167054115; Wed, 12 Jul 2023 06:04:14 -0700 (PDT) Received: from ziepe.ca (hlfxns017vw-142-68-25-194.dhcp-dynamic.fibreop.ns.bellaliant.net. [142.68.25.194]) by smtp.gmail.com with ESMTPSA id pi21-20020a05620a379500b00767c9915e32sm2126812qkn.70.2023.07.12.06.03.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 12 Jul 2023 06:04:04 -0700 (PDT) Received: from jgg by wakko with local (Exim 4.95) (envelope-from ) id 1qJZVW-000OK0-71; Wed, 12 Jul 2023 10:03:50 -0300 Date: Wed, 12 Jul 2023 10:03:50 -0300 From: Jason Gunthorpe To: Christian =?utf-8?B?S8O2bmln?= Cc: Mina Almasry , David Ahern , Samiullah Khawaja , Willem de Bruijn , Jakub Kicinski , Christoph Hellwig , John Hubbard , Dan Williams , Jesper Dangaard Brouer , brouer@redhat.com, Alexander Duyck , Yunsheng Lin , davem@davemloft.net, pabeni@redhat.com, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Lorenzo Bianconi , Yisen Zhuang , Salil Mehta , Eric Dumazet , Sunil Goutham , Geetha sowjanya , Subbaraya Sundeep , hariprasad , Saeed Mahameed , Leon Romanovsky , Felix Fietkau , Ryder Lee , Shayne Chen , Sean Wang , Kalle Valo , Matthias Brugger , AngeloGioacchino Del Regno , Jesper Dangaard Brouer , Ilias Apalodimas , linux-rdma@vger.kernel.org, linux-wireless@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, Jonathan Lemon , logang@deltatee.com, Bjorn Helgaas Subject: Re: Memory providers multiplexing (Was: [PATCH net-next v4 4/5] page_pool: remove PP_FLAG_PAGE_FRAG flag) Message-ID: References: <20230711050445.GA19323@lst.de> <20230711090047.37d7fe06@kernel.org> <04187826-8dad-d17b-2469-2837bafd3cd5@kernel.org> <20230711093224.1bf30ed5@kernel.org> <20230711133915.03482fdc@kernel.org> <2263ae79-690e-8a4d-fca2-31aacc5c9bc6@kernel.org> <20f6cbda-e361-9a81-de51-b395ec13841a@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20f6cbda-e361-9a81-de51-b395ec13841a@amd.com> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On Wed, Jul 12, 2023 at 09:55:51AM +0200, Christian König wrote: > > Anyone see any glaring issues with this approach? I plan on trying to > > implement a PoC and sending an RFC v2. > > Well we already have DMA-buf as user API for this use case, which is > perfectly supported by RDMA if I'm not completely mistaken. > > So what problem do you try to solve here actually? In a nutshell, netdev's design currently needs struct pages to do DMA to it's packet buffers. So it cannot consume the scatterlist that dmabuf puts out RDMA doesn't need struct pages at all, so it is fine. If Mina can go down the path of changing netdev to avoid needing struct pages then no changes to DRM side things. Otherwise a P2P struct page and a co-existance with netmem on a ZONE_DEVICE page would be required. :\ Jason