All of lore.kernel.org
 help / color / mirror / Atom feed
diff for duplicates of <5B0D467C.90206@huawei.com>

diff --git a/a/1.txt b/N1/1.txt
index 26d6791..c29befa 100644
--- a/a/1.txt
+++ b/N1/1.txt
@@ -1,68 +1,57 @@
-Hi,
-
-On 2018/5/29 19:55, Jean-Philippe Brucker wrote:
-> (If possible, please reply in plain text to the list. Reading this in a
-> text-only reader is confusing, because all quotes have the same level)
-Sorry for that, I have reset the thunderbird, :) thanks.
-> On 26/05/18 04:53, Xu Zaibo wrote:
->> I guess there may be some misunderstandings :).
->>
->>  From the current patches, 'iommu_sva_device_shutdown' is called by 'vfio_iommu_sva_shutdown', which
->> is mainly used by 'vfio_iommu_type1_detach_group' that is finally called by processes' release of vfio facilitiy
->> automatically or called by 'VFIO_GROUP_UNSET_CONTAINER' manually in the processes.
->>
->> So, just image that 2 processes is working on the device with IOPF feature, and the 2 do the following to enable SVA:
->>
->>      1.open("/dev/vfio/vfio") ;
->>
->>     2.open the group of the devcie by calling open("/dev/vfio/x"), but now,
->>       I think the second processes will fail to open the group because current VFIO thinks that one group only can be used by one process/vm,
->>       at present, I use mediated device to create more groups on the parent device to support multiple processes;
->>
->>      3.VFIO_GROUP_SET_CONTAINER;
->>
->>      4.VFIO_SET_IOMMU;
->>
->>      5.VFIO_IOMMU_BIND;
-> I have a concern regarding your driver. With mdev you can't allow
-> processes to program the PASID themselves, since the parent device has a
-> single PASID table. You lose all isolation since processes could write
-> any value in the PASID field and access address spaces of other
-> processes bound to this parent device (even if the BIND call was for
-> other mdevs).
-Yes, if wrapdrive do nothing on this PASID setting procedure in kernel 
-space, I think
-there definitely exists this security risk.
-> The wrap driver has to mediate calls to bind(), and either program the
-> PASID into the device itself, or at least check that, when receiving a
-> SET_PASID ioctl from a process, the given PASID was actually allocated
-> to the process.
-Yes, good advice, thanks.
->
->>      6.Do some works with the hardware working unit filled by PASID on the device;
->>
->>     7.VFIO_IOMMU_UNBIND;
->>
->>      8.VFIO_GROUP_UNSET_CONTAINER;---here, have to sleep to wait another process to finish works of the step 6;
->>
->>      9. close(group); close(containner);
->>
->>
->> So, my idea is: If it is possible to just release the params or facilities that only belong to the current process while the process shutdown the device,
->> and while the last process releases them all. Then, as in the above step 8, we
->> don't need to wait, or maybe wait for a very long time if the other process is doing lots of work on the device.
-> Given that you need to notify the mediating driver of IOMMU_BIND calls
-> as explained above, you could do something similar for shutdown: from
-> the mdev driver, call iommu_sva_shutdown_device() only for the last mdev.
-Currently, I add an API to check if it is the last mdev in wrapdrive, as 
-vfio shutdowns the device,
-it call the API to do the check at first.
-
-Thanks
-Zaibo
-
-
-_______________________________________________
-iommu mailing list
-iommu@lists.linux-foundation.org
-https://lists.linuxfoundation.org/mailman/listinfo/iommu
+SGksCgpPbiAyMDE4LzUvMjkgMTk6NTUsIEplYW4tUGhpbGlwcGUgQnJ1Y2tlciB3cm90ZToKPiAo
+SWYgcG9zc2libGUsIHBsZWFzZSByZXBseSBpbiBwbGFpbiB0ZXh0IHRvIHRoZSBsaXN0LiBSZWFk
+aW5nIHRoaXMgaW4gYQo+IHRleHQtb25seSByZWFkZXIgaXMgY29uZnVzaW5nLCBiZWNhdXNlIGFs
+bCBxdW90ZXMgaGF2ZSB0aGUgc2FtZSBsZXZlbCkKU29ycnkgZm9yIHRoYXTvvIwgSSBoYXZlIHJl
+c2V0IHRoZSB0aHVuZGVyYmlyZCwgOikgdGhhbmtzLgo+IE9uIDI2LzA1LzE4IDA0OjUzLCBYdSBa
+YWlibyB3cm90ZToKPj4gSSBndWVzcyB0aGVyZSBtYXkgYmUgc29tZSBtaXN1bmRlcnN0YW5kaW5n
+cyA6KS4KPj4KPj4gIEZyb20gdGhlIGN1cnJlbnQgcGF0Y2hlcywgJ2lvbW11X3N2YV9kZXZpY2Vf
+c2h1dGRvd24nIGlzIGNhbGxlZCBieSAndmZpb19pb21tdV9zdmFfc2h1dGRvd24nLCB3aGljaAo+
+PiBpcyBtYWlubHkgdXNlZCBieSAndmZpb19pb21tdV90eXBlMV9kZXRhY2hfZ3JvdXAnIHRoYXQg
+aXMgZmluYWxseSBjYWxsZWQgYnkgcHJvY2Vzc2VzJyByZWxlYXNlIG9mIHZmaW8gZmFjaWxpdGl5
+Cj4+IGF1dG9tYXRpY2FsbHkgb3IgY2FsbGVkIGJ5ICdWRklPX0dST1VQX1VOU0VUX0NPTlRBSU5F
+UicgbWFudWFsbHkgaW4gdGhlIHByb2Nlc3Nlcy4KPj4KPj4gU28sIGp1c3QgaW1hZ2UgdGhhdCAy
+IHByb2Nlc3NlcyBpcyB3b3JraW5nIG9uIHRoZSBkZXZpY2Ugd2l0aCBJT1BGIGZlYXR1cmUsIGFu
+ZCB0aGUgMiBkbyB0aGUgZm9sbG93aW5nIHRvIGVuYWJsZSBTVkE6Cj4+Cj4+ICAgICAgMS5vcGVu
+KCIvZGV2L3ZmaW8vdmZpbyIpIDsKPj4KPj4gICAgIDIub3BlbiB0aGUgZ3JvdXAgb2YgdGhlIGRl
+dmNpZSBieSBjYWxsaW5nIG9wZW4oIi9kZXYvdmZpby94IiksIGJ1dCBub3csCj4+ICAgICAgIEkg
+dGhpbmsgdGhlIHNlY29uZCBwcm9jZXNzZXMgd2lsbCBmYWlsIHRvIG9wZW4gdGhlIGdyb3VwIGJl
+Y2F1c2UgY3VycmVudCBWRklPIHRoaW5rcyB0aGF0IG9uZSBncm91cCBvbmx5IGNhbiBiZSB1c2Vk
+IGJ5IG9uZSBwcm9jZXNzL3ZtLAo+PiAgICAgICBhdCBwcmVzZW50LCBJIHVzZSBtZWRpYXRlZCBk
+ZXZpY2UgdG8gY3JlYXRlIG1vcmUgZ3JvdXBzIG9uIHRoZSBwYXJlbnQgZGV2aWNlIHRvIHN1cHBv
+cnQgbXVsdGlwbGUgcHJvY2Vzc2VzOwo+Pgo+PiAgICAgIDMuVkZJT19HUk9VUF9TRVRfQ09OVEFJ
+TkVSOwo+Pgo+PiAgICAgIDQuVkZJT19TRVRfSU9NTVU7Cj4+Cj4+ICAgICAgNS5WRklPX0lPTU1V
+X0JJTkQ7Cj4gSSBoYXZlIGEgY29uY2VybiByZWdhcmRpbmcgeW91ciBkcml2ZXIuIFdpdGggbWRl
+diB5b3UgY2FuJ3QgYWxsb3cKPiBwcm9jZXNzZXMgdG8gcHJvZ3JhbSB0aGUgUEFTSUQgdGhlbXNl
+bHZlcywgc2luY2UgdGhlIHBhcmVudCBkZXZpY2UgaGFzIGEKPiBzaW5nbGUgUEFTSUQgdGFibGUu
+IFlvdSBsb3NlIGFsbCBpc29sYXRpb24gc2luY2UgcHJvY2Vzc2VzIGNvdWxkIHdyaXRlCj4gYW55
+IHZhbHVlIGluIHRoZSBQQVNJRCBmaWVsZCBhbmQgYWNjZXNzIGFkZHJlc3Mgc3BhY2VzIG9mIG90
+aGVyCj4gcHJvY2Vzc2VzIGJvdW5kIHRvIHRoaXMgcGFyZW50IGRldmljZSAoZXZlbiBpZiB0aGUg
+QklORCBjYWxsIHdhcyBmb3IKPiBvdGhlciBtZGV2cykuClllcywgaWYgd3JhcGRyaXZlIGRvIG5v
+dGhpbmcgb24gdGhpcyBQQVNJRCBzZXR0aW5nIHByb2NlZHVyZSBpbiBrZXJuZWwgCnNwYWNlLCBJ
+IHRoaW5rCnRoZXJlIGRlZmluaXRlbHkgZXhpc3RzIHRoaXMgc2VjdXJpdHkgcmlzay4KPiBUaGUg
+d3JhcCBkcml2ZXIgaGFzIHRvIG1lZGlhdGUgY2FsbHMgdG8gYmluZCgpLCBhbmQgZWl0aGVyIHBy
+b2dyYW0gdGhlCj4gUEFTSUQgaW50byB0aGUgZGV2aWNlIGl0c2VsZiwgb3IgYXQgbGVhc3QgY2hl
+Y2sgdGhhdCwgd2hlbiByZWNlaXZpbmcgYQo+IFNFVF9QQVNJRCBpb2N0bCBmcm9tIGEgcHJvY2Vz
+cywgdGhlIGdpdmVuIFBBU0lEIHdhcyBhY3R1YWxseSBhbGxvY2F0ZWQKPiB0byB0aGUgcHJvY2Vz
+cy4KWWVzLCBnb29kIGFkdmljZSwgdGhhbmtzLgo+Cj4+ICAgICAgNi5EbyBzb21lIHdvcmtzIHdp
+dGggdGhlIGhhcmR3YXJlIHdvcmtpbmcgdW5pdCBmaWxsZWQgYnkgUEFTSUQgb24gdGhlIGRldmlj
+ZTsKPj4KPj4gICAgIDcuVkZJT19JT01NVV9VTkJJTkQ7Cj4+Cj4+ICAgICAgOC5WRklPX0dST1VQ
+X1VOU0VUX0NPTlRBSU5FUjstLS1oZXJlLCBoYXZlIHRvIHNsZWVwIHRvIHdhaXQgYW5vdGhlciBw
+cm9jZXNzIHRvIGZpbmlzaCB3b3JrcyBvZiB0aGUgc3RlcCA2Owo+Pgo+PiAgICAgIDkuIGNsb3Nl
+KGdyb3VwKTsgY2xvc2UoY29udGFpbm5lcik7Cj4+Cj4+Cj4+IFNvLCBteSBpZGVhIGlzOiBJZiBp
+dCBpcyBwb3NzaWJsZSB0byBqdXN0IHJlbGVhc2UgdGhlIHBhcmFtcyBvciBmYWNpbGl0aWVzIHRo
+YXQgb25seSBiZWxvbmcgdG8gdGhlIGN1cnJlbnQgcHJvY2VzcyB3aGlsZSB0aGUgcHJvY2VzcyBz
+aHV0ZG93biB0aGUgZGV2aWNlLAo+PiBhbmQgd2hpbGUgdGhlIGxhc3QgcHJvY2VzcyByZWxlYXNl
+cyB0aGVtIGFsbC4gVGhlbiwgYXMgaW4gdGhlIGFib3ZlIHN0ZXAgOCwgd2UKPj4gZG9uJ3QgbmVl
+ZCB0byB3YWl0LCBvciBtYXliZSB3YWl0IGZvciBhIHZlcnkgbG9uZyB0aW1lIGlmIHRoZSBvdGhl
+ciBwcm9jZXNzIGlzIGRvaW5nIGxvdHMgb2Ygd29yayBvbiB0aGUgZGV2aWNlLgo+IEdpdmVuIHRo
+YXQgeW91IG5lZWQgdG8gbm90aWZ5IHRoZSBtZWRpYXRpbmcgZHJpdmVyIG9mIElPTU1VX0JJTkQg
+Y2FsbHMKPiBhcyBleHBsYWluZWQgYWJvdmUsIHlvdSBjb3VsZCBkbyBzb21ldGhpbmcgc2ltaWxh
+ciBmb3Igc2h1dGRvd246IGZyb20KPiB0aGUgbWRldiBkcml2ZXIsIGNhbGwgaW9tbXVfc3ZhX3No
+dXRkb3duX2RldmljZSgpIG9ubHkgZm9yIHRoZSBsYXN0IG1kZXYuCkN1cnJlbnRseSwgSSBhZGQg
+YW4gQVBJIHRvIGNoZWNrIGlmIGl0IGlzIHRoZSBsYXN0IG1kZXYgaW4gd3JhcGRyaXZlLCBhcyAK
+dmZpbyBzaHV0ZG93bnMgdGhlIGRldmljZSwKaXQgY2FsbCB0aGUgQVBJIHRvIGRvIHRoZSBjaGVj
+ayBhdCBmaXJzdC4KClRoYW5rcwpaYWlibwoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
+X19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1h
+cm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcv
+bWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==
diff --git a/a/content_digest b/N1/content_digest
index bb0d641..ac4d623 100644
--- a/a/content_digest
+++ b/N1/content_digest
@@ -8,96 +8,86 @@
  "ref\0fea420ff-e738-e2ed-ab1e-a3f4dde4b6ef@arm.com\0"
  "ref\05B08DA21.3070507@huawei.com\0"
  "ref\099ff4f89-86ef-a251-894c-8aa8a47d2a69@arm.com\0"
