All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Stephen  Bates" <sbates@raithlin.com>
To: Jerome Glisse <jglisse@redhat.com>,
	Logan Gunthorpe <logang@deltatee.com>
Cc: "Jens Axboe" <axboe@kernel.dk>,
	"Keith Busch" <keith.busch@intel.com>,
	"linux-nvdimm@lists.01.org" <linux-nvdimm@lists.01.org>,
	"linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
	"linux-pci@vger.kernel.org" <linux-pci@vger.kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"linux-nvme@lists.infradead.org" <linux-nvme@lists.infradead.org>,
	"Christoph Hellwig" <hch@lst.de>,
	"linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
	"Alex Williamson" <alex.williamson@redhat.com>,
	"Jason Gunthorpe" <jgg@mellanox.com>,
	"Bjorn Helgaas" <helgaas@kernel.org>,
	"Benjamin Herrenschmidt" <benh@kernel.crashing.org>,
	"Bjorn Helgaas" <bhelgaas@google.com>,
	"Max Gurtovoy" <maxg@mellanox.com>,
	"Christian König" <christian.koenig@amd.com>
Subject: Re: [PATCH v4 04/14] PCI/P2PDMA: Clear ACS P2P flags for all devices behind switches
Date: Wed, 9 May 2018 13:12:53 +0000	[thread overview]
Message-ID: <7FFB9603-DF9F-4441-82E9-46037CB6C0DE@raithlin.com> (raw)
In-Reply-To: <20180508205005.GC15608@redhat.com>

Jerome and Christian
    
> I think there is confusion here, Alex properly explained the scheme
> PCIE-device do a ATS request to the IOMMU which returns a valid
> translation for a virtual address. Device can then use that address
> directly without going through IOMMU for translation.

So I went through ATS in version 4.0r1 of the PCI spec. It looks like even a ATS translated TLP is still impacted by ACS though it has a separate control knob for translated address TLPs (see 7.7.7.2 of 4.0r1 of the spec). So even if your device supports ATS a P2P DMA will still be routed to the associated RP of the domain and down again unless we disable ACS DT P2P on all bridges between the two devices involved in the P2P DMA. 

So we still don't get fine grained control with ATS and I guess we still have security issues because a rogue or malfunctioning EP could just as easily issue TLPs with TA set vs not set.

> Also ATS is meaningless without something like PASID as far as i know.
    
ATS is still somewhat valuable without PSAID in the sense you can cache IOMMU address translations at the EP. This saves hammering on the IOMMU as much in certain workloads.

Interestingly Section 7.7.7.2 almost mentions that Root Ports that support ATS AND can implement P2P between root ports should advertise "ACS Direct Translated P2P (T)" capability. This ties into the discussion around P2P between route ports we had a few weeks ago...

Stephen    

_______________________________________________
Linux-nvdimm mailing list
Linux-nvdimm@lists.01.org
https://lists.01.org/mailman/listinfo/linux-nvdimm

WARNING: multiple messages have this Message-ID (diff)
From: "Stephen  Bates" <sbates@raithlin.com>
To: Jerome Glisse <jglisse@redhat.com>,
	Logan Gunthorpe <logang@deltatee.com>
Cc: "Alex Williamson" <alex.williamson@redhat.com>,
	"Christian König" <christian.koenig@amd.com>,
	"Bjorn Helgaas" <helgaas@kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"linux-pci@vger.kernel.org" <linux-pci@vger.kernel.org>,
	"linux-nvme@lists.infradead.org" <linux-nvme@lists.infradead.org>,
	"linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
	"linux-nvdimm@lists.01.org" <linux-nvdimm@lists.01.org>,
	"linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
	"Christoph Hellwig" <hch@lst.de>, "Jens Axboe" <axboe@kernel.dk>,
	"Keith Busch" <keith.busch@intel.com>,
	"Sagi Grimberg" <sagi@grimberg.me>,
	"Bjorn Helgaas" <bhelgaas@google.com>,
	"Jason Gunthorpe" <jgg@mellanox.com>,
	"Max Gurtovoy" <maxg@mellanox.com>,
	"Dan Williams" <dan.j.williams@intel.com>,
	"Benjamin Herrenschmidt" <benh@kernel.crashing.org>
Subject: Re: [PATCH v4 04/14] PCI/P2PDMA: Clear ACS P2P flags for all devices behind switches
Date: Wed, 9 May 2018 13:12:53 +0000	[thread overview]
Message-ID: <7FFB9603-DF9F-4441-82E9-46037CB6C0DE@raithlin.com> (raw)
In-Reply-To: <20180508205005.GC15608@redhat.com>

