From: Logan Gunthorpe <logang-OTvnGxWRz7hWk0Htik3J/w@public.gmane.org> To: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org> Cc: Stephen Bates <sbates-pv7U853sEMVWk0Htik3J/w@public.gmane.org>, Dan Williams <dan.j.williams-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>, Haggai Eran <haggaie-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>, "linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>, "linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>, "linux-nvdimm-y27Ovi1pjclAfugRpC6u6w@public.gmane.org" <linux-nvdimm-y27Ovi1pjclAfugRpC6u6w@public.gmane.org>, "christian.koenig-5C7GfCeVMHo@public.gmane.org" <christian.koenig-5C7GfCeVMHo@public.gmane.org>, "Suravee.Suthikulpanit-5C7GfCeVMHo@public.gmane.org" <suravee.suthikulpanit-5C7GfCeVMHo@public.gmane.org>, "John.Bridgman-5C7GfCeVMHo@public.gmane.org" <john.bridgman-5C7GfCeVMHo@public.gmane.org>, "Alexander.Deucher-5C7GfCeVMHo@public.gmane.org" <alexander.deucher-5C7GfCeVMHo@public.gmane.org>, "Linux-media-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-media-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>, "dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org" <dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org>, Max Gurtovoy <maxg-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>, "linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org" <linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>, "serguei.sagalovitch-5C7GfCeVMHo@public.gmane.org" <serguei.sagalov> Subject: Re: Enabling peer to peer device transactions for PCIe devices Date: Tue, 6 Dec 2016 14:47:04 -0700 [thread overview] Message-ID: <bedaa7a2-e42d-da83-5c2b-9d639b0397c5@deltatee.com> (raw) In-Reply-To: <20161206172838.GB19318-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org> Hey, > Okay, so clearly this needs a kernel side NVMe specific allocator > and locking so users don't step on each other.. Yup, ideally. That's why device dax isn't ideal for this application: it doesn't provide any way to prevent users from stepping on each other. > Or as Christoph says some kind of general mechanism to get these > bounce buffers.. Yeah, I imagine a general allocate from BAR/region system would be very useful. > Ah, I see. > > As a first draft I'd stick with some kind of API built into the > /dev/nvmeX that backs the filesystem. The user app would fstat the > target file, open /dev/block/MAJOR(st_dev):MINOR(st_dev), do some > ioctl to get a CMB mmap, and then proceed from there.. > > When that is all working kernel-side, it would make sense to look at a > more general mechanism that could be used unprivileged?? That makes a lot of sense to me. I suggested mmapping the char device because it's really easy, but I can see that an ioctl on the block device does seem more general and device agnostic. > This is similar to the GPU issues too.. On NVMe you don't need to pin > the pages, you just need to lock that VMA so it doesn't get freed from > the NVMe CMB allocator while the IO is running... > Probably in the long run the get_user_pages is going to have to be > pushed down into drivers.. Future MMU coherent IO hardware also does > not need the pinning or other overheads. Yup. Yup. Logan -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html
WARNING: multiple messages have this Message-ID (diff)
From: Logan Gunthorpe <logang@deltatee.com> To: Jason Gunthorpe <jgunthorpe@obsidianresearch.com> Cc: Stephen Bates <sbates@raithlin.com>, Dan Williams <dan.j.williams@intel.com>, Haggai Eran <haggaie@mellanox.com>, "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>, "linux-rdma@vger.kernel.org" <linux-rdma@vger.kernel.org>, "linux-nvdimm@ml01.01.org" <linux-nvdimm@ml01.01.org>, "christian.koenig@amd.com" <christian.koenig@amd.com>, "Suravee.Suthikulpanit@amd.com" <suravee.suthikulpanit@amd.com>, "John.Bridgman@amd.com" <john.bridgman@amd.com>, "Alexander.Deucher@amd.com" <alexander.deucher@amd.com>, "Linux-media@vger.kernel.org" <linux-media@vger.kernel.org>, "dri-devel@lists.freedesktop.org" <dri-devel@lists.freedesktop.org>, Max Gurtovoy <maxg@mellanox.com>, "linux-pci@vger.kernel.org" <linux-pci@vger.kernel.org>, "serguei.sagalovitch@amd.com" <serguei.sagalovitch@amd.com>, "Paul.Blinzer@amd.com" <paul.blinzer@amd.com>, "Felix.Kuehling@amd.com" <felix.kuehling@amd.com>, "ben.sander@amd.com" <ben.sander@amd.com> Subject: Re: Enabling peer to peer device transactions for PCIe devices Date: Tue, 6 Dec 2016 14:47:04 -0700 [thread overview] Message-ID: <bedaa7a2-e42d-da83-5c2b-9d639b0397c5@deltatee.com> (raw) In-Reply-To: <20161206172838.GB19318@obsidianresearch.com> Hey, > Okay, so clearly this needs a kernel side NVMe specific allocator > and locking so users don't step on each other.. Yup, ideally. That's why device dax isn't ideal for this application: it doesn't provide any way to prevent users from stepping on each other. > Or as Christoph says some kind of general mechanism to get these > bounce buffers.. Yeah, I imagine a general allocate from BAR/region system would be very useful. > Ah, I see. > > As a first draft I'd stick with some kind of API built into the > /dev/nvmeX that backs the filesystem. The user app would fstat the > target file, open /dev/block/MAJOR(st_dev):MINOR(st_dev), do some > ioctl to get a CMB mmap, and then proceed from there.. > > When that is all working kernel-side, it would make sense to look at a > more general mechanism that could be used unprivileged?? That makes a lot of sense to me. I suggested mmapping the char device because it's really easy, but I can see that an ioctl on the block device does seem more general and device agnostic. > This is similar to the GPU issues too.. On NVMe you don't need to pin > the pages, you just need to lock that VMA so it doesn't get freed from > the NVMe CMB allocator while the IO is running... > Probably in the long run the get_user_pages is going to have to be > pushed down into drivers.. Future MMU coherent IO hardware also does > not need the pinning or other overheads. Yup. Yup. Logan
next prev parent reply other threads:[~2016-12-06 21:47 UTC|newest] Thread overview: 377+ messages / expand[flat|nested] mbox.gz Atom feed top 2016-11-21 20:36 Enabling peer to peer device transactions for PCIe devices Deucher, Alexander 2016-11-21 20:36 ` Deucher, Alexander 2016-11-21 20:36 ` Deucher, Alexander 2016-11-21 20:36 ` Deucher, Alexander 2016-11-21 20:36 ` Deucher, Alexander 2016-11-22 18:11 ` Dan Williams 2016-11-22 18:11 ` Dan Williams 2016-11-22 18:11 ` Dan Williams 2016-11-22 18:11 ` Dan Williams 2016-11-22 18:11 ` Dan Williams 2016-11-22 18:59 ` Serguei Sagalovitch 2016-11-22 18:59 ` Serguei Sagalovitch 2016-11-22 20:01 ` Dan Williams 2016-11-22 20:01 ` Dan Williams 2016-11-22 20:01 ` Dan Williams 2016-11-22 20:10 ` Daniel Vetter 2016-11-22 20:10 ` Daniel Vetter 2016-11-22 20:10 ` Daniel Vetter 2016-11-22 20:10 ` Daniel Vetter 2016-11-22 20:24 ` Dan Williams 2016-11-22 20:24 ` Dan Williams 2016-11-22 20:24 ` Dan Williams 2016-11-22 20:35 ` Serguei Sagalovitch 2016-11-22 20:35 ` Serguei Sagalovitch 2016-11-22 20:35 ` Serguei Sagalovitch 2016-11-22 20:35 ` Serguei Sagalovitch 2016-11-22 21:03 ` Daniel Vetter 2016-11-22 21:03 ` Daniel Vetter 2016-11-22 21:03 ` Daniel Vetter 2016-11-22 21:03 ` Daniel Vetter 2016-11-22 21:13 ` Serguei Sagalovitch 2016-11-22 21:13 ` Serguei Sagalovitch 2016-11-22 21:21 ` Dan Williams 2016-11-22 21:21 ` Dan Williams 2016-11-22 21:21 ` Dan Williams 2016-11-22 21:21 ` Dan Williams 2016-11-22 22:21 ` Sagalovitch, Serguei 2016-11-22 22:21 ` Sagalovitch, Serguei 2016-11-22 22:21 ` Sagalovitch, Serguei 2016-11-22 22:21 ` Sagalovitch, Serguei 2016-11-22 22:21 ` Sagalovitch, Serguei 2016-11-23 7:49 ` Daniel Vetter 2016-11-23 7:49 ` Daniel Vetter 2016-11-23 7:49 ` Daniel Vetter 2016-11-23 7:49 ` Daniel Vetter 2016-11-23 8:51 ` Christian König 2016-11-23 8:51 ` Christian König 2016-11-23 8:51 ` Christian König 2016-11-23 8:51 ` Christian König 2016-11-23 19:27 ` Serguei Sagalovitch 2016-11-23 19:27 ` Serguei Sagalovitch 2016-11-23 19:27 ` Serguei Sagalovitch 2016-11-23 19:27 ` Serguei Sagalovitch 2016-11-23 17:03 ` Dave Hansen 2016-11-23 17:03 ` Dave Hansen 2016-11-23 17:03 ` Dave Hansen 2016-11-23 17:03 ` Dave Hansen 2016-11-23 17:13 ` Logan Gunthorpe 2016-11-23 17:13 ` Logan Gunthorpe 2016-11-23 17:13 ` Logan Gunthorpe 2016-11-23 17:13 ` Logan Gunthorpe 2016-11-23 17:27 ` Bart Van Assche 2016-11-23 17:27 ` Bart Van Assche 2016-11-23 17:27 ` Bart Van Assche 2016-11-23 17:27 ` Bart Van Assche 2016-11-23 18:40 ` Dan Williams 2016-11-23 18:40 ` Dan Williams 2016-11-23 18:40 ` Dan Williams 2016-11-23 19:12 ` Jason Gunthorpe 2016-11-23 19:12 ` Jason Gunthorpe 2016-11-23 19:12 ` Jason Gunthorpe 2016-11-23 19:24 ` Serguei Sagalovitch 2016-11-23 19:24 ` Serguei Sagalovitch 2016-11-23 19:24 ` Serguei Sagalovitch 2016-11-23 19:06 ` Serguei Sagalovitch 2016-11-23 19:06 ` Serguei Sagalovitch 2016-11-23 19:06 ` Serguei Sagalovitch 2016-11-23 19:06 ` Serguei Sagalovitch 2016-11-23 19:05 ` Jason Gunthorpe 2016-11-23 19:05 ` Jason Gunthorpe 2016-11-23 19:05 ` Jason Gunthorpe 2016-11-23 19:14 ` Serguei Sagalovitch 2016-11-23 19:14 ` Serguei Sagalovitch 2016-11-23 19:14 ` Serguei Sagalovitch 2016-11-23 19:32 ` Jason Gunthorpe 2016-11-23 19:32 ` Jason Gunthorpe 2016-11-23 19:32 ` Jason Gunthorpe 2016-11-23 19:58 ` Serguei Sagalovitch 2016-11-23 19:58 ` Serguei Sagalovitch 2016-11-23 20:33 ` Jason Gunthorpe 2016-11-23 20:33 ` Jason Gunthorpe 2016-11-23 20:33 ` Jason Gunthorpe 2016-11-23 21:11 ` Logan Gunthorpe 2016-11-23 21:11 ` Logan Gunthorpe 2016-11-23 21:55 ` Jason Gunthorpe 2016-11-23 21:55 ` Jason Gunthorpe 2016-11-23 21:55 ` Jason Gunthorpe 2016-11-23 22:42 ` Dan Williams 2016-11-23 22:42 ` Dan Williams 2016-11-23 22:42 ` Dan Williams 2016-11-23 23:25 ` Jason Gunthorpe 2016-11-23 23:25 ` Jason Gunthorpe 2016-11-23 23:25 ` Jason Gunthorpe 2016-11-24 9:45 ` Christian König 2016-11-24 9:45 ` Christian König 2016-11-24 9:45 ` Christian König 2016-11-24 16:26 ` Jason Gunthorpe 2016-11-24 16:26 ` Jason Gunthorpe 2016-11-24 16:26 ` Jason Gunthorpe 2016-11-24 17:00 ` Serguei Sagalovitch 2016-11-24 17:00 ` Serguei Sagalovitch 2016-11-24 17:00 ` Serguei Sagalovitch 2016-11-24 17:55 ` Logan Gunthorpe 2016-11-24 17:55 ` Logan Gunthorpe 2016-11-24 17:55 ` Logan Gunthorpe 2016-11-25 13:06 ` Christian König 2016-11-25 13:06 ` Christian König 2016-11-25 13:06 ` Christian König 2016-11-25 16:45 ` Logan Gunthorpe 2016-11-25 16:45 ` Logan Gunthorpe 2016-11-25 16:45 ` Logan Gunthorpe 2016-11-25 17:20 ` Serguei Sagalovitch 2016-11-25 17:20 ` Serguei Sagalovitch 2016-11-25 17:20 ` Serguei Sagalovitch 2016-11-25 20:26 ` Felix Kuehling 2016-11-25 20:26 ` Felix Kuehling 2016-11-25 20:26 ` Felix Kuehling 2016-11-25 20:48 ` Serguei Sagalovitch 2016-11-25 20:48 ` Serguei Sagalovitch 2016-11-25 20:48 ` Serguei Sagalovitch 2016-11-24 0:40 ` Sagalovitch, Serguei 2016-11-24 0:40 ` Sagalovitch, Serguei 2016-11-24 0:40 ` Sagalovitch, Serguei 2016-11-24 0:40 ` Sagalovitch, Serguei 2016-11-24 16:24 ` Jason Gunthorpe 2016-11-24 16:24 ` Jason Gunthorpe 2016-11-24 16:24 ` Jason Gunthorpe 2016-11-24 1:25 ` Logan Gunthorpe 2016-11-24 1:25 ` Logan Gunthorpe 2016-11-24 1:25 ` Logan Gunthorpe 2016-11-24 16:42 ` Jason Gunthorpe 2016-11-24 16:42 ` Jason Gunthorpe 2016-11-24 16:42 ` Jason Gunthorpe 2016-11-24 18:11 ` Logan Gunthorpe 2016-11-24 18:11 ` Logan Gunthorpe 2016-11-24 18:11 ` Logan Gunthorpe 2016-11-25 7:58 ` Christoph Hellwig 2016-11-25 7:58 ` Christoph Hellwig 2016-11-25 7:58 ` Christoph Hellwig 2016-11-25 19:41 ` Jason Gunthorpe 2016-11-25 19:41 ` Jason Gunthorpe 2016-11-25 19:41 ` Jason Gunthorpe 2016-11-25 17:59 ` Serguei Sagalovitch 2016-11-25 17:59 ` Serguei Sagalovitch 2016-11-25 17:59 ` Serguei Sagalovitch 2016-11-25 13:22 ` Christian König 2016-11-25 13:22 ` Christian König 2016-11-25 13:22 ` Christian König 2016-11-25 17:16 ` Serguei Sagalovitch 2016-11-25 17:16 ` Serguei Sagalovitch 2016-11-25 17:16 ` Serguei Sagalovitch 2016-11-25 19:34 ` Jason Gunthorpe 2016-11-25 19:34 ` Jason Gunthorpe 2016-11-25 19:34 ` Jason Gunthorpe 2016-11-25 19:49 ` Serguei Sagalovitch 2016-11-25 19:49 ` Serguei Sagalovitch 2016-11-25 19:49 ` Serguei Sagalovitch 2016-11-25 20:19 ` Jason Gunthorpe 2016-11-25 20:19 ` Jason Gunthorpe 2016-11-25 20:19 ` Jason Gunthorpe 2016-11-25 23:41 ` Alex Deucher 2016-11-25 23:41 ` Alex Deucher 2016-11-25 23:41 ` Alex Deucher 2016-11-25 19:32 ` Jason Gunthorpe 2016-11-25 19:32 ` Jason Gunthorpe 2016-11-25 19:32 ` Jason Gunthorpe 2016-11-25 20:40 ` Christian König 2016-11-25 20:40 ` Christian König 2016-11-25 20:40 ` Christian König 2016-11-25 20:51 ` Felix Kuehling 2016-11-25 20:51 ` Felix Kuehling 2016-11-25 20:51 ` Felix Kuehling 2016-11-25 21:18 ` Jason Gunthorpe 2016-11-25 21:18 ` Jason Gunthorpe 2016-11-25 21:18 ` Jason Gunthorpe 2016-11-27 8:16 ` Haggai Eran 2016-11-27 8:16 ` Haggai Eran 2016-11-27 8:16 ` Haggai Eran 2016-11-27 14:02 ` Haggai Eran 2016-11-27 14:02 ` Haggai Eran 2016-11-27 14:02 ` Haggai Eran 2016-11-27 14:07 ` Christian König 2016-11-27 14:07 ` Christian König 2016-11-27 14:07 ` Christian König 2016-11-28 5:31 ` zhoucm1 2016-11-28 5:31 ` zhoucm1 2016-11-28 5:31 ` zhoucm1 2016-11-28 14:48 ` Serguei Sagalovitch 2016-11-28 14:48 ` Serguei Sagalovitch 2016-11-28 14:48 ` Serguei Sagalovitch [not found] ` <314e9ef7-f60e-bf6b-d488-c585f1ea60e8-5C7GfCeVMHo@public.gmane.org> 2016-11-28 18:36 ` Haggai Eran 2016-11-28 18:36 ` Haggai Eran 2016-11-28 18:36 ` Haggai Eran 2016-11-28 16:57 ` Jason Gunthorpe 2016-11-28 16:57 ` Jason Gunthorpe 2016-11-28 16:57 ` Jason Gunthorpe [not found] ` <20161128165751.GB28381-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org> 2016-11-28 18:19 ` Haggai Eran 2016-11-28 18:19 ` Haggai Eran 2016-11-28 18:19 ` Haggai Eran [not found] ` <1480357179.19407.13.camel-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org> 2016-11-28 19:02 ` Jason Gunthorpe 2016-11-28 19:02 ` Jason Gunthorpe [not found] ` <20161128190244.GA21975-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org> 2016-11-30 10:45 ` Haggai Eran 2016-11-30 10:45 ` Haggai Eran [not found] ` <c0ddccf3-52ce-d883-a57a-70d8a1febf85-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org> 2016-11-30 16:23 ` Jason Gunthorpe 2016-11-30 16:23 ` Jason Gunthorpe [not found] ` <20161130162353.GA24639-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org> 2016-11-30 17:28 ` Serguei Sagalovitch 2016-11-30 17:28 ` Serguei Sagalovitch [not found] ` <2560aab2-426c-6e58-cb4f-77ec76e0c941-5C7GfCeVMHo@public.gmane.org> 2016-12-04 7:33 ` Haggai Eran 2016-12-04 7:33 ` Haggai Eran 2016-11-30 18:01 ` Logan Gunthorpe 2016-11-30 18:01 ` Logan Gunthorpe [not found] ` <5f5b7989-84f5-737e-47c8-831f752d6280-OTvnGxWRz7hWk0Htik3J/w@public.gmane.org> 2016-12-04 7:42 ` Haggai Eran 2016-12-04 7:42 ` Haggai Eran [not found] ` <c1ead8a0-6850-fc84-2793-b986f5c1f726-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org> 2016-12-04 13:06 ` Stephen Bates 2016-12-04 13:06 ` Stephen Bates 2016-12-04 13:23 ` Stephen Bates 2016-12-04 13:23 ` Stephen Bates [not found] ` <61a2fb07344aacd81111449d222de66e.squirrel-2RFepEojUI2m/tTznewQxVaTQe2KTcn/@public.gmane.org> 2016-12-05 17:18 ` Jason Gunthorpe 2016-12-05 17:18 ` Jason Gunthorpe [not found] ` <20161205171830.GB27784-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org> 2016-12-05 17:40 ` Dan Williams 2016-12-05 17:40 ` Dan Williams [not found] ` <CAPcyv4hdMkXOxj9hUDpnftA7UTGDa498eBugdePp8EWr6S80gA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 2016-12-05 18:02 ` Jason Gunthorpe 2016-12-05 18:02 ` Jason Gunthorpe [not found] ` <20161205180231.GA28133-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org> 2016-12-05 18:08 ` Dan Williams 2016-12-05 18:08 ` Dan Williams [not found] ` <CAPcyv4iEXwvtDbZgnWzdKU6uN_sOGmXH1KtW_Nws6kUftJUigQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 2016-12-05 18:39 ` Logan Gunthorpe 2016-12-05 18:39 ` Logan Gunthorpe [not found] ` <a3a1c239-297d-c091-7758-54acdf00f74e-OTvnGxWRz7hWk0Htik3J/w@public.gmane.org> 2016-12-05 18:48 ` Dan Williams 2016-12-05 18:48 ` Dan Williams [not found] ` <CAPcyv4iVHhOSxPrLMZ53Xw3CK+9cOWn9zEG8smMtqF_LAcKKpg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org> 2016-12-05 19:14 ` Jason Gunthorpe 2016-12-05 19:14 ` Jason Gunthorpe [not found] ` <20161205191438.GA20464-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org> 2016-12-05 19:27 ` Logan Gunthorpe 2016-12-05 19:27 ` Logan Gunthorpe [not found] ` <10356964-c454-47fb-7fb3-8bf2a418b11b-OTvnGxWRz7hWk0Htik3J/w@public.gmane.org> 2016-12-05 19:46 ` Jason Gunthorpe 2016-12-05 19:46 ` Jason Gunthorpe [not found] ` <20161205194614.GA21132-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org> 2016-12-05 19:59 ` Logan Gunthorpe 2016-12-05 19:59 ` Logan Gunthorpe 2016-12-05 20:06 ` Christoph Hellwig 2016-12-05 20:06 ` Christoph Hellwig 2016-12-06 8:06 ` Stephen Bates 2016-12-06 8:06 ` Stephen Bates [not found] ` <ac07a73f2601f6ca35cecc83c553feb0.squirrel-2RFepEojUI2m/tTznewQxVaTQe2KTcn/@public.gmane.org> 2016-12-06 16:38 ` Jason Gunthorpe 2016-12-06 16:38 ` Jason Gunthorpe [not found] ` <20161206163850.GC28066-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org> 2016-12-06 16:51 ` Logan Gunthorpe 2016-12-06 16:51 ` Logan Gunthorpe [not found] ` <ec136c34-417d-8a55-c176-2c1d759a5fb8-OTvnGxWRz7hWk0Htik3J/w@public.gmane.org> 2016-12-06 17:28 ` Jason Gunthorpe 2016-12-06 17:28 ` Jason Gunthorpe [not found] ` <20161206172838.GB19318-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org> 2016-12-06 21:47 ` Logan Gunthorpe [this message] 2016-12-06 21:47 ` Logan Gunthorpe [not found] ` <bedaa7a2-e42d-da83-5c2b-9d639b0397c5-OTvnGxWRz7hWk0Htik3J/w@public.gmane.org> 2016-12-06 22:02 ` Dan Williams 2016-12-06 22:02 ` Dan Williams 2016-12-06 17:12 ` Christoph Hellwig 2016-12-06 17:12 ` Christoph Hellwig 2016-12-04 7:53 ` Haggai Eran 2016-12-04 7:53 ` Haggai Eran 2016-11-30 17:10 ` Deucher, Alexander 2016-11-30 17:10 ` Deucher, Alexander 2016-11-30 17:10 ` Deucher, Alexander 2016-11-28 18:20 ` Logan Gunthorpe 2016-11-28 18:20 ` Logan Gunthorpe 2016-11-28 18:20 ` Logan Gunthorpe 2016-11-28 19:35 ` Serguei Sagalovitch 2016-11-28 19:35 ` Serguei Sagalovitch 2016-11-28 19:35 ` Serguei Sagalovitch 2016-11-28 21:36 ` Logan Gunthorpe 2016-11-28 21:36 ` Logan Gunthorpe 2016-11-28 21:36 ` Logan Gunthorpe 2016-11-28 21:55 ` Serguei Sagalovitch 2016-11-28 21:55 ` Serguei Sagalovitch 2016-11-28 21:55 ` Serguei Sagalovitch 2016-11-28 22:24 ` Jason Gunthorpe 2016-11-28 22:24 ` Jason Gunthorpe 2016-11-28 22:24 ` Jason Gunthorpe 2017-01-05 18:39 ` Jerome Glisse 2017-01-05 18:39 ` Jerome Glisse 2017-01-05 18:39 ` Jerome Glisse 2017-01-05 18:39 ` Jerome Glisse 2017-01-05 19:01 ` Jason Gunthorpe 2017-01-05 19:01 ` Jason Gunthorpe 2017-01-05 19:01 ` Jason Gunthorpe 2017-01-05 19:54 ` Jerome Glisse 2017-01-05 19:54 ` Jerome Glisse 2017-01-05 19:54 ` Jerome Glisse 2017-01-05 20:07 ` Jason Gunthorpe 2017-01-05 20:07 ` Jason Gunthorpe 2017-01-05 20:07 ` Jason Gunthorpe 2017-01-05 20:19 ` Jerome Glisse 2017-01-05 20:19 ` Jerome Glisse 2017-01-05 20:19 ` Jerome Glisse 2017-01-05 22:42 ` Jason Gunthorpe 2017-01-05 22:42 ` Jason Gunthorpe 2017-01-05 22:42 ` Jason Gunthorpe 2017-01-05 23:23 ` Jerome Glisse 2017-01-05 23:23 ` Jerome Glisse 2017-01-05 23:23 ` Jerome Glisse 2017-01-06 0:30 ` Jason Gunthorpe 2017-01-06 0:30 ` Jason Gunthorpe 2017-01-06 0:30 ` Jason Gunthorpe 2017-01-06 0:41 ` Serguei Sagalovitch 2017-01-06 0:41 ` Serguei Sagalovitch 2017-01-06 0:41 ` Serguei Sagalovitch 2017-01-06 1:58 ` Jerome Glisse 2017-01-06 1:58 ` Jerome Glisse 2017-01-06 1:58 ` Jerome Glisse 2017-01-06 16:56 ` Serguei Sagalovitch 2017-01-06 16:56 ` Serguei Sagalovitch 2017-01-06 16:56 ` Serguei Sagalovitch 2017-01-06 17:37 ` Jerome Glisse 2017-01-06 17:37 ` Jerome Glisse 2017-01-06 17:37 ` Jerome Glisse 2017-01-06 18:26 ` Jason Gunthorpe 2017-01-06 18:26 ` Jason Gunthorpe 2017-01-06 18:26 ` Jason Gunthorpe 2017-01-06 19:12 ` Deucher, Alexander 2017-01-06 19:12 ` Deucher, Alexander 2017-01-06 19:12 ` Deucher, Alexander 2017-01-06 19:12 ` Deucher, Alexander 2017-01-06 22:10 ` Logan Gunthorpe 2017-01-06 22:10 ` Logan Gunthorpe 2017-01-06 22:10 ` Logan Gunthorpe 2017-01-12 4:54 ` Stephen Bates 2017-01-12 4:54 ` Stephen Bates 2017-01-12 4:54 ` Stephen Bates 2017-01-12 15:11 ` Jerome Glisse 2017-01-12 15:11 ` Jerome Glisse 2017-01-12 15:11 ` Jerome Glisse 2017-01-12 17:17 ` Jason Gunthorpe 2017-01-12 17:17 ` Jason Gunthorpe 2017-01-12 17:17 ` Jason Gunthorpe 2017-01-13 13:04 ` Christian König 2017-01-13 13:04 ` Christian König 2017-01-13 13:04 ` Christian König 2017-01-12 22:35 ` Logan Gunthorpe 2017-01-12 22:35 ` Logan Gunthorpe 2017-01-12 22:35 ` Logan Gunthorpe 2017-01-06 15:08 ` Henrique Almeida 2017-01-06 15:08 ` Henrique Almeida 2017-01-06 15:08 ` Henrique Almeida 2017-10-20 12:36 ` Ludwig Petrosyan 2017-10-20 12:36 ` Ludwig Petrosyan 2017-10-20 12:36 ` Ludwig Petrosyan 2017-10-20 15:48 ` Logan Gunthorpe 2017-10-20 15:48 ` Logan Gunthorpe 2017-10-20 15:48 ` Logan Gunthorpe 2017-10-22 6:13 ` Petrosyan, Ludwig 2017-10-22 6:13 ` Petrosyan, Ludwig 2017-10-22 6:13 ` Petrosyan, Ludwig 2017-10-22 6:13 ` Petrosyan, Ludwig 2017-10-22 17:19 ` Logan Gunthorpe 2017-10-22 17:19 ` Logan Gunthorpe 2017-10-23 16:08 ` David Laight 2017-10-23 16:08 ` David Laight 2017-10-23 16:08 ` David Laight 2017-10-23 22:04 ` Logan Gunthorpe 2017-10-23 22:04 ` Logan Gunthorpe 2017-10-23 22:04 ` Logan Gunthorpe 2017-10-24 5:58 ` Petrosyan, Ludwig 2017-10-24 5:58 ` Petrosyan, Ludwig 2017-10-24 5:58 ` Petrosyan, Ludwig 2017-10-24 14:58 ` David Laight 2017-10-24 14:58 ` David Laight 2017-10-24 14:58 ` David Laight 2017-10-24 14:58 ` David Laight 2017-10-26 13:28 ` Petrosyan, Ludwig 2017-10-26 13:28 ` Petrosyan, Ludwig 2017-10-26 13:28 ` Petrosyan, Ludwig 2017-07-11 15:10 lee fei
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=bedaa7a2-e42d-da83-5c2b-9d639b0397c5@deltatee.com \ --to=logang-otvngxwrz7hwk0htik3j/w@public.gmane.org \ --cc=alexander.deucher-5C7GfCeVMHo@public.gmane.org \ --cc=christian.koenig-5C7GfCeVMHo@public.gmane.org \ --cc=dan.j.williams-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \ --cc=dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org \ --cc=haggaie-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org \ --cc=jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org \ --cc=john.bridgman-5C7GfCeVMHo@public.gmane.org \ --cc=linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \ --cc=linux-media-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \ --cc=linux-nvdimm-y27Ovi1pjclAfugRpC6u6w@public.gmane.org \ --cc=linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \ --cc=linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \ --cc=maxg-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org \ --cc=sbates-pv7U853sEMVWk0Htik3J/w@public.gmane.org \ --cc=suravee.suthikulpanit-5C7GfCeVMHo@public.gmane.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: linkBe 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.