- "ref\099ff4f89-86ef-a251-894c-8aa8a47d2a69-5wv7dgnIgG8@public.gmane.org\0"
- "From\0Xu Zaibo <xuzaibo-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>\0"
+ "From\0Xu Zaibo <xuzaibo@huawei.com>\0"
  "Subject\0Re: [PATCH v2 13/40] vfio: Add support for Shared Virtual Addressing\0"
  "Date\0Tue, 29 May 2018 20:24:28 +0800\0"
- "To\0Jean-Philippe Brucker <jean-philippe.brucker-5wv7dgnIgG8@public.gmane.org>"
-  linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org <linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org>
-  linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org <linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
-  linux-acpi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org <linux-acpi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
-  devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org <devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
-  iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org <iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org>
-  kvm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org <kvm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
- " linux-mm-Bw31MaZKKs3YtjvyW6yDsg@public.gmane.org <linux-mm-Bw31MaZKKs3YtjvyW6yDsg@public.gmane.org>\0"
- "Cc\0ashok.raj-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org <ashok.raj-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>"
-  dwmw2-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org <dwmw2-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
-  ilias.apalodimas-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org <ilias.apalodimas-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
-  Will Deacon <Will.Deacon-5wv7dgnIgG8@public.gmane.org>
-  okaya-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org <okaya-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
-  rgummal-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org <rgummal-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org>
-  rfranz-YGCgFSpz5w/QT0dZR+AlfA@public.gmane.org <rfranz-YGCgFSpz5w/QT0dZR+AlfA@public.gmane.org>
-  liguozhu-C8/M+/jPZTeaMJb+Lgu22Q@public.gmane.org <liguozhu-C8/M+/jPZTeaMJb+Lgu22Q@public.gmane.org>
- " christian.koenig-5C7GfCeVMHo@public.gmane.org <christian.koenig-5C7GfCeVMHo@public.gmane.org>\0"
+ "To\0Jean-Philippe Brucker <jean-philippe.brucker@arm.com>"
+  linux-arm-kernel@lists.infradead.org <linux-arm-kernel@lists.infradead.org>
+  linux-pci@vger.kernel.org <linux-pci@vger.kernel.org>
+  linux-acpi@vger.kernel.org <linux-acpi@vger.kernel.org>
+  devicetree@vger.kernel.org <devicetree@vger.kernel.org>
+  iommu@lists.linux-foundation.org <iommu@lists.linux-foundation.org>
+  kvm@vger.kernel.org <kvm@vger.kernel.org>
+ " linux-mm@kvack.org <linux-mm@kvack.org>\0"
+ "Cc\0bharatku@xilinx.com <bharatku@xilinx.com>"
+  ashok.raj@intel.com <ashok.raj@intel.com>
+  dwmw2@infradead.org <dwmw2@infradead.org>
+  ilias.apalodimas@linaro.org <ilias.apalodimas@linaro.org>
+  Will Deacon <Will.Deacon@arm.com>
+  okaya@codeaurora.org <okaya@codeaurora.org>
+  rgummal@xilinx.com <rgummal@xilinx.com>
+  Jonathan Cameron <Jonathan.Cameron@huawei.com>
+  rfranz@cavium.com <rfranz@cavium.com>
+  liguozhu@hisilicon.com <liguozhu@hisilicon.com>
+ " christian.koenig@amd.com <christian.koenig@amd.com>\0"
  "\00:1\0"
  "b\0"
- "Hi,\n"
- "\n"
- "On 2018/5/29 19:55, Jean-Philippe Brucker wrote:\n"
- "> (If possible, please reply in plain text to the list. Reading this in a\n"
- "> text-only reader is confusing, because all quotes have the same level)\n"
- "Sorry for that\357\274\214 I have reset the thunderbird, :) thanks.\n"
- "> On 26/05/18 04:53, Xu Zaibo wrote:\n"
- ">> I guess there may be some misunderstandings :).\n"
- ">>\n"
- ">>  From the current patches, 'iommu_sva_device_shutdown' is called by 'vfio_iommu_sva_shutdown', which\n"
- ">> is mainly used by 'vfio_iommu_type1_detach_group' that is finally called by processes' release of vfio facilitiy\n"
- ">> automatically or called by 'VFIO_GROUP_UNSET_CONTAINER' manually in the processes.\n"
- ">>\n"
- ">> So, just image that 2 processes is working on the device with IOPF feature, and the 2 do the following to enable SVA:\n"
- ">>\n"
- ">>      1.open(\"/dev/vfio/vfio\") ;\n"
- ">>\n"
- ">>     2.open the group of the devcie by calling open(\"/dev/vfio/x\"), but now,\n"
- ">>       I think the second processes will fail to open the group because current VFIO thinks that one group only can be used by one process/vm,\n"
- ">>       at present, I use mediated device to create more groups on the parent device to support multiple processes;\n"
- ">>\n"
- ">>      3.VFIO_GROUP_SET_CONTAINER;\n"
- ">>\n"
- ">>      4.VFIO_SET_IOMMU;\n"
- ">>\n"
- ">>      5.VFIO_IOMMU_BIND;\n"
- "> I have a concern regarding your driver. With mdev you can't allow\n"
- "> processes to program the PASID themselves, since the parent device has a\n"
- "> single PASID table. You lose all isolation since processes could write\n"
- "> any value in the PASID field and access address spaces of other\n"
- "> processes bound to this parent device (even if the BIND call was for\n"
- "> other mdevs).\n"
- "Yes, if wrapdrive do nothing on this PASID setting procedure in kernel \n"
- "space, I think\n"
- "there definitely exists this security risk.\n"
- "> The wrap driver has to mediate calls to bind(), and either program the\n"
- "> PASID into the device itself, or at least check that, when receiving a\n"
- "> SET_PASID ioctl from a process, the given PASID was actually allocated\n"
- "> to the process.\n"
- "Yes, good advice, thanks.\n"
- ">\n"
- ">>      6.Do some works with the hardware working unit filled by PASID on the device;\n"
- ">>\n"
- ">>     7.VFIO_IOMMU_UNBIND;\n"
- ">>\n"
- ">>      8.VFIO_GROUP_UNSET_CONTAINER;---here, have to sleep to wait another process to finish works of the step 6;\n"
- ">>\n"
- ">>      9. close(group); close(containner);\n"
- ">>\n"
- ">>\n"
- ">> So, my idea is: If it is possible to just release the params or facilities that only belong to the current process while the process shutdown the device,\n"
- ">> and while the last process releases them all. Then, as in the above step 8, we\n"
- ">> don't need to wait, or maybe wait for a very long time if the other process is doing lots of work on the device.\n"
- "> Given that you need to notify the mediating driver of IOMMU_BIND calls\n"
- "> as explained above, you could do something similar for shutdown: from\n"
- "> the mdev driver, call iommu_sva_shutdown_device() only for the last mdev.\n"
- "Currently, I add an API to check if it is the last mdev in wrapdrive, as \n"
- "vfio shutdowns the device,\n"
- "it call the API to do the check at first.\n"
- "\n"
- "Thanks\n"
- "Zaibo\n"
- "\n"
- "\n"
- "_______________________________________________\n"
- "iommu mailing list\n"
- "iommu@lists.linux-foundation.org\n"
- https://lists.linuxfoundation.org/mailman/listinfo/iommu
+ "SGksCgpPbiAyMDE4LzUvMjkgMTk6NTUsIEplYW4tUGhpbGlwcGUgQnJ1Y2tlciB3cm90ZToKPiAo\n"
+ "SWYgcG9zc2libGUsIHBsZWFzZSByZXBseSBpbiBwbGFpbiB0ZXh0IHRvIHRoZSBsaXN0LiBSZWFk\n"
+ "aW5nIHRoaXMgaW4gYQo+IHRleHQtb25seSByZWFkZXIgaXMgY29uZnVzaW5nLCBiZWNhdXNlIGFs\n"
+ "bCBxdW90ZXMgaGF2ZSB0aGUgc2FtZSBsZXZlbCkKU29ycnkgZm9yIHRoYXTvvIwgSSBoYXZlIHJl\n"
+ "c2V0IHRoZSB0aHVuZGVyYmlyZCwgOikgdGhhbmtzLgo+IE9uIDI2LzA1LzE4IDA0OjUzLCBYdSBa\n"
+ "YWlibyB3cm90ZToKPj4gSSBndWVzcyB0aGVyZSBtYXkgYmUgc29tZSBtaXN1bmRlcnN0YW5kaW5n\n"
+ "cyA6KS4KPj4KPj4gIEZyb20gdGhlIGN1cnJlbnQgcGF0Y2hlcywgJ2lvbW11X3N2YV9kZXZpY2Vf\n"
+ "c2h1dGRvd24nIGlzIGNhbGxlZCBieSAndmZpb19pb21tdV9zdmFfc2h1dGRvd24nLCB3aGljaAo+\n"
+ "PiBpcyBtYWlubHkgdXNlZCBieSAndmZpb19pb21tdV90eXBlMV9kZXRhY2hfZ3JvdXAnIHRoYXQg\n"
+ "aXMgZmluYWxseSBjYWxsZWQgYnkgcHJvY2Vzc2VzJyByZWxlYXNlIG9mIHZmaW8gZmFjaWxpdGl5\n"
+ "Cj4+IGF1dG9tYXRpY2FsbHkgb3IgY2FsbGVkIGJ5ICdWRklPX0dST1VQX1VOU0VUX0NPTlRBSU5F\n"
+ "UicgbWFudWFsbHkgaW4gdGhlIHByb2Nlc3Nlcy4KPj4KPj4gU28sIGp1c3QgaW1hZ2UgdGhhdCAy\n"
+ "IHByb2Nlc3NlcyBpcyB3b3JraW5nIG9uIHRoZSBkZXZpY2Ugd2l0aCBJT1BGIGZlYXR1cmUsIGFu\n"
+ "ZCB0aGUgMiBkbyB0aGUgZm9sbG93aW5nIHRvIGVuYWJsZSBTVkE6Cj4+Cj4+ICAgICAgMS5vcGVu\n"
+ "KCIvZGV2L3ZmaW8vdmZpbyIpIDsKPj4KPj4gICAgIDIub3BlbiB0aGUgZ3JvdXAgb2YgdGhlIGRl\n"
+ "dmNpZSBieSBjYWxsaW5nIG9wZW4oIi9kZXYvdmZpby94IiksIGJ1dCBub3csCj4+ICAgICAgIEkg\n"
+ "dGhpbmsgdGhlIHNlY29uZCBwcm9jZXNzZXMgd2lsbCBmYWlsIHRvIG9wZW4gdGhlIGdyb3VwIGJl\n"
+ "Y2F1c2UgY3VycmVudCBWRklPIHRoaW5rcyB0aGF0IG9uZSBncm91cCBvbmx5IGNhbiBiZSB1c2Vk\n"
+ "IGJ5IG9uZSBwcm9jZXNzL3ZtLAo+PiAgICAgICBhdCBwcmVzZW50LCBJIHVzZSBtZWRpYXRlZCBk\n"
+ "ZXZpY2UgdG8gY3JlYXRlIG1vcmUgZ3JvdXBzIG9uIHRoZSBwYXJlbnQgZGV2aWNlIHRvIHN1cHBv\n"
+ "cnQgbXVsdGlwbGUgcHJvY2Vzc2VzOwo+Pgo+PiAgICAgIDMuVkZJT19HUk9VUF9TRVRfQ09OVEFJ\n"
+ "TkVSOwo+Pgo+PiAgICAgIDQuVkZJT19TRVRfSU9NTVU7Cj4+Cj4+ICAgICAgNS5WRklPX0lPTU1V\n"
+ "X0JJTkQ7Cj4gSSBoYXZlIGEgY29uY2VybiByZWdhcmRpbmcgeW91ciBkcml2ZXIuIFdpdGggbWRl\n"
+ "diB5b3UgY2FuJ3QgYWxsb3cKPiBwcm9jZXNzZXMgdG8gcHJvZ3JhbSB0aGUgUEFTSUQgdGhlbXNl\n"
+ "bHZlcywgc2luY2UgdGhlIHBhcmVudCBkZXZpY2UgaGFzIGEKPiBzaW5nbGUgUEFTSUQgdGFibGUu\n"
+ "IFlvdSBsb3NlIGFsbCBpc29sYXRpb24gc2luY2UgcHJvY2Vzc2VzIGNvdWxkIHdyaXRlCj4gYW55\n"
+ "IHZhbHVlIGluIHRoZSBQQVNJRCBmaWVsZCBhbmQgYWNjZXNzIGFkZHJlc3Mgc3BhY2VzIG9mIG90\n"
+ "aGVyCj4gcHJvY2Vzc2VzIGJvdW5kIHRvIHRoaXMgcGFyZW50IGRldmljZSAoZXZlbiBpZiB0aGUg\n"
+ "QklORCBjYWxsIHdhcyBmb3IKPiBvdGhlciBtZGV2cykuClllcywgaWYgd3JhcGRyaXZlIGRvIG5v\n"
+ "dGhpbmcgb24gdGhpcyBQQVNJRCBzZXR0aW5nIHByb2NlZHVyZSBpbiBrZXJuZWwgCnNwYWNlLCBJ\n"
+ "IHRoaW5rCnRoZXJlIGRlZmluaXRlbHkgZXhpc3RzIHRoaXMgc2VjdXJpdHkgcmlzay4KPiBUaGUg\n"
+ "d3JhcCBkcml2ZXIgaGFzIHRvIG1lZGlhdGUgY2FsbHMgdG8gYmluZCgpLCBhbmQgZWl0aGVyIHBy\n"
+ "b2dyYW0gdGhlCj4gUEFTSUQgaW50byB0aGUgZGV2aWNlIGl0c2VsZiwgb3IgYXQgbGVhc3QgY2hl\n"
+ "Y2sgdGhhdCwgd2hlbiByZWNlaXZpbmcgYQo+IFNFVF9QQVNJRCBpb2N0bCBmcm9tIGEgcHJvY2Vz\n"
+ "cywgdGhlIGdpdmVuIFBBU0lEIHdhcyBhY3R1YWxseSBhbGxvY2F0ZWQKPiB0byB0aGUgcHJvY2Vz\n"
+ "cy4KWWVzLCBnb29kIGFkdmljZSwgdGhhbmtzLgo+Cj4+ICAgICAgNi5EbyBzb21lIHdvcmtzIHdp\n"
+ "dGggdGhlIGhhcmR3YXJlIHdvcmtpbmcgdW5pdCBmaWxsZWQgYnkgUEFTSUQgb24gdGhlIGRldmlj\n"
+ "ZTsKPj4KPj4gICAgIDcuVkZJT19JT01NVV9VTkJJTkQ7Cj4+Cj4+ICAgICAgOC5WRklPX0dST1VQ\n"
+ "X1VOU0VUX0NPTlRBSU5FUjstLS1oZXJlLCBoYXZlIHRvIHNsZWVwIHRvIHdhaXQgYW5vdGhlciBw\n"
+ "cm9jZXNzIHRvIGZpbmlzaCB3b3JrcyBvZiB0aGUgc3RlcCA2Owo+Pgo+PiAgICAgIDkuIGNsb3Nl\n"
+ "KGdyb3VwKTsgY2xvc2UoY29udGFpbm5lcik7Cj4+Cj4+Cj4+IFNvLCBteSBpZGVhIGlzOiBJZiBp\n"
+ "dCBpcyBwb3NzaWJsZSB0byBqdXN0IHJlbGVhc2UgdGhlIHBhcmFtcyBvciBmYWNpbGl0aWVzIHRo\n"
+ "YXQgb25seSBiZWxvbmcgdG8gdGhlIGN1cnJlbnQgcHJvY2VzcyB3aGlsZSB0aGUgcHJvY2VzcyBz\n"
+ "aHV0ZG93biB0aGUgZGV2aWNlLAo+PiBhbmQgd2hpbGUgdGhlIGxhc3QgcHJvY2VzcyByZWxlYXNl\n"
+ "cyB0aGVtIGFsbC4gVGhlbiwgYXMgaW4gdGhlIGFib3ZlIHN0ZXAgOCwgd2UKPj4gZG9uJ3QgbmVl\n"
+ "ZCB0byB3YWl0LCBvciBtYXliZSB3YWl0IGZvciBhIHZlcnkgbG9uZyB0aW1lIGlmIHRoZSBvdGhl\n"
+ "ciBwcm9jZXNzIGlzIGRvaW5nIGxvdHMgb2Ygd29yayBvbiB0aGUgZGV2aWNlLgo+IEdpdmVuIHRo\n"
+ "YXQgeW91IG5lZWQgdG8gbm90aWZ5IHRoZSBtZWRpYXRpbmcgZHJpdmVyIG9mIElPTU1VX0JJTkQg\n"
+ "Y2FsbHMKPiBhcyBleHBsYWluZWQgYWJvdmUsIHlvdSBjb3VsZCBkbyBzb21ldGhpbmcgc2ltaWxh\n"
+ "ciBmb3Igc2h1dGRvd246IGZyb20KPiB0aGUgbWRldiBkcml2ZXIsIGNhbGwgaW9tbXVfc3ZhX3No\n"
+ "dXRkb3duX2RldmljZSgpIG9ubHkgZm9yIHRoZSBsYXN0IG1kZXYuCkN1cnJlbnRseSwgSSBhZGQg\n"
+ "YW4gQVBJIHRvIGNoZWNrIGlmIGl0IGlzIHRoZSBsYXN0IG1kZXYgaW4gd3JhcGRyaXZlLCBhcyAK\n"
+ "dmZpbyBzaHV0ZG93bnMgdGhlIGRldmljZSwKaXQgY2FsbCB0aGUgQVBJIHRvIGRvIHRoZSBjaGVj\n"
+ "ayBhdCBmaXJzdC4KClRoYW5rcwpaYWlibwoKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f\n"
+ "X19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1h\n"
+ "cm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcv\n"
+ bWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==
 