SmVyb21lIGFuZCBDaHJpc3RpYW4NCiAgICANCj4gSSB0aGluayB0aGVyZSBpcyBjb25mdXNpb24g
aGVyZSwgQWxleCBwcm9wZXJseSBleHBsYWluZWQgdGhlIHNjaGVtZQ0KPiBQQ0lFLWRldmljZSBk
byBhIEFUUyByZXF1ZXN0IHRvIHRoZSBJT01NVSB3aGljaCByZXR1cm5zIGEgdmFsaWQNCj4gdHJh
bnNsYXRpb24gZm9yIGEgdmlydHVhbCBhZGRyZXNzLiBEZXZpY2UgY2FuIHRoZW4gdXNlIHRoYXQg
YWRkcmVzcw0KPiBkaXJlY3RseSB3aXRob3V0IGdvaW5nIHRocm91Z2ggSU9NTVUgZm9yIHRyYW5z
bGF0aW9uLg0KDQpTbyBJIHdlbnQgdGhyb3VnaCBBVFMgaW4gdmVyc2lvbiA0LjByMSBvZiB0aGUg
UENJIHNwZWMuIEl0IGxvb2tzIGxpa2UgZXZlbiBhIEFUUyB0cmFuc2xhdGVkIFRMUCBpcyBzdGls
bCBpbXBhY3RlZCBieSBBQ1MgdGhvdWdoIGl0IGhhcyBhIHNlcGFyYXRlIGNvbnRyb2wga25vYiBm
b3IgdHJhbnNsYXRlZCBhZGRyZXNzIFRMUHMgKHNlZSA3LjcuNy4yIG9mIDQuMHIxIG9mIHRoZSBz
cGVjKS4gU28gZXZlbiBpZiB5b3VyIGRldmljZSBzdXBwb3J0cyBBVFMgYSBQMlAgRE1BIHdpbGwg
c3RpbGwgYmUgcm91dGVkIHRvIHRoZSBhc3NvY2lhdGVkIFJQIG9mIHRoZSBkb21haW4gYW5kIGRv
d24gYWdhaW4gdW5sZXNzIHdlIGRpc2FibGUgQUNTIERUIFAyUCBvbiBhbGwgYnJpZGdlcyBiZXR3
ZWVuIHRoZSB0d28gZGV2aWNlcyBpbnZvbHZlZCBpbiB0aGUgUDJQIERNQS4gDQoNClNvIHdlIHN0
aWxsIGRvbid0IGdldCBmaW5lIGdyYWluZWQgY29udHJvbCB3aXRoIEFUUyBhbmQgSSBndWVzcyB3
ZSBzdGlsbCBoYXZlIHNlY3VyaXR5IGlzc3VlcyBiZWNhdXNlIGEgcm9ndWUgb3IgbWFsZnVuY3Rp
b25pbmcgRVAgY291bGQganVzdCBhcyBlYXNpbHkgaXNzdWUgVExQcyB3aXRoIFRBIHNldCB2cyBu
b3Qgc2V0Lg0KDQo+IEFsc28gQVRTIGlzIG1lYW5pbmdsZXNzIHdpdGhvdXQgc29tZXRoaW5nIGxp
a2UgUEFTSUQgYXMgZmFyIGFzIGkga25vdy4NCiAgICANCkFUUyBpcyBzdGlsbCBzb21ld2hhdCB2
YWx1YWJsZSB3aXRob3V0IFBTQUlEIGluIHRoZSBzZW5zZSB5b3UgY2FuIGNhY2hlIElPTU1VIGFk
ZHJlc3MgdHJhbnNsYXRpb25zIGF0IHRoZSBFUC4gVGhpcyBzYXZlcyBoYW1tZXJpbmcgb24gdGhl
IElPTU1VIGFzIG11Y2ggaW4gY2VydGFpbiB3b3JrbG9hZHMuDQoNCkludGVyZXN0aW5nbHkgU2Vj
dGlvbiA3LjcuNy4yIGFsbW9zdCBtZW50aW9ucyB0aGF0IFJvb3QgUG9ydHMgdGhhdCBzdXBwb3J0
IEFUUyBBTkQgY2FuIGltcGxlbWVudCBQMlAgYmV0d2VlbiByb290IHBvcnRzIHNob3VsZCBhZHZl
cnRpc2UgIkFDUyBEaXJlY3QgVHJhbnNsYXRlZCBQMlAgKFQpIiBjYXBhYmlsaXR5LiBUaGlzIHRp
ZXMgaW50byB0aGUgZGlzY3Vzc2lvbiBhcm91bmQgUDJQIGJldHdlZW4gcm91dGUgcG9ydHMgd2Ug
aGFkIGEgZmV3IHdlZWtzIGFnby4uLg0KDQpTdGVwaGVuICAgIA0KDQo=

WARNING: multiple messages have this Message-ID (diff)
From: "Stephen  Bates" <sbates-pv7U853sEMVWk0Htik3J/w@public.gmane.org>
To: Jerome Glisse <jglisse-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>,
	Logan Gunthorpe <logang-OTvnGxWRz7hWk0Htik3J/w@public.gmane.org>
Cc: "Jens Axboe" <axboe-tSWWG44O7X1aa/9Udqfwiw@public.gmane.org>,
	"Keith Busch"
	<keith.busch-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>,
	"linux-nvdimm-hn68Rpc1hR1g9hUCZPvPmw@public.gmane.org"
	<linux-nvdimm-hn68Rpc1hR1g9hUCZPvPmw@public.gmane.org>,
	"linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
	<linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	"linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
	<linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	"linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
	<linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	"linux-nvme-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org"
	<linux-nvme-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org>,
	"Christoph Hellwig" <hch-jcswGhMUV9g@public.gmane.org>,
	"linux-block-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
	<linux-block-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	"Alex Williamson"
	<alex.williamson-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>,
	"Jason Gunthorpe" <jgg-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>,
	"Bjorn Helgaas" <helgaas-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>,
	"Benjamin Herrenschmidt"
	<benh-XVmvHMARGAS8U2dJNN8I7kB+6BGkLq7r@public.gmane.org>,
	"Bjorn Helgaas"
	<bhelgaas-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>,
	"Max Gurtovoy" <maxg-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>,
	"Christian König" <christian.koenig-5C7GfCeVMHo@public.gmane.org>
