All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Kani, Toshi" <toshi.kani@hpe.com>
To: "torvalds@linux-foundation.org" <torvalds@linux-foundation.org>,
	"benh@kernel.crashing.org" <benh@kernel.crashing.org>
Cc: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"alex.williamson@redhat.com" <alex.williamson@redhat.com>,
	"linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
	"linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
	"hch@lst.de" <hch@lst.de>, "axboe@kernel.dk" <axboe@kernel.dk>,
	"linux-nvdimm@lists.01.org" <linux-nvdimm@lists.01.org>,
	"jglisse@redhat.com" <jglisse@redhat.com>,
	"linux-nvme@lists.infradead.org" <linux-nvme@lists.infradead.org>,
	"maxg@mellanox.com" <maxg@mellanox.com>,
	"linux-pci@vger.kernel.org" <linux-pci@vger.kernel.org>,
	"keith.busch@intel.com" <keith.busch@intel.com>,
	"oliveroh@au1.ibm.com" <oliveroh@au1.ibm.com>,
	"jgg@ziepe.ca" <jgg@ziepe.ca>,
	"bhelgaas@google.com" <bhelgaas@google.com>
Subject: Re: [PATCH v2 00/10] Copy Offload in NVMe Fabrics with P2P PCI Memory
Date: Fri, 2 Mar 2018 16:22:24 +0000	[thread overview]
Message-ID: <1520010446.2693.19.camel@hpe.com> (raw)
In-Reply-To: <1519943658.4592.34.camel@kernel.crashing.org>

T24gRnJpLCAyMDE4LTAzLTAyIGF0IDA5OjM0ICsxMTAwLCBCZW5qYW1pbiBIZXJyZW5zY2htaWR0
IHdyb3RlOg0KPiBPbiBUaHUsIDIwMTgtMDMtMDEgYXQgMTQ6MzEgLTA4MDAsIExpbnVzIFRvcnZh
bGRzIHdyb3RlOg0KPiA+IE9uIFRodSwgTWFyIDEsIDIwMTggYXQgMjowNiBQTSwgQmVuamFtaW4g
SGVycmVuc2NobWlkdCA8YmVuaEBhdTEuaWJtLmNvbT4gd3JvdGU6DQo+ID4gPiANCj4gPiA+IENv
dWxkIGJlIHRoYXQgeDg2IGhhcyB0aGUgc21hcnRzIHRvIGRvIHRoZSByaWdodCB0aGluZywgc3Rp
bGwgdHJ5aW5nIHRvDQo+ID4gPiB1bnRhbmdsZSB0aGUgY29kZSA6LSkNCj4gPiANCj4gPiBBZmFp
aywgeDg2IHdpbGwgbm90IGNhY2hlIFBDSSB1bmxlc3MgdGhlIHN5c3RlbSBpcyBtaXNjb25maWd1
cmVkLCBhbmQNCj4gPiBldmVuIHRoZW4gaXQncyBtb3JlIGxpa2VseSB0byBqdXN0IHJhaXNlIGEg
bWFjaGluZSBjaGVjayBleGNlcHRpb24NCj4gPiB0aGFuIGNhY2hlIHRoaW5ncy4NCj4gPiANCj4g
PiBUaGUgbGFzdC1sZXZlbCBjYWNoZSBpcyBnb2luZyB0byBkbyBmaWxscyBhbmQgc3BpbGxzIGRp
cmVjdGx5IHRvIHRoZQ0KPiA+IG1lbW9yeSBjb250cm9sbGVyLCBub3QgdG8gdGhlIFBDSWUgc2lk
ZSBvZiB0aGluZ3MuDQo+ID4gDQo+ID4gKEkgZ3Vlc3MgeW91ICpjYW4qIGRvIHRoaW5ncyBkaWZm
ZXJlbnRseSwgYW5kIEkgd291bGRuJ3QgYmUgc3VycHJpc2VkDQo+ID4gaWYgc29tZSBwZW9wbGUg
aW5zaWRlIEludGVsIGRpZCB0cnkgdG8gZG8gdGhpbmdzIGRpZmZlcmVudGx5IHdpdGgNCj4gPiB0
cnlpbmcgbnZyYW0gb3ZlciBQQ0llLCBidXQgaW4gZ2VuZXJhbCBJIHRoaW5rIHRoZSBhYm92ZSBp
cyB0cnVlKQ0KPiA+IA0KPiA+IFlvdSB3b24ndCBmaW5kIGl0IGluIHRoZSBrZXJuZWwgY29kZSBl
aXRoZXIuIEl0J3MgaW4gaGFyZHdhcmUgd2l0aA0KPiA+IGZpcm13YXJlIGNvbmZpZ3VyYXRpb24g
b2Ygd2hhdCBhZGRyZXNzZXMgYXJlIG1hcHBlZCB0byB0aGUgbWVtb3J5DQo+ID4gY29udHJvbGxl
cnMgKGFuZCBfaG93XyB0aGV5IGFyZSBtYXBwZWQpIGFuZCB3aGljaCBhcmUgbm90Lg0KPiANCj4g
QWggdGhhbmtzICEgVGhhbmtzIGV4cGxhaW5zLiBXZSBjYW4gZml4IHRoYXQgb24gcHBjNjQgaW4g
b3VyIGxpbmVhcg0KPiBtYXBwaW5nIGNvZGUgYnkgY2hlY2tpbmcgdGhlIGFkZHJlc3MgdnMuIG1l
bWJsb2NrcyB0byBjaG9zZSB0aGUgcmlnaHQNCj4gcGFnZSB0YWJsZSBhdHRyaWJ1dGVzLg0KDQpG
V0lXLCB0aGlzIHRoaW5nIGlzIGNhbGxlZCBNVFJScyBvbiB4ODYsIHdoaWNoIGFyZSBpbml0aWFs
aXplZCBieSBCSU9TLg0KVGhlc2UgcmVnaXN0ZXJzIGVmZmVjdGl2ZWx5IG92ZXJ3cml0ZSBwYWdl
IHRhYmxlIHNldHVwcy4gIEludGVsIFNETQ0KZGVmaW5lcyB0aGUgZWZmZWN0IGFzIGZvbGxvd3Mu
ICAnUEFUIEVudHJ5IFZhbHVlJyBpcyB0aGUgcGFnZSB0YWJsZQ0Kc2V0dXAuDQoNCk1UUlIgTWVt
b3J5IFR5cGUgIFBBVCBFbnRyeSBWYWx1ZSAgRWZmZWN0aXZlIE1lbW9yeSBUeXBlDQotLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KVUMgICAg
ICAgICAgICAgICAgVUMgICAgICAgICAgICAgICBVQw0KVUMgICAgICAgICAgICAgICAgV0MgICAg
ICAgICAgICAgICBXQw0KVUMgICAgICAgICAgICAgICAgV1QgICAgICAgICAgICAgICBVQw0KVUMg
ICAgICAgICAgICAgICAgV0IgICAgICAgICAgICAgICBVQw0KVUMgICAgICAgICAgICAgICAgV1Ag
ICAgICAgICAgICAgICBVQyANCg0KT24gbXkgc3lzdGVtLCBCSU9TIHNldHMgTVRSUnMgdG8gY292
ZXIgdGhlIGVudGlyZSBNTUlPIHJhbmdlcyB3aXRoIFVDLg0KT3RoZXIgQklPU2VzIG1heSBzaW1w
bHkgc2V0IHRoZSBNVFJSIGRlZmF1bHQgdHlwZSB0byBVQywgaS5lLiB1bmNvdmVyZWQNCnJhbmdl
cyBiZWNvbWUgVUMuDQoNCiMgY2F0IC9wcm9jL210cnINCiA6DQpyZWcwMTogYmFzZT0weGMwMDAw
MDAwMDAwICgxMjU4MjkxMk1CKSwgc2l6ZT0yMDk3MTUyTUIsIGNvdW50PTE6DQp1bmNhY2hhYmxl
DQogOg0KDQojIGNhdCAvcHJvYy9pb21lbSB8IGdyZXAgJ1BDSSBCdXMnDQogOg0KYzAwMDAwMDAw
MDAtYzNmZmZmZmZmZmYgOiBQQ0kgQnVzIDAwMDA6MDANCmM0MDAwMDAwMDAwLWM3ZmZmZmZmZmZm
IDogUENJIEJ1cyAwMDAwOjExDQpjODAwMDAwMDAwMC1jYmZmZmZmZmZmZiA6IFBDSSBCdXMgMDAw
MDozNg0KY2MwMDAwMDAwMDAtY2ZmZmZmZmZmZmYgOiBQQ0kgQnVzIDAwMDA6NWINCmQwMDAwMDAw
MDAwLWQzZmZmZmZmZmZmIDogUENJIEJ1cyAwMDAwOjgwDQpkNDAwMDAwMDAwMC1kN2ZmZmZmZmZm
ZiA6IFBDSSBCdXMgMDAwMDo4NQ0KZDgwMDAwMDAwMDAtZGJmZmZmZmZmZmYgOiBQQ0kgQnVzIDAw
MDA6YWUNCmRjMDAwMDAwMDAwLWRmZmZmZmZmZmZmIDogUENJIEJ1cyAwMDAwOmQ3DQoNCi1Ub3No
aQ0KDQoNCg==