-c35a5480abaed4181a753e62e797f66b8b4d13aad1d9beb29f373cb7327e8464
+dffa38e512cf9a67cbefcd1cba9b7dcc9043f3a9711dce229f09ef91b36f3c1f

diff --git a/a/1.txt b/N2/1.txt
index 26d6791..e52ba34 100644
--- a/a/1.txt
+++ b/N2/1.txt
@@ -3,7 +3,7 @@ Hi,
 On 2018/5/29 19:55, Jean-Philippe Brucker wrote:
 > (If possible, please reply in plain text to the list. Reading this in a
 > text-only reader is confusing, because all quotes have the same level)
-Sorry for that, I have reset the thunderbird, :) thanks.
+Sorry for that? I have reset the thunderbird, :) thanks.
 > On 26/05/18 04:53, Xu Zaibo wrote:
 >> I guess there may be some misunderstandings :).
 >>
@@ -60,9 +60,3 @@ it call the API to do the check at first.
 
 Thanks
 Zaibo
-
-
-_______________________________________________
-iommu mailing list
-iommu@lists.linux-foundation.org
-https://lists.linuxfoundation.org/mailman/listinfo/iommu
diff --git a/a/content_digest b/N2/content_digest
index bb0d641..3458df7 100644
--- a/a/content_digest
+++ b/N2/content_digest
@@ -8,27 +8,10 @@
  "ref\0fea420ff-e738-e2ed-ab1e-a3f4dde4b6ef@arm.com\0"
  "ref\05B08DA21.3070507@huawei.com\0"
  "ref\099ff4f89-86ef-a251-894c-8aa8a47d2a69@arm.com\0"