Subject: Re: [PATCH v4 04/14] PCI/P2PDMA: Clear ACS P2P flags for all devices behind switches
Date: Wed, 9 May 2018 13:12:53 +0000	[thread overview]
Message-ID: <7FFB9603-DF9F-4441-82E9-46037CB6C0DE@raithlin.com> (raw)
In-Reply-To: <20180508205005.GC15608-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>

Jerome and Christian
    
> I think there is confusion here, Alex properly explained the scheme
> PCIE-device do a ATS request to the IOMMU which returns a valid
> translation for a virtual address. Device can then use that address
> directly without going through IOMMU for translation.

So I went through ATS in version 4.0r1 of the PCI spec. It looks like even a ATS translated TLP is still impacted by ACS though it has a separate control knob for translated address TLPs (see 7.7.7.2 of 4.0r1 of the spec). So even if your device supports ATS a P2P DMA will still be routed to the associated RP of the domain and down again unless we disable ACS DT P2P on all bridges between the two devices involved in the P2P DMA. 

So we still don't get fine grained control with ATS and I guess we still have security issues because a rogue or malfunctioning EP could just as easily issue TLPs with TA set vs not set.

> Also ATS is meaningless without something like PASID as far as i know.
    
ATS is still somewhat valuable without PSAID in the sense you can cache IOMMU address translations at the EP. This saves hammering on the IOMMU as much in certain workloads.

Interestingly Section 7.7.7.2 almost mentions that Root Ports that support ATS AND can implement P2P between root ports should advertise "ACS Direct Translated P2P (T)" capability. This ties into the discussion around P2P between route ports we had a few weeks ago...

Stephen    

WARNING: multiple messages have this Message-ID (diff)
From: "Stephen  Bates" <sbates@raithlin.com>
To: Jerome Glisse <jglisse@redhat.com>,
	Logan Gunthorpe <logang@deltatee.com>
Cc: "Alex Williamson" <alex.williamson@redhat.com>,
	"Christian König" <christian.koenig@amd.com>,
	"Bjorn Helgaas" <helgaas@kernel.org>,
	"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"linux-pci@vger.kernel.org" <linux-pci@vger.kernel.org>,
	"linux-nvme@lists.infradead.org" <linux-nvme@lists.infradead.org>,
	"linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
	"linux-nvdimm@lists.01.org" <linux-nvdimm@lists.01.org>,
	"linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
	"Christoph Hellwig" <hch@lst.de>, "Jens Axboe" <axboe@kernel.dk>,
	"Keith Busch" <keith.busch@intel.com>,
	"Sagi Grimberg" <sagi@grimberg.me>,
	"Bjorn Helgaas" <bhelgaas@google.com>,
	"Jason Gunthorpe" <jgg@mellanox.com>,
	"Max Gurtovoy" <maxg@mellanox.com>,
	"Dan Williams" <dan.j.williams@intel.com>,
	"Benjamin Herrenschmidt" <benh@kernel.crashing.org>
Subject: Re: [PATCH v4 04/14] PCI/P2PDMA: Clear ACS P2P flags for all devices behind switches
Date: Wed, 9 May 2018 13:12:53 +0000	[thread overview]
Message-ID: <7FFB9603-DF9F-4441-82E9-46037CB6C0DE@raithlin.com> (raw)
In-Reply-To: <20180508205005.GC15608@redhat.com>

Jerome and Christian
    
> I think there is confusion here, Alex properly explained the scheme
> PCIE-device do a ATS request to the IOMMU which returns a valid
> translation for a virtual address. Device can then use that address
> directly without going through IOMMU for translation.

So I went through ATS in version 4.0r1 of the PCI spec. It looks like even a ATS translated TLP is still impacted by ACS though it has a separate control knob for translated address TLPs (see 7.7.7.2 of 4.0r1 of the spec). So even if your device supports ATS a P2P DMA will still be routed to the associated RP of the domain and down again unless we disable ACS DT P2P on all bridges between the two devices involved in the P2P DMA. 

So we still don't get fine grained control with ATS and I guess we still have security issues because a rogue or malfunctioning EP could just as easily issue TLPs with TA set vs not set.

> Also ATS is meaningless without something like PASID as far as i know.
    
ATS is still somewhat valuable without PSAID in the sense you can cache IOMMU address translations at the EP. This saves hammering on the IOMMU as much in certain workloads.

Interestingly Section 7.7.7.2 almost mentions that Root Ports that support ATS AND can implement P2P between root ports should advertise "ACS Direct Translated P2P (T)" capability. This ties into the discussion around P2P between route ports we had a few weeks ago...

Stephen    

WARNING: multiple messages have this Message-ID (diff)
From: sbates@raithlin.com (Stephen  Bates)
Subject: [PATCH v4 04/14] PCI/P2PDMA: Clear ACS P2P flags for all devices behind switches
Date: Wed, 9 May 2018 13:12:53 +0000	[thread overview]
Message-ID: <7FFB9603-DF9F-4441-82E9-46037CB6C0DE@raithlin.com> (raw)
In-Reply-To: <20180508205005.GC15608@redhat.com>

Jerome and Christian
    