WARNING: multiple messages have this Message-ID (diff)
From: "Kani, Toshi" <toshi.kani@hpe.com>
To: "torvalds@linux-foundation.org" <torvalds@linux-foundation.org>,
	"benh@kernel.crashing.org" <benh@kernel.crashing.org>
Cc: "axboe@kernel.dk" <axboe@kernel.dk>,
	"keith.busch@intel.com" <keith.busch@intel.com>,
	"oliveroh@au1.ibm.com" <oliveroh@au1.ibm.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>,
	"linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
	"jgg@ziepe.ca" <jgg@ziepe.ca>,
	"alex.williamson@redhat.com" <alex.williamson@redhat.com>,
	"jglisse@redhat.com" <jglisse@redhat.com>,
	"bhelgaas@google.com" <bhelgaas@google.com>,
	"maxg@mellanox.com" <maxg@mellanox.com>,
	"hch@lst.de" <hch@lst.de>
Subject: Re: [PATCH v2 00/10] Copy Offload in NVMe Fabrics with P2P PCI Memory
Date: Fri, 2 Mar 2018 16:22:24 +0000	[thread overview]
Message-ID: <1520010446.2693.19.camel@hpe.com> (raw)
In-Reply-To: <1519943658.4592.34.camel@kernel.crashing.org>

On Fri, 2018-03-02 at 09:34 +1100, Benjamin Herrenschmidt wrote:
> On Thu, 2018-03-01 at 14:31 -0800, Linus Torvalds wrote:
> > On Thu, Mar 1, 2018 at 2:06 PM, Benjamin Herrenschmidt <benh@au1.ibm.com> wrote:
> > > 
> > > Could be that x86 has the smarts to do the right thing, still trying to
> > > untangle the code :-)
> > 
> > Afaik, x86 will not cache PCI unless the system is misconfigured, and
> > even then it's more likely to just raise a machine check exception
> > than cache things.
> > 
> > The last-level cache is going to do fills and spills directly to the
> > memory controller, not to the PCIe side of things.
> > 
> > (I guess you *can* do things differently, and I wouldn't be surprised
> > if some people inside Intel did try to do things differently with
> > trying nvram over PCIe, but in general I think the above is true)
> > 
> > You won't find it in the kernel code either. It's in hardware with
> > firmware configuration of what addresses are mapped to the memory
> > controllers (and _how_ they are mapped) and which are not.
> 
> Ah thanks ! Thanks explains. We can fix that on ppc64 in our linear
> mapping code by checking the address vs. memblocks to chose the right
> page table attributes.

FWIW, this thing is called MTRRs on x86, which are initialized by BIOS.
These registers effectively overwrite page table setups.  Intel SDM
defines the effect as follows.  'PAT Entry Value' is the page table
setup.

MTRR Memory Type  PAT Entry Value  Effective Memory Type
--------------------------------------------------------
UC                UC               UC
UC                WC               WC
UC                WT               UC
UC                WB               UC
UC                WP               UC 

On my system, BIOS sets MTRRs to cover the entire MMIO ranges with UC.
Other BIOSes may simply set the MTRR default type to UC, i.e. uncovered
ranges become UC.

# cat /proc/mtrr
 :
reg01: base=0xc0000000000 (12582912MB), size=2097152MB, count=1:
uncachable
 :

# cat /proc/iomem | grep 'PCI Bus'
 :
c0000000000-c3fffffffff : PCI Bus 0000:00
c4000000000-c7fffffffff : PCI Bus 0000:11
c8000000000-cbfffffffff : PCI Bus 0000:36
cc000000000-cffffffffff : PCI Bus 0000:5b
d0000000000-d3fffffffff : PCI Bus 0000:80
d4000000000-d7fffffffff : PCI Bus 0000:85
d8000000000-dbfffffffff : PCI Bus 0000:ae
dc000000000-dffffffffff : PCI Bus 0000:d7

-Toshi


_______________________________________________
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: toshi.kani@hpe.com (Kani, Toshi)
Subject: [PATCH v2 00/10] Copy Offload in NVMe Fabrics with P2P PCI Memory
Date: Fri, 2 Mar 2018 16:22:24 +0000	[thread overview]
Message-ID: <1520010446.2693.19.camel@hpe.com> (raw)
In-Reply-To: <1519943658.4592.34.camel@kernel.crashing.org>

On Fri, 2018-03-02@09:34 +1100, Benjamin Herrenschmidt wrote:
> On Thu, 2018-03-01@14:31 -0800, Linus Torvalds wrote:
> > On Thu, Mar 1, 2018@2:06 PM, Benjamin Herrenschmidt <benh@au1.ibm.com> wrote:
> > > 
> > > Could be that x86 has the smarts to do the right thing, still trying to
> > > untangle the code :-)
> > 
> > Afaik, x86 will not cache PCI unless the system is misconfigured, and
> > even then it's more likely to just raise a machine check exception
> > than cache things.
> > 
> > The last-level cache is going to do fills and spills directly to the
> > memory controller, not to the PCIe side of things.
> > 
> > (I guess you *can* do things differently, and I wouldn't be surprised
> > if some people inside Intel did try to do things differently with
> > trying nvram over PCIe, but in general I think the above is true)
> > 
> > You won't find it in the kernel code either. It's in hardware with
> > firmware configuration of what addresses are mapped to the memory
> > controllers (and _how_ they are mapped) and which are not.
> 
> Ah thanks ! Thanks explains. We can fix that on ppc64 in our linear
> mapping code by checking the address vs. memblocks to chose the right
> page table attributes.

FWIW, this thing is called MTRRs on x86, which are initialized by BIOS.
These registers effectively overwrite page table setups.  Intel SDM
defines the effect as follows.  'PAT Entry Value' is the page table
setup.

MTRR Memory Type  PAT Entry Value  Effective Memory Type
--------------------------------------------------------
UC                UC               UC
UC                WC               WC
UC                WT               UC
UC                WB               UC
UC                WP               UC 

On my system, BIOS sets MTRRs to cover the entire MMIO ranges with UC.
Other BIOSes may simply set the MTRR default type to UC, i.e. uncovered
ranges become UC.

# cat /proc/mtrr
 :
reg01: base=0xc0000000000 (12582912MB), size=2097152MB, count=1:
uncachable
 :

# cat /proc/iomem | grep 'PCI Bus'
 :
c0000000000-c3fffffffff : PCI Bus 0000:00
c4000000000-c7fffffffff : PCI Bus 0000:11
c8000000000-cbfffffffff : PCI Bus 0000:36
cc000000000-cffffffffff : PCI Bus 0000:5b
d0000000000-d3fffffffff : PCI Bus 0000:80
d4000000000-d7fffffffff : PCI Bus 0000:85
d8000000000-dbfffffffff : PCI Bus 0000:ae
dc000000000-dffffffffff : PCI Bus 0000:d7

-Toshi

WARNING: multiple messages have this Message-ID (diff)
From: "Kani, Toshi" <toshi.kani-ZPxbGqLxI0U@public.gmane.org>
To: "torvalds-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org"
	<torvalds-de/tnXTf+JLsfHDXvbKv3WD2FQJk+8+b@public.gmane.org>,
	"benh-XVmvHMARGAS8U2dJNN8I7kB+6BGkLq7r@public.gmane.org"
	<benh-XVmvHMARGAS8U2dJNN8I7kB+6BGkLq7r@public.gmane.org>
Cc: "axboe-tSWWG44O7X1aa/9Udqfwiw@public.gmane.org"
	<axboe-tSWWG44O7X1aa/9Udqfwiw@public.gmane.org>,
	"keith.busch-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org"
	<keith.busch-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>,
	"oliveroh-8fk3Idey6ehBDgjK7y7TUQ@public.gmane.org"
	<oliveroh-8fk3Idey6ehBDgjK7y7TUQ@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>,
	"linux-block-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
	<linux-block-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
	"jgg-uk2M96/98Pc@public.gmane.org"
	<jgg-uk2M96/98Pc@public.gmane.org>,
	"alex.williamson-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org"
	<alex.williamson-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>,
	"jglisse-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org"
	<jglisse-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>,
	"bhelgaas-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org"
	<bhelgaas-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>,
	"maxg-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org"
	<maxg-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>,
	"hch-jcswGhMUV9g@public.gmane.org"
	<hch-jcswGhMUV9g@public.gmane.org>
Subject: Re: [PATCH v2 00/10] Copy Offload in NVMe Fabrics with P2P PCI Memory
Date: Fri, 2 Mar 2018 16:22:24 +0000	[thread overview]
Message-ID: <1520010446.2693.19.camel@hpe.com> (raw)
In-Reply-To: <1519943658.4592.34.camel-XVmvHMARGAS8U2dJNN8I7kB+6BGkLq7r@public.gmane.org>

On Fri, 2018-03-02 at 09:34 +1100, Benjamin Herrenschmidt wrote:
> On Thu, 2018-03-01 at 14:31 -0800, Linus Torvalds wrote:
> > On Thu, Mar 1, 2018 at 2:06 PM, Benjamin Herrenschmidt <benh-8fk3Idey6ehBDgjK7y7TUQ@public.gmane.org> wrote:
> > > 
> > > Could be that x86 has the smarts to do the right thing, still trying to
> > > untangle the code :-)
> > 
> > Afaik, x86 will not cache PCI unless the system is misconfigured, and
> > even then it's more likely to just raise a machine check exception
> > than cache things.
> > 
> > The last-level cache is going to do fills and spills directly to the
> > memory controller, not to the PCIe side of things.
> > 
> > (I guess you *can* do things differently, and I wouldn't be surprised
> > if some people inside Intel did try to do things differently with
> > trying nvram over PCIe, but in general I think the above is true)
> > 
> > You won't find it in the kernel code either. It's in hardware with
> > firmware configuration of what addresses are mapped to the memory
> > controllers (and _how_ they are mapped) and which are not.
> 
> Ah thanks ! Thanks explains. We can fix that on ppc64 in our linear
> mapping code by checking the address vs. memblocks to chose the right
> page table attributes.

FWIW, this thing is called MTRRs on x86, which are initialized by BIOS.
These registers effectively overwrite page table setups.  Intel SDM
defines the effect as follows.  'PAT Entry Value' is the page table
setup.

MTRR Memory Type  PAT Entry Value  Effective Memory Type
--------------------------------------------------------
UC                UC               UC
UC                WC               WC
UC                WT               UC
UC                WB               UC
UC                WP               UC 

On my system, BIOS sets MTRRs to cover the entire MMIO ranges with UC.
Other BIOSes may simply set the MTRR default type to UC, i.e. uncovered
ranges become UC.

# cat /proc/mtrr
 :
reg01: base=0xc0000000000 (12582912MB), size=2097152MB, count=1:
uncachable
 :

# cat /proc/iomem | grep 'PCI Bus'
 :
c0000000000-c3fffffffff : PCI Bus 0000:00
c4000000000-c7fffffffff : PCI Bus 0000:11
c8000000000-cbfffffffff : PCI Bus 0000:36
cc000000000-cffffffffff : PCI Bus 0000:5b
d0000000000-d3fffffffff : PCI Bus 0000:80
d4000000000-d7fffffffff : PCI Bus 0000:85
d8000000000-dbfffffffff : PCI Bus 0000:ae
dc000000000-dffffffffff : PCI Bus 0000:d7

-Toshi

WARNING: multiple messages have this Message-ID (diff)
From: "Kani, Toshi" <toshi.kani@hpe.com>
To: "torvalds@linux-foundation.org" <torvalds@linux-foundation.org>,
	"benh@kernel.crashing.org" <benh@kernel.crashing.org>
Cc: "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
	"alex.williamson@redhat.com" <alex.williamson@redhat.com>,
	"linux-block@vger.kernel.org" <linux-block@vger.kernel.org>,
	"linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>,
	"hch@lst.de" <hch@lst.de>, "axboe@kernel.dk" <axboe@kernel.dk>,
	"linux-nvdimm@lists.01.org" <linux-nvdimm@lists.01.org>,
	"jglisse@redhat.com" <jglisse@redhat.com>,
	"linux-nvme@lists.infradead.org" <linux-nvme@lists.infradead.org>,
	"maxg@mellanox.com" <maxg@mellanox.com>,
	"linux-pci@vger.kernel.org" <linux-pci@vger.kernel.org>,
	"keith.busch@intel.com" <keith.busch@intel.com>,
	"oliveroh@au1.ibm.com" <oliveroh@au1.ibm.com>,
	"jgg@ziepe.ca" <jgg@ziepe.ca>,
	"bhelgaas@google.com" <bhelgaas@google.com>
Subject: Re: [PATCH v2 00/10] Copy Offload in NVMe Fabrics with P2P PCI Memory
Date: Fri, 2 Mar 2018 16:22:24 +0000	[thread overview]
Message-ID: <1520010446.2693.19.camel@hpe.com> (raw)
In-Reply-To: <1519943658.4592.34.camel@kernel.crashing.org>

On Fri, 2018-03-02 at 09:34 +1100, Benjamin Herrenschmidt wrote:
> On Thu, 2018-03-01 at 14:31 -0800, Linus Torvalds wrote:
> > On Thu, Mar 1, 2018 at 2:06 PM, Benjamin Herrenschmidt <benh@au1.ibm.com> wrote:
> > > 
> > > Could be that x86 has the smarts to do the right thing, still trying to
> > > untangle the code :-)
> > 
> > Afaik, x86 will not cache PCI unless the system is misconfigured, and
> > even then it's more likely to just raise a machine check exception
> > than cache things.
> > 
> > The last-level cache is going to do fills and spills directly to the
> > memory controller, not to the PCIe side of things.
> > 
> > (I guess you *can* do things differently, and I wouldn't be surprised
> > if some people inside Intel did try to do things differently with
> > trying nvram over PCIe, but in general I think the above is true)
> > 
> > You won't find it in the kernel code either. It's in hardware with
> > firmware configuration of what addresses are mapped to the memory
> > controllers (and _how_ they are mapped) and which are not.
> 
> Ah thanks ! Thanks explains. We can fix that on ppc64 in our linear
> mapping code by checking the address vs. memblocks to chose the right
> page table attributes.

FWIW, this thing is called MTRRs on x86, which are initialized by BIOS.
These registers effectively overwrite page table setups.  Intel SDM
defines the effect as follows.  'PAT Entry Value' is the page table
setup.

MTRR Memory Type  PAT Entry Value  Effective Memory Type
--------------------------------------------------------
UC                UC               UC
UC                WC               WC
UC                WT               UC
UC                WB               UC
UC                WP               UC 

On my system, BIOS sets MTRRs to cover the entire MMIO ranges with UC.
Other BIOSes may simply set the MTRR default type to UC, i.e. uncovered
ranges become UC.

# cat /proc/mtrr
 :
reg01: base=0xc0000000000 (12582912MB), size=2097152MB, count=1:
uncachable
 :

# cat /proc/iomem | grep 'PCI Bus'
 :
c0000000000-c3fffffffff : PCI Bus 0000:00
c4000000000-c7fffffffff : PCI Bus 0000:11
c8000000000-cbfffffffff : PCI Bus 0000:36
cc000000000-cffffffffff : PCI Bus 0000:5b
d0000000000-d3fffffffff : PCI Bus 0000:80
d4000000000-d7fffffffff : PCI Bus 0000:85
d8000000000-dbfffffffff : PCI Bus 0000:ae
dc000000000-dffffffffff : PCI Bus 0000:d7

-Toshi

  reply	other threads:[~2018-03-02 16:22 UTC|newest]