- "ref\099ff4f89-86ef-a251-894c-8aa8a47d2a69-5wv7dgnIgG8@public.gmane.org\0"
- "From\0Xu Zaibo <xuzaibo-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>\0"
- "Subject\0Re: [PATCH v2 13/40] vfio: Add support for Shared Virtual Addressing\0"
+ "From\0xuzaibo@huawei.com (Xu Zaibo)\0"
+ "Subject\0[PATCH v2 13/40] vfio: Add support for Shared Virtual Addressing\0"
  "Date\0Tue, 29 May 2018 20:24:28 +0800\0"
- "To\0Jean-Philippe Brucker <jean-philippe.brucker-5wv7dgnIgG8@public.gmane.org>"
-  linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org <linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org>
-  linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org <linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
-  linux-acpi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org <linux-acpi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
-  devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org <devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
-  iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org <iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org>
-  kvm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org <kvm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
- " linux-mm-Bw31MaZKKs3YtjvyW6yDsg@public.gmane.org <linux-mm-Bw31MaZKKs3YtjvyW6yDsg@public.gmane.org>\0"
- "Cc\0ashok.raj-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org <ashok.raj-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>"
-  dwmw2-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org <dwmw2-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
-  ilias.apalodimas-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org <ilias.apalodimas-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
-  Will Deacon <Will.Deacon-5wv7dgnIgG8@public.gmane.org>
-  okaya-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org <okaya-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
-  rgummal-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org <rgummal-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org>
-  rfranz-YGCgFSpz5w/QT0dZR+AlfA@public.gmane.org <rfranz-YGCgFSpz5w/QT0dZR+AlfA@public.gmane.org>
-  liguozhu-C8/M+/jPZTeaMJb+Lgu22Q@public.gmane.org <liguozhu-C8/M+/jPZTeaMJb+Lgu22Q@public.gmane.org>
- " christian.koenig-5C7GfCeVMHo@public.gmane.org <christian.koenig-5C7GfCeVMHo@public.gmane.org>\0"
+ "To\0linux-arm-kernel@lists.infradead.org\0"
  "\00:1\0"
  "b\0"
  "Hi,\n"