> I think there is confusion here, Alex properly explained the scheme
> PCIE-device do a ATS request to the IOMMU which returns a valid
> translation for a virtual address. Device can then use that address
> directly without going through IOMMU for translation.

So I went through ATS in version 4.0r1 of the PCI spec. It looks like even a ATS translated TLP is still impacted by ACS though it has a separate control knob for translated address TLPs (see 7.7.7.2 of 4.0r1 of the spec). So even if your device supports ATS a P2P DMA will still be routed to the associated RP of the domain and down again unless we disable ACS DT P2P on all bridges between the two devices involved in the P2P DMA. 

So we still don't get fine grained control with ATS and I guess we still have security issues because a rogue or malfunctioning EP could just as easily issue TLPs with TA set vs not set.

> Also ATS is meaningless without something like PASID as far as i know.
    
ATS is still somewhat valuable without PSAID in the sense you can cache IOMMU address translations at the EP. This saves hammering on the IOMMU as much in certain workloads.

Interestingly Section 7.7.7.2 almost mentions that Root Ports that support ATS AND can implement P2P between root ports should advertise "ACS Direct Translated P2P (T)" capability. This ties into the discussion around P2P between route ports we had a few weeks ago...

Stephen    

  parent reply	other threads:[~2018-05-09 13:12 UTC|newest]

