From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH for-4.10 v2] passthrough/vtd: Don't DMA to the stack in queue_invalidate_wait() Date: Thu, 19 Oct 2017 17:22:03 +0100 Message-ID: <1508430123-28384-1-git-send-email-andrew.cooper3@citrix.com> References: <1508412390-10279-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1508412390-10279-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Kevin Tian , Julien Grall , Jan Beulich List-Id: xen-devel@lists.xenproject.org RE1BLWluZyB0byB0aGUgc3RhY2sgaXMgZ2VuZXJhbGx5IGNvbnNpZGVyZWQgYmFkIHByYWN0aWNl LiAgSW4gdGhpcyBjYXNlLCBpZiBhCnRpbWVvdXQgb2NjdXJzIGJlY2F1c2Ugb2YgYSBzbHVnZ2lz aCBkZXZpY2Ugd2hpY2ggaXMgcHJvY2Vzc2luZyB0aGUgcmVxdWVzdCwKdGhlIGNvbXBsZXRpb24g bm90aWZpY2F0aW9uIHdpbGwgY29ycnVwdCB0aGUgc3RhY2sgb2YgYSBzdWJzZXF1ZW50IGRlZXBl ciBjYWxsCnRyZWUuCgpQbGFjZSB0aGUgcG9sbF9zbG90IGluIGEgcGVyY3B1IGFyZWEgYW5kIERN QSB0byB0aGF0IGluc3RlYWQuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcu Y29vcGVyM0BjaXRyaXguY29tPgotLS0KQ0M6IEphbiBCZXVsaWNoIDxKQmV1bGljaEBzdXNlLmNv bT4KQ0M6IEtldmluIFRpYW4gPGtldmluLnRpYW5AaW50ZWwuY29tPgpDQzogSnVsaWVuIEdyYWxs IDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KCkp1bGllbjogVGhpcyB3YW50cyBiYWNrcG9ydGluZyB0 byBhbGwgcmVsZWFzZXMsIGFuZCB0aGVyZWZvcmUgc2hvdWxkIGJlCmNvbnNpZGVyZWQgZm9yIDQu MTAgYXQgdGhpcyBwb2ludC4KCnYyOgogKiBSZXRhaW4gdm9sYXRpbGUgZGVjbGFyYXRpb24gZm9y IHBvbGxfc2xvdC4KICogSW5pdGlhbGlzZSBwb2xsX3Nsb3QgdG8gUUlOVkFMX1NUQVRfSU5JVCBv biBlYWNoIGNhbGwuCi0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3FpbnZhbC5jIHwg OCArKysrKy0tLQogMSBmaWxlIGNoYW5nZWQsIDUgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvcWludmFsLmMgYi94 ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92dGQvcWludmFsLmMKaW5kZXggZTk1ZGM1NC4uNTFhZWYz NyAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3FpbnZhbC5jCisrKyBi L3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9xaW52YWwuYwpAQCAtMTQ3LDEzICsxNDcsMTUg QEAgc3RhdGljIGludCBfX211c3RfY2hlY2sgcXVldWVfaW52YWxpZGF0ZV93YWl0KHN0cnVjdCBp b21tdSAqaW9tbXUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdTggaWZsYWcsIHU4IHN3LCB1OCBmbiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBib29sX3QgZmx1c2hfZGV2X2lvdGxiKQogewotICAgIHZvbGF0aWxl IHUzMiBwb2xsX3Nsb3QgPSBRSU5WQUxfU1RBVF9JTklUOworICAgIHN0YXRpYyBERUZJTkVfUEVS X0NQVSh2b2xhdGlsZSB1MzIsIHBvbGxfc2xvdCk7CiAgICAgdW5zaWduZWQgaW50IGluZGV4Owog ICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CiAgICAgdTY0IGVudHJ5X2Jhc2U7CiAgICAgc3RydWN0 IHFpbnZhbF9lbnRyeSAqcWludmFsX2VudHJ5LCAqcWludmFsX2VudHJpZXM7CisgICAgdm9sYXRp bGUgdTMyICp0aGlzX3BvbGxfc2xvdCA9ICZ0aGlzX2NwdShwb2xsX3Nsb3QpOwogCiAgICAgc3Bp bl9sb2NrX2lycXNhdmUoJmlvbW11LT5yZWdpc3Rlcl9sb2NrLCBmbGFncyk7CisgICAgKnRoaXNf cG9sbF9zbG90ID0gUUlOVkFMX1NUQVRfSU5JVDsKICAgICBpbmRleCA9IHFpbnZhbF9uZXh0X2lu ZGV4KGlvbW11KTsKICAgICBlbnRyeV9iYXNlID0gaW9tbXVfcWlfY3RybChpb21tdSktPnFpbnZh bF9tYWRkciArCiAgICAgICAgICAgICAgICAgICgoaW5kZXggPj4gUUlOVkFMX0VOVFJZX09SREVS KSA8PCBQQUdFX1NISUZUKTsKQEAgLTE2Nyw3ICsxNjksNyBAQCBzdGF0aWMgaW50IF9fbXVzdF9j aGVjayBxdWV1ZV9pbnZhbGlkYXRlX3dhaXQoc3RydWN0IGlvbW11ICppb21tdSwKICAgICBxaW52 YWxfZW50cnktPnEuaW52X3dhaXRfZHNjLmxvLnJlc18xID0gMDsKICAgICBxaW52YWxfZW50cnkt PnEuaW52X3dhaXRfZHNjLmxvLnNkYXRhID0gUUlOVkFMX1NUQVRfRE9ORTsKICAgICBxaW52YWxf ZW50cnktPnEuaW52X3dhaXRfZHNjLmhpLnJlc18xID0gMDsKLSAgICBxaW52YWxfZW50cnktPnEu aW52X3dhaXRfZHNjLmhpLnNhZGRyID0gdmlydF90b19tYWRkcigmcG9sbF9zbG90KSA+PiAyOwor ICAgIHFpbnZhbF9lbnRyeS0+cS5pbnZfd2FpdF9kc2MuaGkuc2FkZHIgPSB2aXJ0X3RvX21hZGRy KHRoaXNfcG9sbF9zbG90KSA+PiAyOwogCiAgICAgdW5tYXBfdnRkX2RvbWFpbl9wYWdlKHFpbnZh bF9lbnRyaWVzKTsKICAgICBxaW52YWxfdXBkYXRlX3F0YWlsKGlvbW11LCBpbmRleCk7CkBAIC0x ODIsNyArMTg0LDcgQEAgc3RhdGljIGludCBfX211c3RfY2hlY2sgcXVldWVfaW52YWxpZGF0ZV93 YWl0KHN0cnVjdCBpb21tdSAqaW9tbXUsCiAgICAgICAgIHRpbWVvdXQgPSBOT1coKSArIE1JTExJ U0VDUyhmbHVzaF9kZXZfaW90bGIgPwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgaW9tbXVfZGV2X2lvdGxiX3RpbWVvdXQgOiBWVERfUUlfVElNRU9VVCk7CiAKLSAgICAgICAg d2hpbGUgKCBwb2xsX3Nsb3QgIT0gUUlOVkFMX1NUQVRfRE9ORSApCisgICAgICAgIHdoaWxlICgg KnRoaXNfcG9sbF9zbG90ICE9IFFJTlZBTF9TVEFUX0RPTkUgKQogICAgICAgICB7CiAgICAgICAg ICAgICBpZiAoIE5PVygpID4gdGltZW91dCApCiAgICAgICAgICAgICB7Ci0tIAoyLjEuNAoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3Jn L3hlbi1kZXZlbAo=