@@ -36,7 +19,7 @@
  "On 2018/5/29 19:55, Jean-Philippe Brucker wrote:\n"
  "> (If possible, please reply in plain text to the list. Reading this in a\n"
  "> text-only reader is confusing, because all quotes have the same level)\n"
- "Sorry for that\357\274\214 I have reset the thunderbird, :) thanks.\n"
+ "Sorry for that? I have reset the thunderbird, :) thanks.\n"
  "> On 26/05/18 04:53, Xu Zaibo wrote:\n"
  ">> I guess there may be some misunderstandings :).\n"
  ">>\n"
@@ -92,12 +75,6 @@
  "it call the API to do the check at first.\n"
  "\n"
  "Thanks\n"
- "Zaibo\n"
- "\n"
- "\n"
- "_______________________________________________\n"
- "iommu mailing list\n"
- "iommu@lists.linux-foundation.org\n"
- https://lists.linuxfoundation.org/mailman/listinfo/iommu
+ Zaibo
 
-c35a5480abaed4181a753e62e797f66b8b4d13aad1d9beb29f373cb7327e8464
+b66a7969046e4d42cf9004456b3fa1c1df2f95f82cc20327847d0c73ea1e6736

diff --git a/a/1.txt b/N3/1.txt
index 26d6791..97fa286 100644
--- a/a/1.txt
+++ b/N3/1.txt
@@ -3,7 +3,7 @@ Hi,
 On 2018/5/29 19:55, Jean-Philippe Brucker wrote:
 > (If possible, please reply in plain text to the list. Reading this in a
 > text-only reader is confusing, because all quotes have the same level)
