From: Jason Gunthorpe <jgunthorpe-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
To: Logan Gunthorpe <logang-OTvnGxWRz7hWk0Htik3J/w@public.gmane.org>
Cc: Haggai Eran <haggaie-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>,
"John.Bridgman-5C7GfCeVMHo@public.gmane.org"
<john.bridgman-5C7GfCeVMHo@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>,
"Felix.Kuehling-5C7GfCeVMHo@public.gmane.org"
<felix.kuehling-5C7GfCeVMHo@public.gmane.org>,
"serguei.sagalovitch-5C7GfCeVMHo@public.gmane.org"
<serguei.sagalovitch-5C7GfCeVMHo@public.gmane.org>,
"Paul.Blinzer-5C7GfCeVMHo@public.gmane.org"
<paul.blinzer-5C7GfCeVMHo@public.gmane.org>,
"linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
"dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org"
<dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org>,
Stephen Bates <sbates-pv7U853sEMVWk0Htik3J/w@public.gmane.org>,
"ben.sander-5C7GfCeVMHo@public.gmane.org"
<ben.sander-5C7GfCeVMHo@public.gmane.org>,
"Suravee.Suthikulpanit-5C7GfCeVMHo@public.gmane.org"
<suravee.suthikulpanit-5C7GfCeVMHo@public.gmane.org>,
"linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>,
"Alexander.Deucher-5C7GfCeVMHo@public.gmane.org"
<alexander.deucher-5C7GfCeVMHo@public.gmane.org>,
Max Gurtovoy <maxg-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>,
"christian.koenig-5C7GfCeVMHo@public.gmane.org"
<christian.koenig-5C7GfCeVMHo@public.gmane.org>,
"Linux-media-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<linux-media@>
Subject: Re: Enabling peer to peer device transactions for PCIe devices
Date: Tue, 6 Dec 2016 10:28:38 -0700 [thread overview]
Message-ID: <20161206172838.GB19318@obsidianresearch.com> (raw)
In-Reply-To: <ec136c34-417d-8a55-c176-2c1d759a5fb8-OTvnGxWRz7hWk0Htik3J/w@public.gmane.org>
On Tue, Dec 06, 2016 at 09:51:15AM -0700, Logan Gunthorpe wrote:
> Hey,
>
> On 06/12/16 09:38 AM, Jason Gunthorpe wrote:
> >>> I'm not opposed to mapping /dev/nvmeX. However, the lookup is trivial
> >>> to accomplish in sysfs through /sys/dev/char to find the sysfs path of the
> >>> device-dax instance under the nvme device, or if you already have the nvme
> >>> sysfs path the dax instance(s) will appear under the "dax" sub-directory.
> >>
> >> Personally I think mapping the dax resource in the sysfs tree is a nice
> >> way to do this and a bit more intuitive than mapping a /dev/nvmeX.
> >
> > It is still not at all clear to me what userpsace is supposed to do
> > with this on nvme.. How is the CMB usable from userspace?
>
> The flow is pretty simple. For example to write to NVMe from an RDMA device:
>
> 1) Obtain a chunk of the CMB to use as a buffer(either by mmaping
> /dev/nvmx, the device dax char device or through a block layer interface
> (which sounds like a good suggestion from Christoph, but I'm not really
> sure how it would look).
Okay, so clearly this needs a kernel side NVMe specific allocator
and locking so users don't step on each other..
Or as Christoph says some kind of general mechanism to get these
bounce buffers..
> 2) Create an MR with the buffer and use an RDMA function to fill it with
> data from a remote host. This will cause the RDMA hardware to write
> directly to the memory in the NVMe card.
>
> 3) Using O_DIRECT, write the buffer to a file on the NVMe filesystem.
> When the address reaches hardware the NVMe will recognize it as local
> memory and copy it directly there.
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??
> Thus we are able to transfer data to any file on an NVMe device without
> going through system memory. This has benefits on systems with lots of
> activity in system memory but step 3 is likely to be slowish due to the
> need to pin/unpin the memory for every transaction.
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.
Jason
next prev parent reply other threads:[~2016-12-06 17:28 UTC|newest]
Thread overview: 129+ 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
[not found] ` <MWHPR12MB169484839282E2D56124FA02F7B50-Gy0DoCVfaSW4WA4dJ5YXGAdYzm3356FpvxpqHgZTriW3zl9H0oFU5g@public.gmane.org>
2016-11-22 18:11 ` Dan Williams
[not found] ` <CAPcyv4i_5r2RVuV4F6V3ETbpKsf8jnMyQviZ7Legz3N4-v+9Og-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-11-22 18:59 ` Serguei Sagalovitch
2016-11-22 20:01 ` Dan Williams
[not found] ` <CAPcyv4htu4gayz_Dpe0pnfLN4v_Kcy-fTx3B-HEfadCHvzJnhA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-11-22 20:10 ` Daniel Vetter
2016-11-22 20:24 ` Dan Williams
[not found] ` <CAKMK7uGoXAYoazyGLbGU7svVD10WmaBtpko8BpHeNpRhST8F7g-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-11-22 20:35 ` Serguei Sagalovitch
[not found] ` <a99fd9ea-64d8-c5d3-0b96-f96c92369601-5C7GfCeVMHo@public.gmane.org>
2016-11-22 21:03 ` Daniel Vetter
[not found] ` <CAKMK7uF+k5LvcPEHvtdcXQFrpKVbFxwZ32EexoU3rZ9LFhVSow-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-11-22 21:13 ` Serguei Sagalovitch
2016-11-22 21:21 ` Dan Williams
[not found] ` <CAPcyv4ind0fxek7g25MX=49rDfT5X151tb4=TYudMBmUJFZZNQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-11-22 22:21 ` Sagalovitch, Serguei
2016-11-23 7:49 ` Daniel Vetter
2016-11-23 8:51 ` Christian König
[not found] ` <2a8a6582-f3de-5cda-0c6e-1c93774147e0-5C7GfCeVMHo@public.gmane.org>
2016-11-23 19:27 ` Serguei Sagalovitch
[not found] ` <20161123074902.ph7a5cmlw3pclugx-dv86pmgwkMBes7Z6vYuT8azUEOm+Xw19@public.gmane.org>
2016-11-23 17:03 ` Dave Hansen
[not found] ` <75a1f44f-c495-7d1e-7e1c-17e89555edba-5C7GfCeVMHo@public.gmane.org>
2016-11-23 17:13 ` Logan Gunthorpe
[not found] ` <45c6e878-bece-7987-aee7-0e940044158c-OTvnGxWRz7hWk0Htik3J/w@public.gmane.org>
2016-11-23 17:27 ` Bart Van Assche
2016-11-23 18:40 ` Dan Williams
[not found] ` <CAPcyv4jsgrsQaeewFedUzcD1XLSQ8vQ5Zyr8EoB_5ORUqmL4nQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-11-23 19:12 ` Jason Gunthorpe
2016-11-23 19:24 ` Serguei Sagalovitch
[not found] ` <eca737c1-415c-bcd4-80b9-628010638051-XdAiOPVOjttBDgjK7y7TUQ@public.gmane.org>
2016-11-23 19:06 ` Serguei Sagalovitch
2016-11-23 19:05 ` Jason Gunthorpe
[not found] ` <20161123190515.GA12146-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-11-23 19:14 ` Serguei Sagalovitch
[not found] ` <7bc38037-b6ab-943f-59db-6280e16901ab-5C7GfCeVMHo@public.gmane.org>
2016-11-23 19:32 ` Jason Gunthorpe
[not found] ` <20161123193228.GC12146-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-11-23 19:58 ` Serguei Sagalovitch
[not found] ` <c2c88376-5ba7-37d1-4d3e-592383ebb00a-5C7GfCeVMHo@public.gmane.org>
2016-11-23 20:33 ` Jason Gunthorpe
2016-11-23 21:11 ` Logan Gunthorpe
[not found] ` <dd60bca8-0a35-7a3a-d3ab-b95bc3d9b973-OTvnGxWRz7hWk0Htik3J/w@public.gmane.org>
2016-11-23 21:55 ` Jason Gunthorpe
[not found] ` <20161123215510.GA16311-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-11-23 22:42 ` Dan Williams
[not found] ` <CAPcyv4jVDC=8AbVa9v6LcXm9n8QHgizv_+gQJC4RTd-wtTESWQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-11-23 23:25 ` Jason Gunthorpe
[not found] ` <20161123232503.GA13965-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-11-24 9:45 ` Christian König
[not found] ` <a33ec1cd-051f-8a24-0587-68707459c25c-5C7GfCeVMHo@public.gmane.org>
2016-11-24 16:26 ` Jason Gunthorpe
[not found] ` <20161124162620.GC20818-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-11-24 17:00 ` Serguei Sagalovitch
2016-11-24 17:55 ` Logan Gunthorpe
[not found] ` <5e1de9ee-34f5-136d-a07e-f949d492864f-OTvnGxWRz7hWk0Htik3J/w@public.gmane.org>
2016-11-25 13:06 ` Christian König
[not found] ` <c60815a1-aaac-52eb-1714-66abb28bdc01-5C7GfCeVMHo@public.gmane.org>
2016-11-25 16:45 ` Logan Gunthorpe
[not found] ` <209107c7-3098-ca70-7d62-b55021d01faa-OTvnGxWRz7hWk0Htik3J/w@public.gmane.org>
2016-11-25 17:20 ` Serguei Sagalovitch
[not found] ` <ea52d962-6c8e-92d9-eb1b-3ace4bf56126-5C7GfCeVMHo@public.gmane.org>
2016-11-25 20:26 ` Felix Kuehling
[not found] ` <fa44af1c-0c8a-7726-5100-a1f74f824a21-5C7GfCeVMHo@public.gmane.org>
2016-11-25 20:48 ` Serguei Sagalovitch
2016-11-24 0:40 ` Sagalovitch, Serguei
[not found] ` <SN1PR12MB0703CE07F4878243164299C4FEB70-z7L1TMIYDg6P/i5UxMCIqAdYzm3356FpvxpqHgZTriW3zl9H0oFU5g@public.gmane.org>
2016-11-24 16:24 ` Jason Gunthorpe
2016-11-24 1:25 ` Logan Gunthorpe
[not found] ` <91d28749-bc64-622f-56a1-26c00e6b462a-OTvnGxWRz7hWk0Htik3J/w@public.gmane.org>
2016-11-24 16:42 ` Jason Gunthorpe
[not found] ` <20161124164249.GD20818-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-11-24 18:11 ` Logan Gunthorpe
2016-11-25 7:58 ` Christoph Hellwig
[not found] ` <20161125075817.GA18428-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
2016-11-25 19:41 ` Jason Gunthorpe
[not found] ` <9cc22068-ede8-c1bc-5d8b-cf6224a7ce05-OTvnGxWRz7hWk0Htik3J/w@public.gmane.org>
2016-11-25 17:59 ` Serguei Sagalovitch
2016-11-25 13:22 ` Christian König
[not found] ` <3f2d2db3-fb75-2422-2a18-a8497fd5d70e-5C7GfCeVMHo@public.gmane.org>
2016-11-25 17:16 ` Serguei Sagalovitch
[not found] ` <7ff3cf70-b0c3-028e-fea8-c370a1185b65-5C7GfCeVMHo@public.gmane.org>
2016-11-25 19:34 ` Jason Gunthorpe
[not found] ` <20161125193410.GD16504-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-11-25 19:49 ` Serguei Sagalovitch
[not found] ` <80aae3e6-278e-49af-7d09-bea87ffd19e8-5C7GfCeVMHo@public.gmane.org>
2016-11-25 20:19 ` Jason Gunthorpe
2016-11-25 23:41 ` Alex Deucher
2016-11-25 19:32 ` Jason Gunthorpe
[not found] ` <20161125193252.GC16504-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-11-25 20:40 ` Christian König
[not found] ` <a98185d9-ffb1-6469-4272-2d1222600825-ANTagKRnAhcb1SvskN2V4Q@public.gmane.org>
2016-11-25 20:51 ` Felix Kuehling
2016-11-25 21:18 ` Jason Gunthorpe
2016-11-27 8:16 ` Haggai Eran
2016-11-27 14:02 ` Haggai Eran
[not found] ` <d9e064a0-9c47-3e41-3154-cece8c70a119-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
2016-11-27 14:07 ` Christian König
[not found] ` <0087fba9-7bcb-8bb3-c26e-4ef3e4970c34-5C7GfCeVMHo@public.gmane.org>
2016-11-28 5:31 ` zhoucm1
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 16:57 ` Jason Gunthorpe
[not found] ` <20161128165751.GB28381-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
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
[not found] ` <20161128190244.GA21975-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
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
[not found] ` <20161130162353.GA24639-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
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-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
[not found] ` <c1ead8a0-6850-fc84-2793-b986f5c1f726-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
2016-12-04 13:06 ` 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
[not found] ` <20161205171830.GB27784-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-12-05 17:40 ` Dan Williams
[not found] ` <CAPcyv4hdMkXOxj9hUDpnftA7UTGDa498eBugdePp8EWr6S80gA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-12-05 18:02 ` Jason Gunthorpe
[not found] ` <20161205180231.GA28133-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-12-05 18:08 ` Dan Williams
[not found] ` <CAPcyv4iEXwvtDbZgnWzdKU6uN_sOGmXH1KtW_Nws6kUftJUigQ-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
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
[not found] ` <CAPcyv4iVHhOSxPrLMZ53Xw3CK+9cOWn9zEG8smMtqF_LAcKKpg-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2016-12-05 19:14 ` Jason Gunthorpe
[not found] ` <20161205191438.GA20464-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
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
[not found] ` <20161205194614.GA21132-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2016-12-05 19:59 ` Logan Gunthorpe
2016-12-05 20:06 ` Christoph Hellwig
2016-12-06 8:06 ` Stephen Bates
[not found] ` <ac07a73f2601f6ca35cecc83c553feb0.squirrel-2RFepEojUI2m/tTznewQxVaTQe2KTcn/@public.gmane.org>
2016-12-06 16:38 ` Jason Gunthorpe
[not found] ` <20161206163850.GC28066-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
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 [this message]
[not found] ` <20161206172838.GB19318-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
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 17:12 ` Christoph Hellwig
2016-12-04 7:53 ` Haggai Eran
2016-11-30 17:10 ` Deucher, Alexander
2016-11-28 18:20 ` Logan Gunthorpe
[not found] ` <f3bb8372-ae2e-2f5e-5505-4ecaddbfb16e-OTvnGxWRz7hWk0Htik3J/w@public.gmane.org>
2016-11-28 19:35 ` Serguei Sagalovitch
[not found] ` <0d3d56e2-4d2b-85b7-9487-b7ae2aaea610-5C7GfCeVMHo@public.gmane.org>
2016-11-28 21:36 ` Logan Gunthorpe
[not found] ` <c8c25265-9f59-f3d6-6249-07500e73930e-OTvnGxWRz7hWk0Htik3J/w@public.gmane.org>
2016-11-28 21:55 ` Serguei Sagalovitch
[not found] ` <1ac2f9e7-f1ee-a2c9-0134-ffaa28c706af-5C7GfCeVMHo@public.gmane.org>
2016-11-28 22:24 ` Jason Gunthorpe
2017-01-05 18:39 ` Jerome Glisse
[not found] ` <20170105183927.GA5324-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2017-01-05 19:01 ` Jason Gunthorpe
2017-01-05 19:54 ` Jerome Glisse
[not found] ` <20170105195424.GB2166-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2017-01-05 20:07 ` Jason Gunthorpe
2017-01-05 20:19 ` Jerome Glisse
[not found] ` <20170105201935.GC2166-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2017-01-05 22:42 ` Jason Gunthorpe
[not found] ` <20170105224215.GA3855-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2017-01-05 23:23 ` Jerome Glisse
[not found] ` <20170105232352.GB6426-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2017-01-06 0:30 ` Jason Gunthorpe
[not found] ` <20170106003034.GB4670-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2017-01-06 0:41 ` Serguei Sagalovitch
2017-01-06 1:58 ` Jerome Glisse
[not found] ` <20170106015831.GA2226-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
2017-01-06 16:56 ` Serguei Sagalovitch
[not found] ` <f07700d5-211f-d091-2b0b-fbaf03c4a959-5C7GfCeVMHo@public.gmane.org>
2017-01-06 17:37 ` Jerome Glisse
[not found] ` <20170106173722.GB3804-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2017-01-06 18:26 ` Jason Gunthorpe
2017-01-06 19:12 ` Deucher, Alexander
[not found] ` <20170106182625.GB5724-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2017-01-06 22:10 ` Logan Gunthorpe
[not found] ` <2a148b6e-86bc-4c4d-2f22-d733e2cc94cc-OTvnGxWRz7hWk0Htik3J/w@public.gmane.org>
2017-01-12 4:54 ` Stephen Bates
2017-01-12 15:11 ` Jerome Glisse
[not found] ` <20170112151129.GA10942-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org>
2017-01-12 17:17 ` Jason Gunthorpe
2017-01-13 13:04 ` Christian König
[not found] ` <d5a72e1e5f6d606697dc0027f073fd87.squirrel-2RFepEojUI2m/tTznewQxVaTQe2KTcn/@public.gmane.org>
2017-01-12 22:35 ` Logan Gunthorpe
[not found] ` <20170105190113.GA12587-ePGOBjL8dl3ta4EC/59zMFaTQe2KTcn/@public.gmane.org>
2017-01-06 15:08 ` Henrique Almeida
2017-10-20 12:36 ` Ludwig Petrosyan
[not found] ` <7f5e0303-f4ea-781a-8dec-74b30990d54f-T5F83Mi6MZE@public.gmane.org>
2017-10-20 15:48 ` Logan Gunthorpe
[not found] ` <be9f2dee-bb37-9e8f-af72-6ee1127ba8d4-OTvnGxWRz7hWk0Htik3J/w@public.gmane.org>
2017-10-22 6:13 ` Petrosyan, Ludwig
2017-10-22 17:19 ` Logan Gunthorpe
2017-10-23 16:08 ` David Laight
[not found] ` <063D6719AE5E284EB5DD2968C1650D6DD00A04EA-VkEWCZq2GCInGFn1LkZF6NBPR1lH4CV8@public.gmane.org>
2017-10-23 22:04 ` Logan Gunthorpe
[not found] ` <d61b6829-0515-a809-2a43-c41add4b1594-OTvnGxWRz7hWk0Htik3J/w@public.gmane.org>
2017-10-24 5:58 ` Petrosyan, Ludwig
[not found] ` <1264390131.14701401.1508824699016.JavaMail.zimbra-T5F83Mi6MZE@public.gmane.org>
2017-10-24 14:58 ` David Laight
[not found] ` <063D6719AE5E284EB5DD2968C1650D6DD00A19B9-VkEWCZq2GCInGFn1LkZF6NBPR1lH4CV8@public.gmane.org>
2017-10-26 13:28 ` Petrosyan, Ludwig
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=20161206172838.GB19318@obsidianresearch.com \
--to=jgunthorpe-epgobjl8dl3ta4ec/59zmfatqe2ktcn/@public.gmane.org \
--cc=alexander.deucher-5C7GfCeVMHo@public.gmane.org \
--cc=ben.sander-5C7GfCeVMHo@public.gmane.org \
--cc=christian.koenig-5C7GfCeVMHo@public.gmane.org \
--cc=dri-devel-PD4FTy7X32lNgt0PjOBp9y5qC8QIuHrW@public.gmane.org \
--cc=felix.kuehling-5C7GfCeVMHo@public.gmane.org \
--cc=haggaie-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org \
--cc=john.bridgman-5C7GfCeVMHo@public.gmane.org \
--cc=linux-kernel-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=logang-OTvnGxWRz7hWk0Htik3J/w@public.gmane.org \
--cc=maxg-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org \
--cc=paul.blinzer-5C7GfCeVMHo@public.gmane.org \
--cc=sbates-pv7U853sEMVWk0Htik3J/w@public.gmane.org \
--cc=serguei.sagalovitch-5C7GfCeVMHo@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: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).