Thread overview: 504+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-02-28 23:39 [PATCH v2 00/10] Copy Offload in NVMe Fabrics with P2P PCI Memory Logan Gunthorpe
2018-02-28 23:39 ` Logan Gunthorpe
2018-02-28 23:39 ` Logan Gunthorpe
2018-02-28 23:39 ` Logan Gunthorpe
2018-02-28 23:39 ` [PATCH v2 01/10] PCI/P2PDMA: Support peer to peer memory Logan Gunthorpe
2018-02-28 23:39   ` Logan Gunthorpe
2018-02-28 23:39   ` Logan Gunthorpe
2018-03-01 17:37   ` Bjorn Helgaas
2018-03-01 17:37     ` Bjorn Helgaas
2018-03-01 17:37     ` Bjorn Helgaas
2018-03-01 17:37     ` Bjorn Helgaas
2018-03-01 18:55     ` Logan Gunthorpe
2018-03-01 18:55       ` Logan Gunthorpe
2018-03-01 18:55       ` Logan Gunthorpe
2018-03-01 18:55       ` Logan Gunthorpe
2018-03-01 23:00       ` Bjorn Helgaas
2018-03-01 23:00         ` Bjorn Helgaas
2018-03-01 23:00         ` Bjorn Helgaas
2018-03-01 23:00         ` Bjorn Helgaas
2018-03-01 23:06         ` Logan Gunthorpe
2018-03-01 23:06           ` Logan Gunthorpe
2018-03-01 23:06           ` Logan Gunthorpe
2018-03-01 23:06           ` Logan Gunthorpe
2018-03-01 23:14           ` Stephen  Bates
2018-03-01 23:14             ` Stephen  Bates
2018-03-01 23:14             ` Stephen  Bates
2018-03-01 23:14             ` Stephen  Bates
2018-03-01 23:14             ` Stephen  Bates
2018-03-01 23:45             ` Bjorn Helgaas
2018-03-01 23:45               ` Bjorn Helgaas
2018-03-01 23:45               ` Bjorn Helgaas
2018-03-01 23:45               ` Bjorn Helgaas
2018-02-28 23:39 ` [PATCH v2 02/10] PCI/P2PDMA: Add sysfs group to display p2pmem stats Logan Gunthorpe
2018-02-28 23:39   ` Logan Gunthorpe
2018-02-28 23:39   ` Logan Gunthorpe
2018-02-28 23:39   ` Logan Gunthorpe
2018-03-01 17:44   ` Bjorn Helgaas
2018-03-01 17:44     ` Bjorn Helgaas
2018-03-01 17:44     ` Bjorn Helgaas
2018-03-01 17:44     ` Bjorn Helgaas
2018-03-02  0:15     ` Logan Gunthorpe
2018-03-02  0:15       ` Logan Gunthorpe
2018-03-02  0:15       ` Logan Gunthorpe
2018-03-02  0:15       ` Logan Gunthorpe
2018-03-02  0:36       ` Dan Williams
2018-03-02  0:36         ` Dan Williams
2018-03-02  0:36         ` Dan Williams
2018-03-02  0:36         ` Dan Williams
2018-03-02  0:37         ` Logan Gunthorpe
2018-03-02  0:37           ` Logan Gunthorpe
2018-03-02  0:37           ` Logan Gunthorpe
2018-03-02  0:37           ` Logan Gunthorpe
2018-02-28 23:39 ` [PATCH v2 03/10] PCI/P2PDMA: Add PCI p2pmem dma mappings to adjust the bus offset Logan Gunthorpe
2018-02-28 23:39   ` Logan Gunthorpe
2018-02-28 23:39   ` Logan Gunthorpe
2018-03-01 17:49   ` Bjorn Helgaas
2018-03-01 17:49     ` Bjorn Helgaas
2018-03-01 17:49     ` Bjorn Helgaas
2018-03-01 17:49     ` Bjorn Helgaas
2018-03-01 19:36     ` Logan Gunthorpe
2018-03-01 19:36       ` Logan Gunthorpe
2018-03-01 19:36       ` Logan Gunthorpe
2018-03-01 19:36       ` Logan Gunthorpe
2018-02-28 23:40 ` [PATCH v2 04/10] PCI/P2PDMA: Clear ACS P2P flags for all devices behind switches Logan Gunthorpe
2018-02-28 23:40   ` Logan Gunthorpe
2018-02-28 23:40   ` Logan Gunthorpe
2018-02-28 23:40   ` Logan Gunthorpe
2018-03-01 18:02   ` Bjorn Helgaas
2018-03-01 18:02     ` Bjorn Helgaas
2018-03-01 18:02     ` Bjorn Helgaas
2018-03-01 18:02     ` Bjorn Helgaas
2018-03-01 18:54     ` Stephen  Bates
2018-03-01 18:54       ` Stephen  Bates
2018-03-01 18:54       ` Stephen  Bates
2018-03-01 18:54       ` Stephen  Bates
2018-03-01 18:54       ` Stephen  Bates
2018-03-01 21:21       ` Alex Williamson
2018-03-01 21:21         ` Alex Williamson
2018-03-01 21:21         ` Alex Williamson
2018-03-01 21:21         ` Alex Williamson
2018-03-01 21:26         ` Logan Gunthorpe
2018-03-01 21:26           ` Logan Gunthorpe
2018-03-01 21:26           ` Logan Gunthorpe
2018-03-01 21:26           ` Logan Gunthorpe
2018-03-01 21:32         ` Stephen  Bates
2018-03-01 21:32           ` Stephen  Bates
2018-03-01 21:32           ` Stephen  Bates
2018-03-01 21:32           ` Stephen  Bates
2018-03-01 21:32           ` Stephen  Bates
2018-03-01 21:35           ` Jerome Glisse
2018-03-01 21:35             ` Jerome Glisse
2018-03-01 21:35             ` Jerome Glisse
2018-03-01 21:35             ` Jerome Glisse
2018-03-01 21:35             ` Jerome Glisse
2018-03-01 21:37             ` Logan Gunthorpe
2018-03-01 21:37               ` Logan Gunthorpe
2018-03-01 21:37               ` Logan Gunthorpe
2018-03-01 21:37               ` Logan Gunthorpe
2018-03-01 23:15       ` Bjorn Helgaas
2018-03-01 23:15         ` Bjorn Helgaas
2018-03-01 23:15         ` Bjorn Helgaas
2018-03-01 23:15         ` Bjorn Helgaas
2018-03-01 23:59         ` Logan Gunthorpe
2018-03-01 23:59           ` Logan Gunthorpe
2018-03-01 23:59           ` Logan Gunthorpe
2018-03-01 23:59           ` Logan Gunthorpe
2018-03-01 19:13     ` Logan Gunthorpe
2018-03-01 19:13       ` Logan Gunthorpe
2018-03-01 19:13       ` Logan Gunthorpe
2018-03-01 19:13       ` Logan Gunthorpe
2018-03-05 22:28       ` Bjorn Helgaas
2018-03-05 22:28         ` Bjorn Helgaas
2018-03-05 22:28         ` Bjorn Helgaas
2018-03-05 22:28         ` Bjorn Helgaas
2018-03-05 23:01         ` Logan Gunthorpe
2018-03-05 23:01           ` Logan Gunthorpe
2018-03-05 23:01           ` Logan Gunthorpe
2018-03-05 23:01           ` Logan Gunthorpe
2018-02-28 23:40 ` [PATCH v2 05/10] block: Introduce PCI P2P flags for request and request queue Logan Gunthorpe
2018-02-28 23:40   ` Logan Gunthorpe
2018-02-28 23:40   ` Logan Gunthorpe
2018-02-28 23:40   ` Logan Gunthorpe
2018-03-01 11:08   ` Sagi Grimberg
2018-03-01 11:08     ` Sagi Grimberg
2018-03-01 11:08     ` Sagi Grimberg
2018-03-01 11:08     ` Sagi Grimberg
2018-02-28 23:40 ` [PATCH v2 06/10] IB/core: Add optional PCI P2P flag to rdma_rw_ctx_[init|destroy]() Logan Gunthorpe
2018-02-28 23:40   ` Logan Gunthorpe
2018-02-28 23:40   ` Logan Gunthorpe
2018-02-28 23:40   ` Logan Gunthorpe
2018-03-01 10:32   ` Sagi Grimberg
2018-03-01 10:32     ` Sagi Grimberg
2018-03-01 10:32     ` Sagi Grimberg
2018-03-01 10:32     ` Sagi Grimberg
2018-03-01 17:16     ` Logan Gunthorpe
2018-03-01 17:16       ` Logan Gunthorpe
2018-03-01 17:16       ` Logan Gunthorpe
2018-03-01 17:16       ` Logan Gunthorpe
2018-02-28 23:40 ` [PATCH v2 07/10] nvme-pci: Use PCI p2pmem subsystem to manage the CMB Logan Gunthorpe
2018-02-28 23:40   ` Logan Gunthorpe
2018-02-28 23:40   ` Logan Gunthorpe
2018-02-28 23:40   ` Logan Gunthorpe
2018-03-05  1:33   ` Oliver
2018-03-05  1:33     ` Oliver
2018-03-05  1:33     ` Oliver
2018-03-05  1:33     ` Oliver
2018-03-05 16:00     ` Keith Busch
2018-03-05 16:00       ` Keith Busch
2018-03-05 16:00       ` Keith Busch
2018-03-05 16:00       ` Keith Busch
2018-03-05 17:10       ` Logan Gunthorpe
2018-03-05 17:10         ` Logan Gunthorpe
2018-03-05 17:10         ` Logan Gunthorpe
2018-03-05 17:10         ` Logan Gunthorpe
2018-03-05 18:02         ` Sinan Kaya
2018-03-05 18:02           ` Sinan Kaya
2018-03-05 18:02           ` Sinan Kaya
2018-03-05 18:09           ` Logan Gunthorpe
2018-03-05 18:09             ` Logan Gunthorpe
2018-03-05 18:09             ` Logan Gunthorpe
2018-03-06  0:49         ` Oliver
2018-03-06  0:49           ` Oliver
2018-03-06  0:49           ` Oliver
2018-03-06  0:49           ` Oliver
2018-03-06  1:14           ` Logan Gunthorpe
2018-03-06  1:14             ` Logan Gunthorpe
2018-03-06  1:14             ` Logan Gunthorpe
2018-03-06  1:14             ` Logan Gunthorpe
2018-03-06 10:40             ` Oliver
2018-03-06 10:40               ` Oliver
2018-03-06 10:40               ` Oliver
2018-03-06 10:40               ` Oliver
2018-03-05 19:57       ` Sagi Grimberg
2018-03-05 19:57         ` Sagi Grimberg
2018-03-05 19:57         ` Sagi Grimberg
2018-03-05 19:57         ` Sagi Grimberg
2018-03-05 20:10         ` Jason Gunthorpe
2018-03-05 20:10           ` Jason Gunthorpe
2018-03-05 20:10           ` Jason Gunthorpe
2018-03-05 20:10           ` Jason Gunthorpe
2018-03-05 20:16           ` Logan Gunthorpe
2018-03-05 20:16             ` Logan Gunthorpe
2018-03-05 20:16             ` Logan Gunthorpe
2018-03-05 20:42           ` Keith Busch
2018-03-05 20:42             ` Keith Busch
2018-03-05 20:42             ` Keith Busch
2018-03-05 20:42             ` Keith Busch
2018-03-05 20:50             ` Jason Gunthorpe
2018-03-05 20:50               ` Jason Gunthorpe
2018-03-05 20:50               ` Jason Gunthorpe
2018-03-05 20:13         ` Logan Gunthorpe
2018-03-05 20:13           ` Logan Gunthorpe
2018-03-05 20:13           ` Logan Gunthorpe
2018-03-05 20:13           ` Logan Gunthorpe
2018-02-28 23:40 ` [PATCH v2 08/10] nvme-pci: Add support for P2P memory in requests Logan Gunthorpe
2018-02-28 23:40   ` Logan Gunthorpe
2018-02-28 23:40   ` Logan Gunthorpe
2018-02-28 23:40   ` Logan Gunthorpe
2018-03-01 11:07   ` Sagi Grimberg
2018-03-01 11:07     ` Sagi Grimberg
2018-03-01 11:07     ` Sagi Grimberg
2018-03-01 11:07     ` Sagi Grimberg
2018-03-01 15:58     ` Stephen  Bates
2018-03-01 15:58       ` Stephen  Bates
2018-03-01 15:58       ` Stephen  Bates
2018-03-01 15:58       ` Stephen  Bates
2018-03-01 15:58       ` Stephen  Bates
2018-03-09  5:08       ` Bart Van Assche
2018-03-09  5:08         ` Bart Van Assche
2018-03-09  5:08         ` Bart Van Assche
2018-03-09  5:08         ` Bart Van Assche
2018-03-09  5:08         ` Bart Van Assche
2018-02-28 23:40 ` [PATCH v2 09/10] nvme-pci: Add a quirk for a pseudo CMB Logan Gunthorpe
2018-02-28 23:40   ` Logan Gunthorpe
2018-02-28 23:40   ` Logan Gunthorpe
2018-02-28 23:40   ` Logan Gunthorpe
2018-03-01 11:03   ` Sagi Grimberg
2018-03-01 11:03     ` Sagi Grimberg
2018-03-01 11:03     ` Sagi Grimberg
2018-03-01 11:03     ` Sagi Grimberg
2018-02-28 23:40 ` [PATCH v2 10/10] nvmet: Optionally use PCI P2P memory Logan Gunthorpe
2018-02-28 23:40   ` Logan Gunthorpe
2018-02-28 23:40   ` Logan Gunthorpe
2018-02-28 23:40   ` Logan Gunthorpe
2018-03-01 11:03   ` Sagi Grimberg
2018-03-01 11:03     ` Sagi Grimberg
2018-03-01 11:03     ` Sagi Grimberg
2018-03-01 11:03     ` Sagi Grimberg
2018-03-01 16:15     ` Stephen  Bates
2018-03-01 16:15       ` Stephen  Bates
2018-03-01 16:15       ` Stephen  Bates
2018-03-01 16:15       ` Stephen  Bates
2018-03-01 16:15       ` Stephen  Bates
2018-03-01 17:40     ` Logan Gunthorpe
2018-03-01 17:40       ` Logan Gunthorpe
2018-03-01 17:40       ` Logan Gunthorpe
2018-03-01 17:40       ` Logan Gunthorpe
2018-03-01 18:35       ` Sagi Grimberg
2018-03-01 18:35         ` Sagi Grimberg
2018-03-01 18:35         ` Sagi Grimberg
2018-03-01 18:35         ` Sagi Grimberg
2018-03-01 18:42         ` Jason Gunthorpe
2018-03-01 18:42           ` Jason Gunthorpe
2018-03-01 19:01           ` Stephen  Bates
2018-03-01 19:01             ` Stephen  Bates
2018-03-01 19:01             ` Stephen  Bates
2018-03-01 19:01             ` Stephen  Bates
2018-03-01 19:01             ` Stephen  Bates
2018-03-01 19:27           ` Logan Gunthorpe
2018-03-01 19:27             ` Logan Gunthorpe
2018-03-01 19:27             ` Logan Gunthorpe
2018-03-01 19:27             ` Logan Gunthorpe
2018-03-01 22:45             ` Jason Gunthorpe
2018-03-01 22:45               ` Jason Gunthorpe
2018-03-01 22:56               ` Logan Gunthorpe
2018-03-01 22:56                 ` Logan Gunthorpe
2018-03-01 22:56                 ` Logan Gunthorpe
2018-03-01 22:56                 ` Logan Gunthorpe
2018-03-01 23:00               ` Stephen  Bates
2018-03-01 23:00                 ` Stephen  Bates
2018-03-01 23:00                 ` Stephen  Bates
2018-03-01 23:00                 ` Stephen  Bates
2018-03-01 23:00                 ` Stephen  Bates
2018-03-01 23:20                 ` Jason Gunthorpe
2018-03-01 23:20                   ` Jason Gunthorpe
2018-03-01 23:20                   ` Jason Gunthorpe
2018-03-01 23:29                   ` Logan Gunthorpe
2018-03-01 23:29                     ` Logan Gunthorpe
2018-03-01 23:29                     ` Logan Gunthorpe
2018-03-01 23:29                     ` Logan Gunthorpe
2018-03-01 23:32                   ` Stephen  Bates
2018-03-01 23:32                     ` Stephen  Bates
2018-03-01 23:32                     ` Stephen  Bates
2018-03-01 23:32                     ` Stephen  Bates
2018-03-01 23:32                     ` Stephen  Bates
2018-03-01 23:49                 ` Keith Busch
2018-03-01 23:49                   ` Keith Busch
2018-03-01 23:49                   ` Keith Busch
2018-03-01 23:49                   ` Keith Busch
2018-03-01 23:52                   ` Logan Gunthorpe
2018-03-01 23:52                     ` Logan Gunthorpe
2018-03-01 23:52                     ` Logan Gunthorpe
2018-03-01 23:52                     ` Logan Gunthorpe
2018-03-01 23:53                   ` Stephen  Bates
2018-03-01 23:53                     ` Stephen  Bates
2018-03-01 23:53                     ` Stephen  Bates
2018-03-01 23:53                     ` Stephen  Bates
2018-03-01 23:53                     ` Stephen  Bates
2018-03-02 15:53                     ` Christoph Hellwig
2018-03-02 15:53                       ` Christoph Hellwig
2018-03-02 15:53                       ` Christoph Hellwig
2018-03-02 15:53                       ` Christoph Hellwig
2018-03-02 20:51                       ` Stephen  Bates
2018-03-02 20:51                         ` Stephen  Bates
2018-03-02 20:51                         ` Stephen  Bates
2018-03-02 20:51                         ` Stephen  Bates
2018-03-01 23:57                   ` Stephen  Bates
2018-03-01 23:57                     ` Stephen  Bates
2018-03-01 23:57                     ` Stephen  Bates
2018-03-01 23:57                     ` Stephen  Bates
2018-03-01 23:57                     ` Stephen  Bates
2018-03-02  0:03                     ` Logan Gunthorpe
2018-03-02  0:03                       ` Logan Gunthorpe
2018-03-02  0:03                       ` Logan Gunthorpe
2018-03-02  0:03                       ` Logan Gunthorpe
2018-03-02 16:18                     ` Jason Gunthorpe
2018-03-02 16:18                       ` Jason Gunthorpe
2018-03-02 16:18                       ` Jason Gunthorpe
2018-03-02 17:10                       ` Logan Gunthorpe
2018-03-02 17:10                         ` Logan Gunthorpe
2018-03-02 17:10                         ` Logan Gunthorpe
2018-03-02 17:10                         ` Logan Gunthorpe
2018-03-01 19:10         ` Logan Gunthorpe
2018-03-01 19:10           ` Logan Gunthorpe
2018-03-01 19:10           ` Logan Gunthorpe
2018-03-01 19:10           ` Logan Gunthorpe
2018-03-01  3:54 ` [PATCH v2 00/10] Copy Offload in NVMe Fabrics with P2P PCI Memory Benjamin Herrenschmidt
2018-03-01  3:54   ` Benjamin Herrenschmidt
2018-03-01  3:54   ` Benjamin Herrenschmidt
2018-03-01  3:54   ` Benjamin Herrenschmidt
2018-03-01  3:56   ` Benjamin Herrenschmidt
2018-03-01  3:56     ` Benjamin Herrenschmidt
2018-03-01  3:56     ` Benjamin Herrenschmidt
2018-03-01  3:56     ` Benjamin Herrenschmidt
2018-03-01 18:04     ` Logan Gunthorpe
2018-03-01 18:04       ` Logan Gunthorpe
2018-03-01 18:04       ` Logan Gunthorpe
2018-03-01 18:04       ` Logan Gunthorpe
2018-03-01 20:29       ` Benjamin Herrenschmidt
2018-03-01 20:29         ` Benjamin Herrenschmidt
2018-03-01 20:29         ` Benjamin Herrenschmidt
2018-03-01 20:29         ` Benjamin Herrenschmidt
2018-03-01 20:55         ` Jerome Glisse
2018-03-01 20:55           ` Jerome Glisse
2018-03-01 20:55           ` Jerome Glisse
2018-03-01 20:55           ` Jerome Glisse
2018-03-01 20:55           ` Jerome Glisse
2018-03-01 21:03           ` Logan Gunthorpe
2018-03-01 21:03             ` Logan Gunthorpe
2018-03-01 21:03             ` Logan Gunthorpe
2018-03-01 21:03             ` Logan Gunthorpe
2018-03-01 21:10             ` Jerome Glisse
2018-03-01 21:10               ` Jerome Glisse
2018-03-01 21:10               ` Jerome Glisse
2018-03-01 21:10               ` Jerome Glisse
2018-03-01 21:10               ` Jerome Glisse
2018-03-01 21:15               ` Logan Gunthorpe
2018-03-01 21:15                 ` Logan Gunthorpe
2018-03-01 21:15                 ` Logan Gunthorpe
2018-03-01 21:15                 ` Logan Gunthorpe
2018-03-01 21:25                 ` Jerome Glisse
2018-03-01 21:25                   ` Jerome Glisse
2018-03-01 21:25                   ` Jerome Glisse
2018-03-01 21:25                   ` Jerome Glisse
2018-03-01 21:25                   ` Jerome Glisse
2018-03-01 21:37               ` Stephen  Bates
2018-03-01 21:37                 ` Stephen  Bates
2018-03-01 21:37                 ` Stephen  Bates
2018-03-01 21:37                 ` Stephen  Bates
2018-03-01 21:37                 ` Stephen  Bates
2018-03-02 21:38               ` Stephen  Bates
2018-03-02 21:38                 ` Stephen  Bates
2018-03-02 21:38                 ` Stephen  Bates
2018-03-02 21:38                 ` Stephen  Bates
2018-03-02 21:38                 ` Stephen  Bates
2018-03-02 22:09                 ` Jerome Glisse
2018-03-02 22:09                   ` Jerome Glisse
2018-03-02 22:09                   ` Jerome Glisse
2018-03-02 22:09                   ` Jerome Glisse
2018-03-02 22:09                   ` Jerome Glisse
2018-03-05 20:36                   ` Stephen  Bates
2018-03-05 20:36                     ` Stephen  Bates
2018-03-05 20:36                     ` Stephen  Bates
2018-03-05 20:36                     ` Stephen  Bates
2018-03-05 20:36                     ` Stephen  Bates
2018-03-01 20:55         ` Logan Gunthorpe
2018-03-01 20:55           ` Logan Gunthorpe
2018-03-01 20:55           ` Logan Gunthorpe
2018-03-01 20:55           ` Logan Gunthorpe
2018-03-01 18:09     ` Stephen  Bates
2018-03-01 18:09       ` Stephen  Bates
2018-03-01 18:09       ` Stephen  Bates
2018-03-01 18:09       ` Stephen  Bates
2018-03-01 18:09       ` Stephen  Bates
2018-03-01 20:32       ` Benjamin Herrenschmidt
2018-03-01 20:32         ` Benjamin Herrenschmidt
2018-03-01 20:32         ` Benjamin Herrenschmidt
2018-03-01 20:32         ` Benjamin Herrenschmidt
2018-03-01 19:21     ` Dan Williams
2018-03-01 19:21       ` Dan Williams
2018-03-01 19:21       ` Dan Williams
2018-03-01 19:21       ` Dan Williams
2018-03-01 19:30       ` Logan Gunthorpe
2018-03-01 19:30         ` Logan Gunthorpe
2018-03-01 19:30         ` Logan Gunthorpe
2018-03-01 19:30         ` Logan Gunthorpe
2018-03-01 20:34       ` Benjamin Herrenschmidt
2018-03-01 20:34         ` Benjamin Herrenschmidt
2018-03-01 20:34         ` Benjamin Herrenschmidt
2018-03-01 20:34         ` Benjamin Herrenschmidt
2018-03-01 20:40         ` Benjamin Herrenschmidt
2018-03-01 20:40           ` Benjamin Herrenschmidt
2018-03-01 20:40           ` Benjamin Herrenschmidt
2018-03-01 20:40           ` Benjamin Herrenschmidt
2018-03-01 20:53           ` Jason Gunthorpe
2018-03-01 20:53             ` Jason Gunthorpe
2018-03-01 20:57             ` Logan Gunthorpe
2018-03-01 20:57               ` Logan Gunthorpe
2018-03-01 20:57               ` Logan Gunthorpe
2018-03-01 20:57               ` Logan Gunthorpe
2018-03-01 22:06             ` Benjamin Herrenschmidt
2018-03-01 22:06               ` Benjamin Herrenschmidt
2018-03-01 22:06               ` Benjamin Herrenschmidt
2018-03-01 22:06               ` Benjamin Herrenschmidt
2018-03-01 22:31               ` Linus Torvalds
2018-03-01 22:31                 ` Linus Torvalds
2018-03-01 22:31                 ` Linus Torvalds
2018-03-01 22:31                 ` Linus Torvalds
2018-03-01 22:34                 ` Benjamin Herrenschmidt
2018-03-01 22:34                   ` Benjamin Herrenschmidt
2018-03-01 22:34                   ` Benjamin Herrenschmidt
2018-03-01 22:34                   ` Benjamin Herrenschmidt
2018-03-02 16:22                   ` Kani, Toshi [this message]
2018-03-02 16:22                     ` Kani, Toshi
2018-03-02 16:22                     ` Kani, Toshi
2018-03-02 16:22                     ` Kani, Toshi
2018-03-02 16:22                     ` Kani, Toshi
2018-03-02 16:57                     ` Linus Torvalds
2018-03-02 16:57                       ` Linus Torvalds
2018-03-02 16:57                       ` Linus Torvalds
2018-03-02 16:57                       ` Linus Torvalds
2018-03-02 17:34                       ` Linus Torvalds
2018-03-02 17:34                         ` Linus Torvalds
2018-03-02 17:34                         ` Linus Torvalds
2018-03-02 17:34                         ` Linus Torvalds
2018-03-02 17:38                       ` Kani, Toshi
2018-03-02 17:38                         ` Kani, Toshi
2018-03-02 17:38                         ` Kani, Toshi
2018-03-02 17:38                         ` Kani, Toshi
2018-03-02 17:38                         ` Kani, Toshi
2018-03-01 21:37         ` Dan Williams
2018-03-01 21:37           ` Dan Williams
2018-03-01 21:37           ` Dan Williams
2018-03-01 21:37           ` Dan Williams
2018-03-01 21:45           ` Logan Gunthorpe
2018-03-01 21:45             ` Logan Gunthorpe
2018-03-01 21:45             ` Logan Gunthorpe
2018-03-01 21:57             ` Logan Gunthorpe
2018-03-01 21:57               ` Logan Gunthorpe
2018-03-01 21:57               ` Logan Gunthorpe
2018-03-01 21:57               ` Logan Gunthorpe
2018-03-01 23:00               ` Benjamin Herrenschmidt
2018-03-01 23:00                 ` Benjamin Herrenschmidt
2018-03-01 23:00                 ` Benjamin Herrenschmidt
2018-03-01 23:00                 ` Benjamin Herrenschmidt
2018-03-01 23:19                 ` Logan Gunthorpe
2018-03-01 23:19                   ` Logan Gunthorpe
2018-03-01 23:19                   ` Logan Gunthorpe
2018-03-01 23:19                   ` Logan Gunthorpe
2018-03-01 23:25                   ` Benjamin Herrenschmidt
2018-03-01 23:25                     ` Benjamin Herrenschmidt
2018-03-01 23:25                     ` Benjamin Herrenschmidt
2018-03-01 23:25                     ` Benjamin Herrenschmidt
2018-03-02 21:44                     ` Benjamin Herrenschmidt
2018-03-02 21:44                       ` Benjamin Herrenschmidt
2018-03-02 21:44                       ` Benjamin Herrenschmidt
2018-03-02 21:44                       ` Benjamin Herrenschmidt
2018-03-02 22:24                       ` Logan Gunthorpe
2018-03-02 22:24                         ` Logan Gunthorpe
2018-03-02 22:24                         ` Logan Gunthorpe
2018-03-02 22:24                         ` Logan Gunthorpe
2018-03-01 23:26                   ` Benjamin Herrenschmidt
2018-03-01 23:26                     ` Benjamin Herrenschmidt
2018-03-01 23:26                     ` Benjamin Herrenschmidt
2018-03-01 23:26                     ` Benjamin Herrenschmidt
2018-03-01 23:54                     ` Logan Gunthorpe
2018-03-01 23:54                       ` Logan Gunthorpe
2018-03-01 23:54                       ` Logan Gunthorpe
2018-03-01 23:54                       ` Logan Gunthorpe
2018-03-01 21:03       ` Benjamin Herrenschmidt
2018-03-01 21:03         ` Benjamin Herrenschmidt
2018-03-01 21:03         ` Benjamin Herrenschmidt
2018-03-01 21:03         ` Benjamin Herrenschmidt
2018-03-01 21:11         ` Logan Gunthorpe
2018-03-01 21:11           ` Logan Gunthorpe
2018-03-01 21:11           ` Logan Gunthorpe
2018-03-01 21:11           ` Logan Gunthorpe
2018-03-01 21:18           ` Jerome Glisse
2018-03-01 21:18             ` Jerome Glisse
2018-03-01 21:18             ` Jerome Glisse
2018-03-01 21:18             ` Jerome Glisse
2018-03-01 21:18             ` Jerome Glisse
2018-03-01 21:22             ` Logan Gunthorpe
2018-03-01 21:22               ` Logan Gunthorpe
2018-03-01 21:22               ` Logan Gunthorpe
2018-03-01 21:22               ` Logan Gunthorpe
2018-03-01 10:31 ` Sagi Grimberg
2018-03-01 10:31   ` Sagi Grimberg
2018-03-01 10:31   ` Sagi Grimberg
2018-03-01 10:31   ` Sagi Grimberg
2018-03-01 19:33   ` Logan Gunthorpe
2018-03-01 19:33     ` Logan Gunthorpe
2018-03-01 19:33     ` Logan Gunthorpe
2018-03-01 19:33     ` Logan Gunthorpe

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=1520010446.2693.19.camel@hpe.com \
    --to=toshi.kani@hpe.com \
    --cc=alex.williamson@redhat.com \
    --cc=axboe@kernel.dk \
    --cc=benh@kernel.crashing.org \
    --cc=bhelgaas@google.com \
    --cc=hch@lst.de \
    --cc=jgg@ziepe.ca \
    --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=maxg@mellanox.com \
    --cc=oliveroh@au1.ibm.com \
    --cc=torvalds@linux-foundation.org \
    /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.