-Sorry for that, I have reset the thunderbird, :) thanks.
+Sorry for thati 1/4 ? I have reset the thunderbird, :) thanks.
 > On 26/05/18 04:53, Xu Zaibo wrote:
 >> I guess there may be some misunderstandings :).
 >>
@@ -60,9 +60,3 @@ it call the API to do the check at first.
 
 Thanks
 Zaibo
-
-
-_______________________________________________
-iommu mailing list
-iommu@lists.linux-foundation.org
-https://lists.linuxfoundation.org/mailman/listinfo/iommu
diff --git a/a/content_digest b/N3/content_digest
index bb0d641..a498222 100644
--- a/a/content_digest
+++ b/N3/content_digest
@@ -8,27 +8,28 @@
  "ref\0fea420ff-e738-e2ed-ab1e-a3f4dde4b6ef@arm.com\0"
  "ref\05B08DA21.3070507@huawei.com\0"
  "ref\099ff4f89-86ef-a251-894c-8aa8a47d2a69@arm.com\0"
- "ref\099ff4f89-86ef-a251-894c-8aa8a47d2a69-5wv7dgnIgG8@public.gmane.org\0"
- "From\0Xu Zaibo <xuzaibo-hv44wF8Li93QT0dZR+AlfA@public.gmane.org>\0"
+ "From\0Xu Zaibo <xuzaibo@huawei.com>\0"
  "Subject\0Re: [PATCH v2 13/40] vfio: Add support for Shared Virtual Addressing\0"
  "Date\0Tue, 29 May 2018 20:24:28 +0800\0"
- "To\0Jean-Philippe Brucker <jean-philippe.brucker-5wv7dgnIgG8@public.gmane.org>"
-  linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org <linux-arm-kernel-IAPFreCvJWM7uuMidbF8XUB+6BGkLq7r@public.gmane.org>
-  linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org <linux-pci-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
-  linux-acpi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org <linux-acpi-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
-  devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org <devicetree-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
-  iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org <iommu-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org>
-  kvm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org <kvm-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
- " linux-mm-Bw31MaZKKs3YtjvyW6yDsg@public.gmane.org <linux-mm-Bw31MaZKKs3YtjvyW6yDsg@public.gmane.org>\0"
- "Cc\0ashok.raj-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org <ashok.raj-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>"
-  dwmw2-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org <dwmw2-wEGCiKHe2LqWVfeAwA7xHQ@public.gmane.org>
-  ilias.apalodimas-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org <ilias.apalodimas-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>
-  Will Deacon <Will.Deacon-5wv7dgnIgG8@public.gmane.org>
-  okaya-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org <okaya-sgV2jX0FEOL9JmXXK+q4OQ@public.gmane.org>
-  rgummal-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org <rgummal-gjFFaj9aHVfQT0dZR+AlfA@public.gmane.org>
-  rfranz-YGCgFSpz5w/QT0dZR+AlfA@public.gmane.org <rfranz-YGCgFSpz5w/QT0dZR+AlfA@public.gmane.org>
-  liguozhu-C8/M+/jPZTeaMJb+Lgu22Q@public.gmane.org <liguozhu-C8/M+/jPZTeaMJb+Lgu22Q@public.gmane.org>
- " christian.koenig-5C7GfCeVMHo@public.gmane.org <christian.koenig-5C7GfCeVMHo@public.gmane.org>\0"
+ "To\0Jean-Philippe Brucker <jean-philippe.brucker@arm.com>"
+  linux-arm-kernel@lists.infradead.org <linux-arm-kernel@lists.infradead.org>
+  linux-pci@vger.kernel.org <linux-pci@vger.kernel.org>
+  linux-acpi@vger.kernel.org <linux-acpi@vger.kernel.org>
+  devicetree@vger.kernel.org <devicetree@vger.kernel.org>
+  iommu@lists.linux-foundation.org <iommu@lists.linux-foundation.org>
+  kvm@vger.kernel.org <kvm@vger.kernel.org>
+ " linux-mm@kvack.org <linux-mm@kvack.org>\0"
+ "Cc\0Will Deacon <Will.Deacon@arm.com>"
+  okaya@codeaurora.org <okaya@codeaurora.org>
+  liguozhu@hisilicon.com <liguozhu@hisilicon.com>
+  ashok.raj@intel.com <ashok.raj@intel.com>
+  bharatku@xilinx.com <bharatku@xilinx.com>
+  rfranz@cavium.com <rfranz@cavium.com>
+  rgummal@xilinx.com <rgummal@xilinx.com>
+  dwmw2@infradead.org <dwmw2@infradead.org>
+  ilias.apalodimas@linaro.org <ilias.apalodimas@linaro.org>
+  christian.koenig@amd.com <christian.koenig@amd.com>
+ " Jonathan Cameron <Jonathan.Cameron@huawei.com>\0"
  "\00:1\0"
  "b\0"
  "Hi,\n"
@@ -36,7 +37,7 @@
  "On 2018/5/29 19:55, Jean-Philippe Brucker wrote:\n"
  "> (If possible, please reply in plain text to the list. Reading this in a\n"
  "> text-only reader is confusing, because all quotes have the same level)\n"
- "Sorry for that\357\274\214 I have reset the thunderbird, :) thanks.\n"
+ "Sorry for thati 1/4 ? I have reset the thunderbird, :) thanks.\n"
  "> On 26/05/18 04:53, Xu Zaibo wrote:\n"
  ">> I guess there may be some misunderstandings :).\n"
  ">>\n"
@@ -92,12 +93,6 @@
  "it call the API to do the check at first.\n"
  "\n"
  "Thanks\n"
- "Zaibo\n"
- "\n"
- "\n"
- "_______________________________________________\n"
- "iommu mailing list\n"
- "iommu@lists.linux-foundation.org\n"
- https://lists.linuxfoundation.org/mailman/listinfo/iommu
+ Zaibo
 
-c35a5480abaed4181a753e62e797f66b8b4d13aad1d9beb29f373cb7327e8464
+aa7d1a42aac398a1dd2463202344f81ae8836fd97039815a6006d6506057f59a

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.