Received: by 2002:a05:6a10:16a7:0:0:0:0 with SMTP id gp39csp1471258pxb; Fri, 6 Nov 2020 10:24:51 -0800 (PST) X-Google-Smtp-Source: ABdhPJw1HLOyphL8omifdOFxqziDTN/M7O1Vnj82Tas7Q8zzPbMfo6tyVkVDKI6KwUgZY4pkpb9n X-Received: by 2002:a17:906:68d8:: with SMTP id y24mr3494894ejr.438.1604687090989; Fri, 06 Nov 2020 10:24:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1604687090; cv=none; d=google.com; s=arc-20160816; b=Li4c1RkFBu1lZ8RFDAGwm3nrWXcKJz6ZPZkjTr+O7Y4spq+xMaf0DxKUE/wL9rWXK4 jzrgV/Fp55IQcO5Rx+UdeA23HcoRlPzkkKur+NXjEo8AdoDCaX8XAp68E7Fw24xWr/Qf 2XcPY0TPXBsb6shFI0c9o5B31Hti3kToI9J896BCeSUZ9YfGPF6//iAzj9r+UC1QNniJ Z9AuV1DO/8rm/fSYb8tZJS4nBz0t01UHdI+2CCPvUt5MEF10vAvON9pis2cCKCdRPaWT hOeMgO6S503aXmlkH0LbIv4BUV/SHIj3Hl3423yzQTaGWTOPeBu58c84zt13EFsdLPz0 QYwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:subject:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:dkim-signature; bh=4c2lQ6ZJoiJD4wddIsh1sqnOjISbk8NdEHLgyMHjsI4=; b=x0BYQ1R9h/pdeNtlxhYMyLQSKsYGUdrEr8RBiK0b0BYVJ54FN7LfloAEiInYZ6cXjJ B8LT4Z217Fm0l5YdPF7SbmKYCeXR06b7gUCRYUfsJTIJPFU0fHEJZ6Co+Z0UxH+jgzI0 9TNTZEtyB9C/3CwuQZf+BTSAL1M5Pilw9R8BwLwHB+fW8APjI0Uz0fCQ3HOIprn5lR46 EDQM8eQDLsFPhqu9uyQ79W5kml1BziTIWjDclqf87dmlNFyqjPlSR0REsHkLlFNnVhVO DXpRFcP87H8w4pF9LuKQHjDtASoLKOH5d0h4d9ybDXbMATOa7eHAUsZq3MXb22xm6Nrp Sm6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@deltatee.com header.s=20200525 header.b=WEavvMGU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x5si1401706ejf.218.2020.11.06.10.24.26; Fri, 06 Nov 2020 10:24:50 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@deltatee.com header.s=20200525 header.b=WEavvMGU; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727907AbgKFSUV (ORCPT + 99 others); Fri, 6 Nov 2020 13:20:21 -0500 Received: from ale.deltatee.com ([204.191.154.188]:59272 "EHLO ale.deltatee.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727918AbgKFSUU (ORCPT ); Fri, 6 Nov 2020 13:20:20 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=deltatee.com; s=20200525; h=Subject:Content-Transfer-Encoding:Content-Type: In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Sender: Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender :Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=4c2lQ6ZJoiJD4wddIsh1sqnOjISbk8NdEHLgyMHjsI4=; b=WEavvMGUHHtVS6NthMSIjYgE8G m2Shk+887YnWyl84qAu5c5aSnwfmdgsQkwuV6Qk/VTpfpITmSKpZTStz2VoJeuvrgKYFgbkpcC2x9 +Eygs4xkSnIjwB3jk8TQYbV+xWQY2KzZLECeTap/XHrhF7RfsNefRy2cKKo9kcYj3Hkd43uD6lH8r UeDxe01Yy7KFTC7wo/J2Zw1d3VJYZkJMQ5JZSmcYq3a5l1dL0v2dLl8ounQVMEe9onzzakY4UYleu immFBl00AOuIB6Gr3JQNUHz9T+DktFRE1Gznw7frT3XHfeD8UYFSjQcgB6Z9ymXrL/hXHs6bQE5SP AZUhpu/A==; Received: from s01060023bee90a7d.cg.shawcable.net ([24.64.145.4] helo=[192.168.0.10]) by ale.deltatee.com with esmtpsa (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1kb6LI-0003vN-G2; Fri, 06 Nov 2020 11:20:09 -0700 To: Jason Gunthorpe Cc: linux-kernel@vger.kernel.org, linux-nvme@lists.infradead.org, linux-block@vger.kernel.org, linux-pci@vger.kernel.org, linux-mm@kvack.org, iommu@lists.linux-foundation.org, Stephen Bates , Christoph Hellwig , Dan Williams , =?UTF-8?Q?Christian_K=c3=b6nig?= , Ira Weiny , John Hubbard , Don Dutile , Matthew Wilcox , Daniel Vetter References: <20201106170036.18713-1-logang@deltatee.com> <20201106170036.18713-15-logang@deltatee.com> <20201106172206.GS36674@ziepe.ca> <20201106174223.GU36674@ziepe.ca> <2c2d2815-165e-2ef9-60d6-3ace7ff3aaa5@deltatee.com> <20201106180922.GV36674@ziepe.ca> From: Logan Gunthorpe Message-ID: <09885400-36f8-bc1d-27f0-a8adcf6104d4@deltatee.com> Date: Fri, 6 Nov 2020 11:20:05 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.4.0 MIME-Version: 1.0 In-Reply-To: <20201106180922.GV36674@ziepe.ca> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-SA-Exim-Connect-IP: 24.64.145.4 X-SA-Exim-Rcpt-To: daniel.vetter@ffwll.ch, willy@infradead.org, ddutile@redhat.com, jhubbard@nvidia.com, iweiny@intel.com, christian.koenig@amd.com, dan.j.williams@intel.com, hch@lst.de, sbates@raithlin.com, iommu@lists.linux-foundation.org, linux-mm@kvack.org, linux-pci@vger.kernel.org, linux-block@vger.kernel.org, linux-nvme@lists.infradead.org, linux-kernel@vger.kernel.org, jgg@ziepe.ca X-SA-Exim-Mail-From: logang@deltatee.com X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on ale.deltatee.com X-Spam-Level: X-Spam-Status: No, score=-8.7 required=5.0 tests=ALL_TRUSTED,BAYES_00, GREYLIST_ISWHITE,MYRULES_FREE,NICE_REPLY_A autolearn=ham autolearn_force=no version=3.4.2 Subject: Re: [RFC PATCH 14/15] PCI/P2PDMA: Introduce pci_mmap_p2pmem() X-SA-Exim-Version: 4.2.1 (built Wed, 08 May 2019 21:11:16 +0000) X-SA-Exim-Scanned: Yes (on ale.deltatee.com) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2020-11-06 11:09 a.m., Jason Gunthorpe wrote: >> Ah, hmm, yes. I guess the pages have to be hooked and returned to the >> genalloc through free_devmap_managed_page(). > > That sounds about right, but in this case it doesn't need the VMA > operations. > >> Seems like it might be doable... but it will complicate things for >> users that don't want to use the genpool (though no such users exist >> upstream). > > I would like to use this stuff in RDMA pretty much immediately and the > genpool is harmful for those cases, so please don't make decisions > that are tying thing to genpool I certainly can't make decisions for code that isn't currently upstream. So you will almost certainly have to make changes for the code you want to add, as is the standard procedure. I can't and should not export APIs that you might need that have no upstream users, but you are certainly free to send patches that create them when you add the use case. Ultimately, if you aren't using the genpool you will have to implement your own mmap operation that somehow allocates the pages and your own page_free hook. The latter can be accommodated for by a patch that splits off pci_p2pdma_add_resource() into a function that doesn't use the genpool (I've already seen two independent developers create a similar patch for this but with no upstream user, they couldn't be taken upstream). I also don't expect this to be going upstream in the near term so don't get too excited about using it. Logan