Thread overview: 460+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-04-23 23:30 [PATCH v4 00/14] Copy Offload in NVMe Fabrics with P2P PCI Memory Logan Gunthorpe
2018-04-23 23:30 ` Logan Gunthorpe
2018-04-23 23:30 ` Logan Gunthorpe
2018-04-23 23:30 ` Logan Gunthorpe
2018-04-23 23:30 ` [PATCH v4 01/14] PCI/P2PDMA: Support peer-to-peer memory Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-05-07 23:00   ` Bjorn Helgaas
2018-05-07 23:00     ` Bjorn Helgaas
2018-05-07 23:00     ` Bjorn Helgaas
2018-05-07 23:00     ` Bjorn Helgaas
2018-05-07 23:00     ` Bjorn Helgaas
2018-05-07 23:09     ` Logan Gunthorpe
2018-05-07 23:09       ` Logan Gunthorpe
2018-05-07 23:09       ` Logan Gunthorpe
2018-05-07 23:09       ` Logan Gunthorpe
2018-05-07 23:09       ` Logan Gunthorpe
2018-04-23 23:30 ` [PATCH v4 02/14] PCI/P2PDMA: Add sysfs group to display p2pmem stats Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30 ` [PATCH v4 03/14] PCI/P2PDMA: Add PCI p2pmem dma mappings to adjust the bus offset Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-05-07 23:02   ` Bjorn Helgaas
2018-05-07 23:02     ` Bjorn Helgaas
2018-05-07 23:02     ` Bjorn Helgaas
2018-05-07 23:02     ` Bjorn Helgaas
2018-05-07 23:02     ` Bjorn Helgaas
2018-04-23 23:30 ` [PATCH v4 04/14] PCI/P2PDMA: Clear ACS P2P flags for all devices behind switches Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-24  3:33   ` Randy Dunlap
2018-04-24  3:33     ` Randy Dunlap
2018-04-24  3:33     ` Randy Dunlap
2018-04-24  3:33     ` Randy Dunlap
2018-05-07 23:13   ` Bjorn Helgaas
2018-05-07 23:13     ` Bjorn Helgaas
2018-05-07 23:13     ` Bjorn Helgaas
2018-05-07 23:13     ` Bjorn Helgaas
2018-05-07 23:13     ` Bjorn Helgaas
2018-05-08  7:17     ` Christian König
2018-05-08  7:17       ` Christian König
2018-05-08  7:17       ` Christian König
2018-05-08  7:17       ` Christian König
2018-05-08  7:17       ` Christian König
2018-05-08 14:25       ` Stephen  Bates
2018-05-08 14:25         ` Stephen  Bates
2018-05-08 14:25         ` Stephen  Bates
2018-05-08 14:25         ` Stephen  Bates
2018-05-08 14:25         ` Stephen  Bates
2018-05-08 14:25         ` Stephen  Bates
2018-05-08 16:37         ` Christian König
2018-05-08 16:37           ` Christian König
2018-05-08 16:37           ` Christian König
2018-05-08 16:37           ` Christian König
2018-05-08 16:37           ` Christian König
2018-05-08 16:27       ` Logan Gunthorpe
2018-05-08 16:27         ` Logan Gunthorpe
2018-05-08 16:27         ` Logan Gunthorpe
2018-05-08 16:27         ` Logan Gunthorpe
2018-05-08 16:50         ` Christian König
2018-05-08 16:50           ` Christian König
2018-05-08 16:50           ` Christian König
2018-05-08 16:50           ` Christian König
2018-05-08 19:13           ` Logan Gunthorpe
2018-05-08 19:13             ` Logan Gunthorpe
2018-05-08 19:13             ` Logan Gunthorpe
2018-05-08 19:13             ` Logan Gunthorpe
2018-05-08 19:34             ` Alex Williamson
2018-05-08 19:34               ` Alex Williamson
2018-05-08 19:34               ` Alex Williamson
2018-05-08 19:34               ` Alex Williamson
2018-05-08 19:45               ` Logan Gunthorpe
2018-05-08 19:45                 ` Logan Gunthorpe
2018-05-08 19:45                 ` Logan Gunthorpe
2018-05-08 19:45                 ` Logan Gunthorpe
2018-05-08 20:13                 ` Alex Williamson
2018-05-08 20:13                   ` Alex Williamson
2018-05-08 20:13                   ` Alex Williamson
2018-05-08 20:13                   ` Alex Williamson
2018-05-08 20:19                   ` Logan Gunthorpe
2018-05-08 20:19                     ` Logan Gunthorpe
2018-05-08 20:19                     ` Logan Gunthorpe
2018-05-08 20:19                     ` Logan Gunthorpe
2018-05-08 20:43                     ` Alex Williamson
2018-05-08 20:43                       ` Alex Williamson
2018-05-08 20:43                       ` Alex Williamson
2018-05-08 20:43                       ` Alex Williamson
2018-05-08 20:49                       ` Logan Gunthorpe
2018-05-08 20:49                         ` Logan Gunthorpe
2018-05-08 20:49                         ` Logan Gunthorpe
2018-05-08 20:49                         ` Logan Gunthorpe
2018-05-08 21:26                         ` Alex Williamson
2018-05-08 21:26                           ` Alex Williamson
2018-05-08 21:26                           ` Alex Williamson
2018-05-08 21:26                           ` Alex Williamson
2018-05-08 21:42                           ` Stephen  Bates
2018-05-08 21:42                             ` Stephen  Bates
2018-05-08 21:42                             ` Stephen  Bates
2018-05-08 21:42                             ` Stephen  Bates
2018-05-08 21:42                             ` Stephen  Bates
2018-05-08 22:03                             ` Alex Williamson
2018-05-08 22:03                               ` Alex Williamson
2018-05-08 22:03                               ` Alex Williamson
2018-05-08 22:03                               ` Alex Williamson
2018-05-08 22:10                               ` Logan Gunthorpe
2018-05-08 22:10                                 ` Logan Gunthorpe
2018-05-08 22:10                                 ` Logan Gunthorpe
2018-05-08 22:10                                 ` Logan Gunthorpe
2018-05-08 22:25                                 ` Stephen  Bates
2018-05-08 22:25                                   ` Stephen  Bates
2018-05-08 22:25                                   ` Stephen  Bates
2018-05-08 22:25                                   ` Stephen  Bates
2018-05-08 22:25                                   ` Stephen  Bates
2018-05-08 23:11                                   ` Alex Williamson
2018-05-08 23:11                                     ` Alex Williamson
2018-05-08 23:11                                     ` Alex Williamson
2018-05-08 23:11                                     ` Alex Williamson
2018-05-08 23:31                                     ` Logan Gunthorpe
2018-05-08 23:31                                       ` Logan Gunthorpe
2018-05-08 23:31                                       ` Logan Gunthorpe
2018-05-08 23:31                                       ` Logan Gunthorpe
2018-05-09  0:17                                       ` Alex Williamson
2018-05-09  0:17                                         ` Alex Williamson
2018-05-09  0:17                                         ` Alex Williamson
2018-05-09  0:17                                         ` Alex Williamson
2018-05-08 22:32                                 ` Alex Williamson
2018-05-08 22:32                                   ` Alex Williamson
2018-05-08 22:32                                   ` Alex Williamson
2018-05-08 22:32                                   ` Alex Williamson
2018-05-08 23:00                                   ` Dan Williams
2018-05-08 23:00                                     ` Dan Williams
2018-05-08 23:00                                     ` Dan Williams
2018-05-08 23:00                                     ` Dan Williams
2018-05-08 23:15                                     ` Logan Gunthorpe
2018-05-08 23:15                                       ` Logan Gunthorpe
2018-05-08 23:15                                       ` Logan Gunthorpe
2018-05-08 23:15                                       ` Logan Gunthorpe
2018-05-09 12:38                                       ` Stephen  Bates
2018-05-09 12:38                                         ` Stephen  Bates
2018-05-09 12:38                                         ` Stephen  Bates
2018-05-09 12:38                                         ` Stephen  Bates
2018-05-09 12:38                                         ` Stephen  Bates
2018-05-08 22:21                               ` Don Dutile
2018-05-08 22:21                                 ` Don Dutile
2018-05-08 22:21                                 ` Don Dutile
2018-05-08 22:21                                 ` Don Dutile
2018-05-09 12:44                                 ` Stephen  Bates
2018-05-09 12:44                                   ` Stephen  Bates
2018-05-09 12:44                                   ` Stephen  Bates
2018-05-09 12:44                                   ` Stephen  Bates
2018-05-09 12:44                                   ` Stephen  Bates
2018-05-09 12:44                                   ` Stephen  Bates
2018-05-09 15:58                                   ` Don Dutile
2018-05-09 15:58                                     ` Don Dutile
2018-05-09 15:58                                     ` Don Dutile
2018-05-09 15:58                                     ` Don Dutile
2018-05-08 20:50                     ` Jerome Glisse
2018-05-08 20:50                       ` Jerome Glisse
2018-05-08 20:50                       ` Jerome Glisse
2018-05-08 20:50                       ` Jerome Glisse
2018-05-08 21:35                       ` Stephen  Bates
2018-05-08 21:35                         ` Stephen  Bates
2018-05-08 21:35                         ` Stephen  Bates
2018-05-08 21:35                         ` Stephen  Bates
2018-05-08 21:35                         ` Stephen  Bates
2018-05-08 21:35                         ` Stephen  Bates
2018-05-09 13:12                       ` Stephen  Bates [this message]
2018-05-09 13:12                         ` Stephen  Bates
2018-05-09 13:12                         ` Stephen  Bates
2018-05-09 13:12                         ` Stephen  Bates
2018-05-09 13:12                         ` Stephen  Bates
2018-05-09 13:40                         ` Christian König
2018-05-09 13:40                           ` Christian König
2018-05-09 13:40                           ` Christian König
2018-05-09 13:40                           ` Christian König
2018-05-09 13:40                           ` Christian König
2018-05-09 15:41                           ` Stephen  Bates
2018-05-09 15:41                             ` Stephen  Bates
2018-05-09 15:41                             ` Stephen  Bates
2018-05-09 15:41                             ` Stephen  Bates
2018-05-09 15:41                             ` Stephen  Bates
2018-05-09 16:07                             ` Jerome Glisse
2018-05-09 16:07                               ` Jerome Glisse
2018-05-09 16:07                               ` Jerome Glisse
2018-05-09 16:07                               ` Jerome Glisse
2018-05-09 16:07                               ` Jerome Glisse
2018-05-09 16:30                               ` Stephen  Bates
2018-05-09 16:30                                 ` Stephen  Bates
2018-05-09 16:30                                 ` Stephen  Bates
2018-05-09 16:30                                 ` Stephen  Bates
2018-05-09 16:30                                 ` Stephen  Bates
2018-05-09 17:49                                 ` Jerome Glisse
2018-05-09 17:49                                   ` Jerome Glisse
2018-05-09 17:49                                   ` Jerome Glisse
2018-05-09 17:49                                   ` Jerome Glisse
2018-05-09 17:49                                   ` Jerome Glisse
2018-05-10 14:20                                   ` Stephen  Bates
2018-05-10 14:20                                     ` Stephen  Bates
2018-05-10 14:20                                     ` Stephen  Bates
2018-05-10 14:20                                     ` Stephen  Bates
2018-05-10 14:20                                     ` Stephen  Bates
2018-05-10 14:29                                     ` Christian König
2018-05-10 14:29                                       ` Christian König
2018-05-10 14:29                                       ` Christian König
2018-05-10 14:29                                       ` Christian König
2018-05-10 14:59                                       ` Jerome Glisse
2018-05-10 14:59                                         ` Jerome Glisse
2018-05-10 14:59                                         ` Jerome Glisse
2018-05-10 14:59                                         ` Jerome Glisse
2018-05-10 14:59                                         ` Jerome Glisse
2018-05-10 18:44                                         ` Stephen  Bates
2018-05-10 18:44                                           ` Stephen  Bates
2018-05-10 18:44                                           ` Stephen  Bates
2018-05-10 18:44                                           ` Stephen  Bates
2018-05-10 18:44                                           ` Stephen  Bates
2018-05-10 18:44                                           ` Stephen  Bates
2018-05-09 16:45                           ` Logan Gunthorpe
2018-05-09 16:45                             ` Logan Gunthorpe
2018-05-09 16:45                             ` Logan Gunthorpe
2018-05-09 16:45                             ` Logan Gunthorpe
2018-05-10 12:52                             ` Christian König
2018-05-10 12:52                               ` Christian König
2018-05-10 12:52                               ` Christian König
2018-05-10 12:52                               ` Christian König
2018-05-10 12:52                               ` Christian König
2018-05-10 14:16                               ` Stephen  Bates
2018-05-10 14:16                                 ` Stephen  Bates
2018-05-10 14:16                                 ` Stephen  Bates
2018-05-10 14:16                                 ` Stephen  Bates
2018-05-10 14:16                                 ` Stephen  Bates
2018-05-10 14:41                                 ` Jerome Glisse
2018-05-10 14:41                                   ` Jerome Glisse
2018-05-10 14:41                                   ` Jerome Glisse
2018-05-10 14:41                                   ` Jerome Glisse
2018-05-10 14:41                                   ` Jerome Glisse
2018-05-10 18:41                                   ` Stephen  Bates
2018-05-10 18:41                                     ` Stephen  Bates
2018-05-10 18:41                                     ` Stephen  Bates
2018-05-10 18:41                                     ` Stephen  Bates
2018-05-10 18:41                                     ` Stephen  Bates
2018-05-10 18:41                                     ` Stephen  Bates
2018-05-10 18:59                                     ` Logan Gunthorpe
2018-05-10 18:59                                       ` Logan Gunthorpe
2018-05-10 18:59                                       ` Logan Gunthorpe
2018-05-10 18:59                                       ` Logan Gunthorpe
2018-05-10 19:10                                     ` Alex Williamson
2018-05-10 19:10                                       ` Alex Williamson
2018-05-10 19:10                                       ` Alex Williamson
2018-05-10 19:10                                       ` Alex Williamson
2018-05-10 19:10                                       ` Alex Williamson
2018-05-10 19:24                                       ` Jerome Glisse
2018-05-10 19:24                                         ` Jerome Glisse
2018-05-10 19:24                                         ` Jerome Glisse
2018-05-10 19:24                                         ` Jerome Glisse
2018-05-10 19:24                                         ` Jerome Glisse
2018-05-10 16:32                                 ` Logan Gunthorpe
2018-05-10 16:32                                   ` Logan Gunthorpe
2018-05-10 16:32                                   ` Logan Gunthorpe
2018-05-10 16:32                                   ` Logan Gunthorpe
2018-05-10 17:11                                   ` Stephen  Bates
2018-05-10 17:11                                     ` Stephen  Bates
2018-05-10 17:11                                     ` Stephen  Bates
2018-05-10 17:11                                     ` Stephen  Bates
2018-05-10 17:11                                     ` Stephen  Bates
2018-05-10 17:15                                     ` Logan Gunthorpe
2018-05-10 17:15                                       ` Logan Gunthorpe
2018-05-10 17:15                                       ` Logan Gunthorpe
2018-05-10 17:15                                       ` Logan Gunthorpe
2018-05-11  8:52                                       ` Christian König
2018-05-11  8:52                                         ` Christian König
2018-05-11  8:52                                         ` Christian König
2018-05-11  8:52                                         ` Christian König
2018-05-11 15:48                                         ` Logan Gunthorpe
2018-05-11 15:48                                           ` Logan Gunthorpe
2018-05-11 15:48                                           ` Logan Gunthorpe
2018-05-11 15:48                                           ` Logan Gunthorpe
2018-05-11 21:50                                           ` Stephen  Bates
2018-05-11 21:50                                             ` Stephen  Bates
2018-05-11 21:50                                             ` Stephen  Bates
2018-05-11 21:50                                             ` Stephen  Bates
2018-05-11 21:50                                             ` Stephen  Bates
2018-05-11 22:24                                             ` Stephen  Bates
2018-05-11 22:24                                               ` Stephen  Bates
2018-05-11 22:24                                               ` Stephen  Bates
2018-05-11 22:24                                               ` Stephen  Bates
2018-05-11 22:24                                               ` Stephen  Bates
2018-05-11 22:24                                               ` Stephen  Bates
2018-05-11 22:55                                               ` Logan Gunthorpe
2018-05-11 22:55                                                 ` Logan Gunthorpe
2018-05-11 22:55                                                 ` Logan Gunthorpe
2018-05-08 14:31   ` Dan Williams
2018-05-08 14:31     ` Dan Williams
2018-05-08 14:31     ` Dan Williams
2018-05-08 14:31     ` Dan Williams
2018-05-08 14:31     ` Dan Williams
2018-05-08 14:44     ` Stephen  Bates
2018-05-08 14:44       ` Stephen  Bates
2018-05-08 14:44       ` Stephen  Bates
2018-05-08 14:44       ` Stephen  Bates
2018-05-08 14:44       ` Stephen  Bates
2018-05-08 14:44       ` Stephen  Bates
2018-05-08 21:04       ` Don Dutile
2018-05-08 21:04         ` Don Dutile
2018-05-08 21:04         ` Don Dutile
2018-05-08 21:04         ` Don Dutile
2018-05-08 21:04         ` Don Dutile
2018-05-08 21:27         ` Stephen  Bates
2018-05-08 21:27           ` Stephen  Bates
2018-05-08 21:27           ` Stephen  Bates
2018-05-08 21:27           ` Stephen  Bates
2018-05-08 21:27           ` Stephen  Bates
2018-05-08 21:27           ` Stephen  Bates
2018-05-08 23:06           ` Don Dutile
2018-05-08 23:06             ` Don Dutile
2018-05-08 23:06             ` Don Dutile
2018-05-08 23:06             ` Don Dutile
2018-05-08 23:06             ` Don Dutile
2018-05-09  0:01             ` Alex Williamson
2018-05-09  0:01               ` Alex Williamson
2018-05-09  0:01               ` Alex Williamson
2018-05-09  0:01               ` Alex Williamson
2018-05-09  0:01               ` Alex Williamson
2018-05-09 12:35               ` Stephen  Bates
2018-05-09 12:35                 ` Stephen  Bates
2018-05-09 12:35                 ` Stephen  Bates
2018-05-09 12:35                 ` Stephen  Bates
2018-05-09 12:35                 ` Stephen  Bates
2018-05-09 12:35                 ` Stephen  Bates
2018-05-09 14:44                 ` Alex Williamson
2018-05-09 14:44                   ` Alex Williamson
2018-05-09 14:44                   ` Alex Williamson
2018-05-09 14:44                   ` Alex Williamson
2018-05-09 14:44                   ` Alex Williamson
2018-05-09 15:52                   ` Don Dutile
2018-05-09 15:52                     ` Don Dutile
2018-05-09 15:52                     ` Don Dutile
2018-05-09 15:52                     ` Don Dutile
2018-05-09 15:47               ` Don Dutile
2018-05-09 15:47                 ` Don Dutile
2018-05-09 15:47                 ` Don Dutile
2018-05-09 15:47                 ` Don Dutile
2018-05-09 15:53           ` Don Dutile
2018-05-09 15:53             ` Don Dutile
2018-05-09 15:53             ` Don Dutile
2018-04-23 23:30 ` [PATCH v4 05/14] docs-rst: Add a new directory for PCI documentation Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30 ` [PATCH v4 06/14] PCI/P2PDMA: Add P2P DMA driver writer's documentation Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-05-07 23:20   ` Bjorn Helgaas
2018-05-07 23:20     ` Bjorn Helgaas
2018-05-07 23:20     ` Bjorn Helgaas
2018-05-07 23:20     ` Bjorn Helgaas
2018-05-22 21:24   ` Randy Dunlap
2018-05-22 21:24     ` Randy Dunlap
2018-05-22 21:24     ` Randy Dunlap
2018-05-22 21:24     ` Randy Dunlap
2018-05-22 21:28     ` Logan Gunthorpe
2018-05-22 21:28       ` Logan Gunthorpe
2018-05-22 21:28       ` Logan Gunthorpe
2018-05-22 21:28       ` Logan Gunthorpe
2018-05-22 21:28       ` Logan Gunthorpe
2018-04-23 23:30 ` [PATCH v4 07/14] block: Introduce PCI P2P flags for request and request queue Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30 ` [PATCH v4 08/14] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30 ` [PATCH v4 09/14] nvme-pci: Use PCI p2pmem subsystem to manage the CMB Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30 ` [PATCH v4 10/14] nvme-pci: Add support for P2P memory in requests Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30 ` [PATCH v4 11/14] nvme-pci: Add a quirk for a pseudo CMB Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30 ` [PATCH v4 12/14] nvmet: Introduce helper functions to allocate and free request SGLs Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30 ` [PATCH v4 13/14] nvmet-rdma: Use new SGL alloc/free helper for requests Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30 ` [PATCH v4 14/14] nvmet: Optionally use PCI P2P memory Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-04-23 23:30   ` Logan Gunthorpe
2018-05-02 11:51 ` [PATCH v4 00/14] Copy Offload in NVMe Fabrics with P2P PCI Memory Christian König
2018-05-02 11:51   ` Christian König
2018-05-02 11:51   ` Christian König
2018-05-02 11:51   ` Christian König
2018-05-02 15:56   ` Logan Gunthorpe
2018-05-02 15:56     ` Logan Gunthorpe
2018-05-02 15:56     ` Logan Gunthorpe
2018-05-02 15:56     ` Logan Gunthorpe
2018-05-03  9:05     ` Christian König
2018-05-03  9:05       ` Christian König
2018-05-03  9:05       ` Christian König
2018-05-03  9:05       ` Christian König
2018-05-03 15:59       ` Logan Gunthorpe
2018-05-03 15:59         ` Logan Gunthorpe
2018-05-03 15:59         ` Logan Gunthorpe
2018-05-03 15:59         ` Logan Gunthorpe
2018-05-03 17:29         ` Christian König
2018-05-03 17:29           ` Christian König
2018-05-03 17:29           ` Christian König
2018-05-03 17:29           ` Christian König
2018-05-03 18:43           ` Logan Gunthorpe
2018-05-03 18:43             ` Logan Gunthorpe
2018-05-03 18:43             ` Logan Gunthorpe
2018-05-03 18:43             ` Logan Gunthorpe
2018-05-04 14:27             ` Christian König
2018-05-04 14:27               ` Christian König
2018-05-04 14:27               ` Christian König
2018-05-04 14:27               ` Christian König
2018-05-04 15:52               ` Logan Gunthorpe
2018-05-04 15:52                 ` Logan Gunthorpe
2018-05-04 15:52                 ` Logan Gunthorpe
2018-05-04 15:52                 ` Logan Gunthorpe
2018-05-07 23:23 ` Bjorn Helgaas
2018-05-07 23:23   ` Bjorn Helgaas
2018-05-07 23:23   ` Bjorn Helgaas
2018-05-07 23:23   ` Bjorn Helgaas
2018-05-07 23:23   ` Bjorn Helgaas
2018-05-07 23:34   ` Logan Gunthorpe
2018-05-07 23:34     ` Logan Gunthorpe
2018-05-07 23:34     ` Logan Gunthorpe
2018-05-07 23:34     ` Logan Gunthorpe
2018-05-08 16:57   ` Alex Williamson
2018-05-08 16:57     ` Alex Williamson
2018-05-08 16:57     ` Alex Williamson
2018-05-08 16:57     ` Alex Williamson
2018-05-08 19:14     ` Logan Gunthorpe
2018-05-08 19:14       ` Logan Gunthorpe
2018-05-08 19:14       ` Logan Gunthorpe
2018-05-08 19:14       ` Logan Gunthorpe
2018-05-08 21:25     ` Don Dutile
2018-05-08 21:25       ` Don Dutile
2018-05-08 21:25       ` Don Dutile
2018-05-08 21:25       ` Don Dutile
2018-05-08 21:40       ` Alex Williamson
2018-05-08 21:40         ` Alex Williamson
2018-05-08 21:40         ` Alex Williamson
2018-05-08 21:40         ` Alex Williamson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=7FFB9603-DF9F-4441-82E9-46037CB6C0DE@raithlin.com \
    --to=sbates@raithlin.com \
    --cc=alex.williamson@redhat.com \
    --cc=axboe@kernel.dk \
    --cc=benh@kernel.crashing.org \
    --cc=bhelgaas@google.com \
    --cc=christian.koenig@amd.com \
    --cc=hch@lst.de \
    --cc=helgaas@kernel.org \
    --cc=jgg@mellanox.com \
    --cc=jglisse@redhat.com \
    --cc=keith.busch@intel.com \
    --cc=linux-block@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-nvdimm@lists.01.org \
    --cc=linux-nvme@lists.infradead.org \
    --cc=linux-pci@vger.kernel.org \
    --cc=linux-rdma@vger.kernel.org \
    --cc=logang@deltatee.com \
    --cc=maxg@mellanox.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.