From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH RFC 01/44] passthrough/vtd: Don't DMA to the stack in queue_invalidate_wait() Date: Thu, 4 Jan 2018 20:21:26 +0000 Message-ID: <1515097329-31902-2-git-send-email-andrew.cooper3@citrix.com> References: <1515097329-31902-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: <1515097329-31902-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.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 QSB0byB0aGF0IGluc3RlYWQuCgpOb3RlOiBUaGlzIGNoYW5nZSBkb2VzIG5vdCBhZGRyZXNzIG90 aGVyIGlzc3VlcyB3aXRoIHRoZSBjdXJyZW50CmltcGxlbWVudGF0aW9uLCBzdWNoIGFzIG9uY2Ug YSB0aW1lb3V0IGhhcyBiZWVuIHN1ZmZlcmVkLCBzdWJzZXF1ZW50CmNvbXBsZXRpb25zIGNhbid0 IGJlIGNvcnJlbGF0ZWQgd2l0aCB0aGVpciByZXF1ZXN0cy4KClNpZ25lZC1vZmYtYnk6IEFuZHJl dyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Ci0tLQpDQzogSmFuIEJldWxpY2gg PEpCZXVsaWNoQHN1c2UuY29tPgpDQzogS2V2aW4gVGlhbiA8a2V2aW4udGlhbkBpbnRlbC5jb20+ CkNDOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgoKSnVsaWVuOiBUaGlzIHdh bnRzIGJhY2twb3J0aW5nIHRvIGFsbCByZWxlYXNlcywgYW5kIHRoZXJlZm9yZSBzaG91bGQgYmUK Y29uc2lkZXJlZCBmb3IgNC4xMCBhdCB0aGlzIHBvaW50LgoKdjM6CiAqIEFkZCBub3RlIHRoYXQg dGhlcmUgYXJlIHN0aWxsIG91dHN0YW5kaW5nIGlzc3Vlcy4KdjI6CiAqIFJldGFpbiB2b2xhdGls ZSBkZWNsYXJhdGlvbiBmb3IgcG9sbF9zbG90LgogKiBJbml0aWFsaXNlIHBvbGxfc2xvdCB0byBR SU5WQUxfU1RBVF9JTklUIG9uIGVhY2ggY2FsbC4KLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3Vn aC92dGQvcWludmFsLmMgfCA4ICsrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25z KCspLCAzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdo L3Z0ZC9xaW52YWwuYyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9xaW52YWwuYwppbmRl eCBlOTVkYzU0Li41MWFlZjM3IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC92 dGQvcWludmFsLmMKKysrIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvdnRkL3FpbnZhbC5jCkBA IC0xNDcsMTMgKzE0NywxNSBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBxdWV1ZV9pbnZhbGlk YXRlX3dhaXQoc3RydWN0IGlvbW11ICppb21tdSwKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB1OCBpZmxhZywgdTggc3csIHU4IGZuLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2xfdCBmbHVzaF9kZXZfaW90bGIp CiB7Ci0gICAgdm9sYXRpbGUgdTMyIHBvbGxfc2xvdCA9IFFJTlZBTF9TVEFUX0lOSVQ7CisgICAg c3RhdGljIERFRklORV9QRVJfQ1BVKHZvbGF0aWxlIHUzMiwgcG9sbF9zbG90KTsKICAgICB1bnNp Z25lZCBpbnQgaW5kZXg7CiAgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKICAgICB1NjQgZW50cnlf YmFzZTsKICAgICBzdHJ1Y3QgcWludmFsX2VudHJ5ICpxaW52YWxfZW50cnksICpxaW52YWxfZW50 cmllczsKKyAgICB2b2xhdGlsZSB1MzIgKnRoaXNfcG9sbF9zbG90ID0gJnRoaXNfY3B1KHBvbGxf c2xvdCk7CiAKICAgICBzcGluX2xvY2tfaXJxc2F2ZSgmaW9tbXUtPnJlZ2lzdGVyX2xvY2ssIGZs YWdzKTsKKyAgICAqdGhpc19wb2xsX3Nsb3QgPSBRSU5WQUxfU1RBVF9JTklUOwogICAgIGluZGV4 ID0gcWludmFsX25leHRfaW5kZXgoaW9tbXUpOwogICAgIGVudHJ5X2Jhc2UgPSBpb21tdV9xaV9j dHJsKGlvbW11KS0+cWludmFsX21hZGRyICsKICAgICAgICAgICAgICAgICAgKChpbmRleCA+PiBR SU5WQUxfRU5UUllfT1JERVIpIDw8IFBBR0VfU0hJRlQpOwpAQCAtMTY3LDcgKzE2OSw3IEBAIHN0 YXRpYyBpbnQgX19tdXN0X2NoZWNrIHF1ZXVlX2ludmFsaWRhdGVfd2FpdChzdHJ1Y3QgaW9tbXUg KmlvbW11LAogICAgIHFpbnZhbF9lbnRyeS0+cS5pbnZfd2FpdF9kc2MubG8ucmVzXzEgPSAwOwog ICAgIHFpbnZhbF9lbnRyeS0+cS5pbnZfd2FpdF9kc2MubG8uc2RhdGEgPSBRSU5WQUxfU1RBVF9E T05FOwogICAgIHFpbnZhbF9lbnRyeS0+cS5pbnZfd2FpdF9kc2MuaGkucmVzXzEgPSAwOwotICAg IHFpbnZhbF9lbnRyeS0+cS5pbnZfd2FpdF9kc2MuaGkuc2FkZHIgPSB2aXJ0X3RvX21hZGRyKCZw b2xsX3Nsb3QpID4+IDI7CisgICAgcWludmFsX2VudHJ5LT5xLmludl93YWl0X2RzYy5oaS5zYWRk ciA9IHZpcnRfdG9fbWFkZHIodGhpc19wb2xsX3Nsb3QpID4+IDI7CiAKICAgICB1bm1hcF92dGRf ZG9tYWluX3BhZ2UocWludmFsX2VudHJpZXMpOwogICAgIHFpbnZhbF91cGRhdGVfcXRhaWwoaW9t bXUsIGluZGV4KTsKQEAgLTE4Miw3ICsxODQsNyBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjayBx dWV1ZV9pbnZhbGlkYXRlX3dhaXQoc3RydWN0IGlvbW11ICppb21tdSwKICAgICAgICAgdGltZW91 dCA9IE5PVygpICsgTUlMTElTRUNTKGZsdXNoX2Rldl9pb3RsYiA/CiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBpb21tdV9kZXZfaW90bGJfdGltZW91dCA6IFZURF9RSV9USU1F T1VUKTsKIAotICAgICAgICB3aGlsZSAoIHBvbGxfc2xvdCAhPSBRSU5WQUxfU1RBVF9ET05FICkK KyAgICAgICAgd2hpbGUgKCAqdGhpc19wb2xsX3Nsb3QgIT0gUUlOVkFMX1NUQVRfRE9ORSApCiAg ICAgICAgIHsKICAgICAgICAgICAgIGlmICggTk9XKCkgPiB0aW1lb3V0ICkKICAgICAgICAgICAg IHsKLS0gCjIuMS40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl bA==