Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp52686imm; Wed, 5 Sep 2018 13:34:09 -0700 (PDT) X-Google-Smtp-Source: ANB0VdYsfPn5e0AkxY5f23OWICbW9kiW6VH8JaHJo7q3m8Tl8p7aySUvG7oPWUO99gpiDPhRJYeF X-Received: by 2002:a63:1618:: with SMTP id w24-v6mr2057344pgl.43.1536179649843; Wed, 05 Sep 2018 13:34:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536179649; cv=none; d=google.com; s=arc-20160816; b=nFpUo8UgmwqKnW+S9HNv2j1lscfR4syLV8lMpEAOP7c42/zgGO1HZjmYMM3OoJRW0j +QhPeRIXkeHtoTrfFzna/FakZr+glI5yvD3qfPAYmixcNJZyXBeY+vVLe4Q884rkEWCH bLOtj9CrUo3btUzRoXSmNteADxVxIcO115+MFwRiiWSXfHALcaEYzYj9j66QHnFOYDQz bUksK4I0L7u2aEPiYutHHoAlfJXr4R9T0FSqQUoLT4+mtHamcWVgR7Ii0kYWMkzPOAro F+Pq1r3l1ACD8LO4NkIFrbjO0xMUeov5VpS+a5/HmyY6GzMJjHIVx16nKwJ2QI3e6GiE TmTQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:subject:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to; bh=T4azNrRm/fvwtZzB+53NzUn5XTo52YyJBZZTfKjGdVA=; b=NzN0JRjT6s+d1yTOmwDOUr1QKK95KvL+asRyPExjr6H5TcbuxYz+OLJqkuMxxlfS8o hEn/zJfFi1a+U9w9HQy3M5RMpIs+NaQfAiDYz3zzdnBsMJQlMzIYcDQrYx6mj5momgzn ZaWna9gya6K6TlHmFU0/+4n9hfZtLAg6xwf9ebFk5IhR8x56UVYxRXmTDmyh4boVcu2g ZKKduy7sq+go7qvjN8zCLplwxlkvuxnfSlKF5HQ2LbaFYGXDRl0aPz16i7DREGDocQMa kplafpM5XbUSVizF4zosY0uwUX9UEDSUl61CWuM+qPZZJMFpYtBjmVgZPURy0Qe7ZlEO 4y0g== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o20-v6si2962432pgd.58.2018.09.05.13.33.42; Wed, 05 Sep 2018 13:34:09 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727879AbeIFBES (ORCPT + 99 others); Wed, 5 Sep 2018 21:04:18 -0400 Received: from ale.deltatee.com ([207.54.116.67]:54040 "EHLO ale.deltatee.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727645AbeIFBES (ORCPT ); Wed, 5 Sep 2018 21:04:18 -0400 Received: from guinness.priv.deltatee.com ([172.16.1.162]) by ale.deltatee.com with esmtp (Exim 4.89) (envelope-from ) id 1fxeT9-0005h5-6D; Wed, 05 Sep 2018 14:32:08 -0600 To: Jens Axboe , Christoph Hellwig Cc: linux-kernel@vger.kernel.org, linux-pci@vger.kernel.org, linux-nvme@lists.infradead.org, linux-rdma@vger.kernel.org, linux-nvdimm@lists.01.org, linux-block@vger.kernel.org, Stephen Bates , Keith Busch , Sagi Grimberg , Bjorn Helgaas , Jason Gunthorpe , Max Gurtovoy , Dan Williams , =?UTF-8?B?SsOpcsO0bWUgR2xpc3Nl?= , Benjamin Herrenschmidt , Alex Williamson , =?UTF-8?Q?Christian_K=c3=b6nig?= References: <20180830185352.3369-1-logang@deltatee.com> <20180830185352.3369-8-logang@deltatee.com> <20180901082812.GB670@lst.de> <5f79c012-c6e1-56bb-62fd-0689181fb2c9@deltatee.com> <59b28977-8f2a-6228-2050-03fae6bdbedd@kernel.dk> <1b4283da-44df-4a02-3167-e295243cef78@deltatee.com> <09258b9b-3aed-9890-b31a-bd70a133966c@kernel.dk> <20180905195647.GA1626@lst.de> <20180905201152.GA1893@lst.de> <2a3394bd-5f13-4818-43f4-dfc61f501e05@kernel.dk> <3af4d1d4-da07-c0a6-8464-9ddc1378f2f4@kernel.dk> From: Logan Gunthorpe Message-ID: Date: Wed, 5 Sep 2018 14:32:06 -0600 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.9.1 MIME-Version: 1.0 In-Reply-To: <3af4d1d4-da07-c0a6-8464-9ddc1378f2f4@kernel.dk> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-SA-Exim-Connect-IP: 172.16.1.162 X-SA-Exim-Rcpt-To: christian.koenig@amd.com, alex.williamson@redhat.com, benh@kernel.crashing.org, jglisse@redhat.com, dan.j.williams@intel.com, maxg@mellanox.com, jgg@mellanox.com, bhelgaas@google.com, sagi@grimberg.me, keith.busch@intel.com, sbates@raithlin.com, linux-block@vger.kernel.org, linux-nvdimm@lists.01.org, linux-rdma@vger.kernel.org, linux-nvme@lists.infradead.org, linux-pci@vger.kernel.org, linux-kernel@vger.kernel.org, hch@lst.de, axboe@kernel.dk X-SA-Exim-Mail-From: logang@deltatee.com X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on ale.deltatee.com X-Spam-Level: X-Spam-Status: No, score=-8.9 required=5.0 tests=ALL_TRUSTED,BAYES_00, GREYLIST_ISWHITE autolearn=ham autolearn_force=no version=3.4.1 Subject: Re: [PATCH v5 07/13] block: Add PCI P2P flag for request queue and check support for requests X-SA-Exim-Version: 4.2.1 (built Tue, 02 Aug 2016 21:08:31 +0000) X-SA-Exim-Scanned: Yes (on ale.deltatee.com) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 05/09/18 02:19 PM, Jens Axboe wrote: > On 9/5/18 2:18 PM, Logan Gunthorpe wrote: >> >> >> On 05/09/18 02:14 PM, Jens Axboe wrote: >>> But if the caller must absolutely know where the bio will end up, then >>> it seems super redundant. So I'd vote for killing this check, it buys >>> us absolutely nothing and isn't even exhaustive in its current form. >> >> >> Ok, I'll remove it for v6. > > Since the drivers needs to know it's doing it right, it might not > hurt to add a sanity check helper for that. Just have the driver > call it, and don't add it in the normal IO submission path. I'm not sure I really see the value in that. It's the same principle in asking the driver to do the WARN: if the developer knew enough to use the special helper, they probably knew well enough to do the rest correctly. I guess one other thing to point out is that, on x86, if a driver submits P2P pages to a PCI device that doesn't have kernel support, everything will likely just work. Even though the driver isn't doing any of the work correctly and the requests are not being mapped with pci_p2pdma_map() functions. Such code on other arches would likely break. So developers may be lulled into thinking they're doing the correct thing when in fact they are not and the WARN in the common code would prevent that. Logan