Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp36846590rwd; Tue, 11 Jul 2023 06:30:36 -0700 (PDT) X-Google-Smtp-Source: APBJJlFGCw2Fi2CCxFhu8OZtj2ZvLjA3DBsukgl9PBT7WBcgPrHquLcmgu7VnYlqDeWRT3UNRn4V X-Received: by 2002:a17:906:2dc:b0:957:1df0:9cbf with SMTP id 28-20020a17090602dc00b009571df09cbfmr16374121ejk.19.1689082235765; Tue, 11 Jul 2023 06:30:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1689082235; cv=none; d=google.com; s=arc-20160816; b=AT9H0SYD/StH+JjEUjF152wqYb+TT90AkblmPdqoexs9K6DjAKgfvbXytKgrzqhPuP w/hkbX8HzB2ynl5uYW8WAh68OMp+h0xJjUBGM7iFtWMdWmLVWUxNJ8hPiv7qRXNjDFSD mlhm4ESW4+LWCLJXhyiJpVfN5H6FD83IhqwhZMITQ2kz0WPhy3xUx48tgLp+SfwdLr6m NfOBofS8L7CrrauIIsk5vpvwuYXbMsyjUdGAs3iToaZNTJI10D1yAnm76nXFtQmN747n rbE5nkUZERszCUcPZxdaU+pLPX+f3GGfzrX8Gj1HRmlYlnW5bFjaqZFOUG45PYvoVxk2 imyg== 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-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=wPdyri92L3qWMfLakhYh6hhyYNfXQVLXTm4MfbgrCSM=; fh=3M2D0jtznQX9mroSgpkeSqolboX7DeJ4ajU5Z94dRGU=; b=MQOV/lLrPIIFDtQdxq0Wb/+QQLX2dE2o7OecFkXRV5CDL1s7AK666EmWtjUIzvAlLU 1u243Hdk4psiexZkleesJaQ/1h+Ta6FOr6NLsZZ+yzd+hyb0BYanLfep6ZC0U22i8K99 b3SOR3xUiibj1AOsbLRRnSNk9bBwwlrT32tGXgIBNNuPnFPp0FhfkjTpD8d8ML+5xbBI rKS+us1Cr1zjGQjUEG16xVolr+aMBxgusd7eqPzyeQnpnXxU+oT+AFGz96KCui2krVrf VGLYqsrw7gDDyyGOt9roqOL7pLvlnTy1oqenvbvqRTZDEQ3H+toH77oB42+pec6/uK95 nPjA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ziepe.ca header.s=google header.b=HwueZwYK; 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 sa17-20020a170906edb100b00992e91c6f3bsi2027237ejb.806.2023.07.11.06.30.15; Tue, 11 Jul 2023 06:30:35 -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=HwueZwYK; 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 S232925AbjGKNLb (ORCPT + 60 others); Tue, 11 Jul 2023 09:11:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39902 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229537AbjGKNLa (ORCPT ); Tue, 11 Jul 2023 09:11:30 -0400 Received: from mail-pg1-x52b.google.com (mail-pg1-x52b.google.com [IPv6:2607:f8b0:4864:20::52b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CF112F7 for ; Tue, 11 Jul 2023 06:11:28 -0700 (PDT) Received: by mail-pg1-x52b.google.com with SMTP id 41be03b00d2f7-55b5a3915f5so3919471a12.0 for ; Tue, 11 Jul 2023 06:11:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ziepe.ca; s=google; t=1689081088; x=1691673088; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=wPdyri92L3qWMfLakhYh6hhyYNfXQVLXTm4MfbgrCSM=; b=HwueZwYKGASMpnXA54qa8kJRp+Y4TROwaWVjgJT4DHOi3ase5SMQmwObiWZdcOnT2b CwCMZWz9Hl0Nf8clwIL1/U8+96qtWxYbRLt78/Fl90aPtkcN457gFUR5xSld5i5HM9tr Oavf4f466zEk31fxGKU7oxnYu6069ftd+pioCLw9L1Zz95x2dH0oN3DPndP4gxw9RR2l Q+6idxu3a9Gwva3IUt/XaDHCSfP8VtvG4OKolu00OkEPrPR6Bss4kT7j64ItS/p+g4OJ /yCYIbcFLFzGPz5W1FDVexH7CCmz3cmPkKfhUC40s6RPZmxWu/Wm088eTy+yzVLEHOUU 7VGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1689081088; x=1691673088; h=in-reply-to: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=wPdyri92L3qWMfLakhYh6hhyYNfXQVLXTm4MfbgrCSM=; b=aTh2BFMMMczblC8UW/JblVVJ6eZgsxkxGLybk1nmnndLVe8txTOZ75XrZD/QZIixzP gQR9vjkySxPGY9PLzreNFX5Kb+vDYFlfv1JCIPWOptYOfDq/1L+ie9yg7P8rm+te8QPa vovkWL+VIoRCqG7VJ1iFen1vb0rUfENdPxfQkLQU6ZpDgyZOHatrGrUM9RNzFwOlv2Cs TfYvFc0kz3HxssL4XcrWjKANBUoh3V3vsZg9jP8rw+gkEMnr95WFNkXr/2L9QLpvCkjK 28Ll7JmEfNDIdFYchj6rzNAHSA1lO4mQHQqDs9Zhcs90XDReBFPP+P0nhziOSwldpnxT DQdg== X-Gm-Message-State: ABy/qLZAR6Rjp2yMRsCw12HHHDt7jkr7o8GWFykDpFV+GZSJ2ZC9BRCu SVwQeHkZ+FhtDexpHAiUqO3ZjQ== X-Received: by 2002:a17:90a:df02:b0:25c:571:44bc with SMTP id gp2-20020a17090adf0200b0025c057144bcmr12789299pjb.28.1689081087984; Tue, 11 Jul 2023 06:11:27 -0700 (PDT) Received: from ziepe.ca ([206.223.160.26]) by smtp.gmail.com with ESMTPSA id q17-20020a17090a2e1100b00256353eb8f2sm7811671pjd.5.2023.07.11.06.11.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 11 Jul 2023 06:11:27 -0700 (PDT) Received: from jgg by wakko with local (Exim 4.95) (envelope-from ) id 1qJD9J-0009xq-LG; Tue, 11 Jul 2023 10:11:25 -0300 Date: Tue, 11 Jul 2023 10:11:25 -0300 From: Jason Gunthorpe To: Mina Almasry Cc: Christoph Hellwig , John Hubbard , Dan Williams , David Ahern , Jakub Kicinski , 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 Subject: Re: Memory providers multiplexing (Was: [PATCH net-next v4 4/5] page_pool: remove PP_FLAG_PAGE_FRAG flag) Message-ID: References: <20230619110705.106ec599@kernel.org> <5e0ac5bb-2cfa-3b58-9503-1e161f3c9bd5@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: 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=ham 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 Mon, Jul 10, 2023 at 05:45:05PM -0700, Mina Almasry wrote: > > At least from my position I want to see MEMORY_DEVICE_PCI_P2PDMA used > > to represent P2P memory. > > Would using p2pdma API instead of dmabuf be an acceptable direction? "p2pdma API" is really just using MEMORY_DEVICE_PCI_P2PDMA and teaching the pagepool how to work with ZONE_DEVICE pages. I suspect this will clash badly with Matthew's work here: https://lore.kernel.org/all/20230111042214.907030-1-willy@infradead.org/ As from a mm side we haven't ever considered that ZONE_DEVICE and "netmem" can be composed together. The entire point of netmem like stuff is that the allocator hands over the majority of struct page to the allocatee, and ZONE_DEVICE can't work like that. However, assuming that can be solved in some agreeable way then it would be OK to go down this path. But, I feel like this is just overall too hard a direction from the mm perspective. I don't know anything about page pool, but the main sticking point is its reliance on struct page. If it can find another way to locate its meta data (eg an xarray), at least for some cases, it would make things alot easier. Jason