From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [Patch v11 3/3] vt-d: fix vt-d Device-TLB flush timeout issue Date: Thu, 02 Jun 2016 05:07:21 -0600 Message-ID: <57502F8902000078000F0E43@prv-mh.provo.novell.com> References: <1464771922-7794-1-git-send-email-quan.xu@intel.com> <1464771922-7794-4-git-send-email-quan.xu@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1464771922-7794-4-git-send-email-quan.xu@intel.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Quan Xu Cc: dario.faggioli@citrix.com, feng.wu@intel.com, kevin.tian@intel.com, xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDAxLjA2LjE2IGF0IDExOjA1LCA8cXVhbi54dUBpbnRlbC5jb20+IHdyb3RlOgo+IC0t LSBhL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9leHRlcm4uaAo+ICsrKyBiL3hlbi9kcml2 ZXJzL3Bhc3N0aHJvdWdoL3Z0ZC9leHRlcm4uaAo+IEBAIC0yMSw2ICsyMSw3IEBACj4gICNkZWZp bmUgX1ZURF9FWFRFUk5fSF8KPiAgCj4gICNpbmNsdWRlICJkbWFyLmgiCj4gKyNpbmNsdWRlICIu Li9hdHMuaCIKCldoeT8gWW91IGRvbid0IGRlLXJlZmVyZW5jZSBzdHJ1Y3QgcGNpX2F0c19kZXYg KiBpbiB0aGlzIGZpbGUsIHNvCmFsbCB5b3UnZCBuZWVkIGlzIGEgZm9yd2FyZCBkZWNsYXJhdGlv bi4gQnV0IHRoZW4gdGhpcyBpcyBub3QgaW4gbGluZQp3aXRoIHlvdXIgdjExIGNoYW5nZSBkZXNj cmlwdGlvbiBhYm92ZSwgc28gSSB3b25kZXIgd2hldGhlcgp5b3UgYWN0dWFsbHkgc2VudCBhIHN0 YWxlIHBhdGNoLiBBZnRlciBhbGwgSSB0aG91Z2h0IHRoZSB2MTAKZGlzY3Vzc2lvbiAoc2VlCmh0 dHA6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL3hlbi1kZXZlbC8yMDE2LTA1 L21zZzAyMjA4Lmh0bWwKKSBoYWQgbWFkZSBjbGVhciB0aGF0IHRoaXMgcGFzc2luZyBkb3duLCBi ZXNpZGVzIHJlZHVjaW5nIHRoZQpudW1iZXIgb2YgYXJndW1lbnRzIG9mIHNvbWUgZnVuY3Rpb24s IHdvdWxkIGFsc28gYmUgbWVhbnQgdG8KZWxpbWluYXRlIC4uLgoKPiArc3RhdGljIHZvaWQgZGV2 X2ludmFsaWRhdGVfaW90bGJfdGltZW91dChzdHJ1Y3QgaW9tbXUgKmlvbW11LCB1MTYgZGlkLAo+ ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBwY2lfYXRz X2RldiAqYXRzX2RldikKPiArewo+ICsgICAgc3RydWN0IGRvbWFpbiAqZCA9IE5VTEw7Cj4gKyAg ICBzdHJ1Y3QgcGNpX2RldiAqcGRldjsKPiArCj4gKyAgICBpZiAoIHRlc3RfYml0KGRpZCwgaW9t bXUtPmRvbWlkX2JpdG1hcCkgKQo+ICsgICAgICAgIGQgPSByY3VfbG9ja19kb21haW5fYnlfaWQo aW9tbXUtPmRvbWlkX21hcFtkaWRdKTsKPiArCj4gKyAgICAvKgo+ICsgICAgICogSW4gY2FzZSB0 aGUgZG9tYWluIGhhcyBiZWVuIGZyZWVkIG9yIHRoZSBJT01NVSBkb21pZCBiaXRtYXAgaXMKPiAr ICAgICAqIG5vdCB2YWxpZCwgdGhlIGRldmljZSBubyBsb25nZXIgYmVsb25ncyB0byB0aGlzIGRv bWFpbi4KPiArICAgICAqLwo+ICsgICAgaWYgKCBkID09IE5VTEwgKQo+ICsgICAgICAgIHJldHVy bjsKPiArCj4gKyAgICBwY2lkZXZzX2xvY2soKTsKPiArCj4gKyAgICBmb3JfZWFjaF9wZGV2KGQs IHBkZXYpCj4gKyAgICB7Cj4gKyAgICAgICAgaWYgKCAocGRldi0+c2VnID09IGF0c19kZXYtPnNl ZykgJiYKPiArICAgICAgICAgICAgIChwZGV2LT5idXMgPT0gYXRzX2Rldi0+YnVzKSAmJgo+ICsg ICAgICAgICAgICAgKHBkZXYtPmRldmZuID09IGF0c19kZXYtPmRldmZuKSApCj4gKyAgICAgICAg ewo+ICsgICAgICAgICAgICBBU1NFUlQocGRldi0+ZG9tYWluKTsKPiArICAgICAgICAgICAgbGlz dF9kZWwoJnBkZXYtPmRvbWFpbl9saXN0KTsKPiArICAgICAgICAgICAgcGRldi0+ZG9tYWluID0g TlVMTDsKPiArICAgICAgICAgICAgcGNpX2hpZGVfZXhpc3RpbmdfZGV2aWNlKHBkZXYpOwo+ICsg ICAgICAgICAgICBicmVhazsKPiArICAgICAgICB9Cj4gKyAgICB9Cj4gKwo+ICsgICAgcGNpZGV2 c191bmxvY2soKTsKCi4uLiB0aGlzIGxvb3AgKGFuZCBsb2NraW5nKS4gKE9mIGNvdXJzZSBzdWNo IGEgY2hhbmdlIG1heSBiZXR0ZXIgYmUKZG9uZSBpbiBhbm90aGVyIHByZXBhcmF0b3J5IHBhdGNo LikKCj4gKyAgICBpZiAoICFpc19oYXJkd2FyZV9kb21haW4oZCkgKQo+ICsgICAgICAgIGRvbWFp bl9jcmFzaChkKTsKPiArICAgIGVsc2UKPiArICAgICAgICBwcmludGsoWEVOTE9HX1dBUk5JTkcg VlREUFJFRklYCj4gKyAgICAgICAgICAgICAgICIgZG9tJWQ6IEFUUyBkZXZpY2UgJTA0eDolMDJ4 OiUwMnguJXUgZmx1c2ggZmFpbGVkXG4iLAo+ICsgICAgICAgICAgICAgICBkLT5kb21haW5faWQs IGF0c19kZXYtPnNlZywgYXRzX2Rldi0+YnVzLAo+ICsgICAgICAgICAgICAgICBQQ0lfU0xPVChh dHNfZGV2LT5kZXZmbiksIFBDSV9GVU5DKGF0c19kZXYtPmRldmZuKSk7CgpQbGVhc2UgdXNlIHRo ZSBzYW1lIGxvZ2ljIGZvciBsb2dnaW5nIGFuZCBjcmFzaGluZyBhcyB5b3UgZG8gaW4KdGhlIG90 aGVyIHNlcmllcywgc28gdGhhdCBhdCBsZWFzdCBvbiBhdmVyYWdlIGEgcmVzdWx0aW5nIERvbVUK Y3Jhc2ggd2lsbCBiZSBhY2NvbXBhbmllZCB3aXRoIHNvbWUgaW5kaWNhdGlvbiBvZiB0aGUgcmVh c29uCmJleW9uZCBqdXN0IHRoZSBzb3VyY2UgZmlsZSBuYW1lIGFuZCBsaW5lIG51bWJlci4KCj4g K3N0YXRpYyBpbnQgX19tdXN0X2NoZWNrIGRldl9pbnZhbGlkYXRlX3N5bmMoc3RydWN0IGlvbW11 ICppb21tdSwgdTE2IGRpZCwKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzdHJ1Y3QgcGNpX2F0c19kZXYgKmF0c19kZXYpCj4gK3sKPiArICAgIHN0cnVjdCBx aV9jdHJsICpxaV9jdHJsID0gaW9tbXVfcWlfY3RybChpb21tdSk7Cj4gKyAgICBpbnQgcmMgPSAw Owo+ICsKPiArICAgIGlmICggcWlfY3RybC0+cWludmFsX21hZGRyICkKPiArICAgIHsKPiArICAg ICAgICByYyA9IHF1ZXVlX2ludmFsaWRhdGVfd2FpdChpb21tdSwgMCwgMSwgMSwgMSk7Cj4gKwo+ ICsgICAgICAgIGlmICggcmMgPT0gLUVUSU1FRE9VVCApCj4gKyAgICAgICAgICAgIGRldl9pbnZh bGlkYXRlX2lvdGxiX3RpbWVvdXQoaW9tbXUsIGRpZCwgYXRzX2Rldik7Cj4gKyAgICB9Cj4gKwo+ ICsgICAgcmV0dXJuIHJjOwo+ICt9CgpJJ3ZlIG5ldmVyIHJlYWxseSB1bmRlcnN0b29kIHdoeSBp bnZhbGlkYXRlX3N5bmMoKSByZXR1cm5zIHN1Y2Nlc3MKd2hlbiBpdCBkaWRuJ3QgZG8gYW55dGhp bmcuIE5vdyB0aGF0IHlvdSBjb3B5IHRoaXMgc2FtZSBiZWhhdmlvcgpoZXJlLCBJIHJlYWxseSBu ZWVkIHRvIGFzayB5b3UgdG8gZXhwbGFpbiB0aGF0LgoKSmFuCgoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t ZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK