From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v12 6/6] vt-d: fix vt-d Device-TLB flush timeout issue Date: Mon, 27 Jun 2016 09:21:02 -0600 Message-ID: <5771607E02000078000F913D@prv-mh.provo.novell.com> References: <1466747518-54402-1-git-send-email-quan.xu@intel.com> <1466747518-54402-7-git-send-email-quan.xu@intel.com> <5770FED902000078000F8E6F@prv-mh.provo.novell.com> <945CA011AD5F084CBEA3E851C0AB28894B8F6C3C@SHSMSX101.ccr.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <945CA011AD5F084CBEA3E851C0AB28894B8F6C3C@SHSMSX101.ccr.corp.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 , Kevin Tian , "xen-devel@lists.xen.org" List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDI3LjA2LjE2IGF0IDE0OjU2LCA8cXVhbi54dUBpbnRlbC5jb20+IHdyb3RlOgo+IE9u IEp1bmUgMjcsIDIwMTYgNDoyNCBQTSwgSmFuIEJldWxpY2ggPEpCZXVsaWNoQHN1c2UuY29tPiB3 cm90ZToKPj4gPj4+IE9uIDI0LjA2LjE2IGF0IDA3OjUxLCA8cXVhbi54dUBpbnRlbC5jb20+IHdy b3RlOgo+PiA+IEBAIC0xOTksMjQgKzE5OSw3MyBAQCBzdGF0aWMgaW50IF9fbXVzdF9jaGVjawo+ PiBxdWV1ZV9pbnZhbGlkYXRlX3dhaXQoc3RydWN0IGlvbW11ICppb21tdSwKPj4gPiAgICAgIHJl dHVybiAtRU9QTk9UU1VQUDsKPj4gPiAgfQo+PiA+Cj4+ID4gLXN0YXRpYyBpbnQgX19tdXN0X2No ZWNrIGludmFsaWRhdGVfc3luYyhzdHJ1Y3QgaW9tbXUgKmlvbW11LAo+PiA+IC0gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9vbF90IGZsdXNoX2Rldl9pb3RsYikKPj4g PiArc3RhdGljIGludCBfX211c3RfY2hlY2sgaW52YWxpZGF0ZV9zeW5jKHN0cnVjdCBpb21tdSAq aW9tbXUpCj4+ID4gIHsKPj4gPiAgICAgIHN0cnVjdCBxaV9jdHJsICpxaV9jdHJsID0gaW9tbXVf cWlfY3RybChpb21tdSk7Cj4+ID4KPj4gPiAgICAgIEFTU0VSVChxaV9jdHJsLT5xaW52YWxfbWFk ZHIpOwo+PiA+Cj4+ID4gLSAgICByZXR1cm4gcXVldWVfaW52YWxpZGF0ZV93YWl0KGlvbW11LCAw LCAxLCAxLCBmbHVzaF9kZXZfaW90bGIpOwo+PiA+ICsgICAgcmV0dXJuIHF1ZXVlX2ludmFsaWRh dGVfd2FpdChpb21tdSwgMCwgMSwgMSwgMCk7IH0KPj4gPiArCj4+ID4gK3N0YXRpYyB2b2lkIGRl dl9pbnZhbGlkYXRlX2lvdGxiX3RpbWVvdXQoc3RydWN0IGlvbW11ICppb21tdSwgdTE2IGRpZCwK Pj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgcGNp X2RldiAqcGRldikgewo+PiA+ICsgICAgc3RydWN0IGRvbWFpbiAqZCA9IE5VTEw7Cj4+ID4gKwo+ PiA+ICsgICAgaWYgKCB0ZXN0X2JpdChkaWQsIGlvbW11LT5kb21pZF9iaXRtYXApICkKPj4gPiAr ICAgICAgICBkID0gcmN1X2xvY2tfZG9tYWluX2J5X2lkKGlvbW11LT5kb21pZF9tYXBbZGlkXSk7 Cj4+ID4gKwo+PiA+ICsgICAgLyoKPj4gPiArICAgICAqIEluIGNhc2UgdGhlIGRvbWFpbiBoYXMg YmVlbiBmcmVlZCBvciB0aGUgSU9NTVUgZG9taWQgYml0bWFwIGlzCj4+ID4gKyAgICAgKiBub3Qg dmFsaWQsIHRoZSBkZXZpY2Ugbm8gbG9uZ2VyIGJlbG9uZ3MgdG8gdGhpcyBkb21haW4uCj4+ID4g KyAgICAgKi8KPj4gPiArICAgIGlmICggZCA9PSBOVUxMICkKPj4gPiArICAgICAgICByZXR1cm47 Cj4+ID4gKwo+PiA+ICsgICAgcGNpZGV2c19sb2NrKCk7Cj4+ID4gKyAgICBBU1NFUlQocGRldi0+ ZG9tYWluKTsKPj4gPiArICAgIGxpc3RfZGVsKCZwZGV2LT5kb21haW5fbGlzdCk7Cj4+ID4gKyAg ICBwZGV2LT5kb21haW4gPSBOVUxMOwo+PiA+ICsgICAgcGNpX2hpZGVfZXhpc3RpbmdfZGV2aWNl KHBkZXYpOwo+PiA+ICsgICAgcGNpZGV2c191bmxvY2soKTsKPj4gPiArCj4+ID4gKyAgICBpZiAo ICFkLT5pc19zaHV0dGluZ19kb3duICYmIHByaW50a19yYXRlbGltaXQoKSApCj4+ID4gKyAgICAg ICAgcHJpbnRrKFhFTkxPR19XQVJOSU5HIFZURFBSRUZJWAo+PiA+ICsgICAgICAgICAgICAgICAi IGRvbSVkOiBBVFMgZGV2aWNlICUwNHg6JTAyeDolMDJ4LiV1IGZsdXNoIGZhaWxlZFxuIiwKPj4g PiArICAgICAgICAgICAgICAgZC0+ZG9tYWluX2lkLCBwZGV2LT5zZWcsIHBkZXYtPmJ1cywKPj4g PiArICAgICAgICAgICAgICAgUENJX1NMT1QocGRldi0+ZGV2Zm4pLCBQQ0lfRlVOQyhwZGV2LT5k ZXZmbikpOwo+PiA+ICsKPj4gPiArICAgIGlmICggIWlzX2hhcmR3YXJlX2RvbWFpbihkKSApCj4+ ID4gKyAgICAgICAgZG9tYWluX2NyYXNoKGQpOwo+PiA+ICsKPj4gPiArICAgIHJjdV91bmxvY2tf ZG9tYWluKGQpOwo+PiA+ICt9Cj4+IAo+PiBTbyBpbiBhbiBlYXJsaWVyIHBhdGNoIGluIHRoaXMg c2VyaWVzIHlvdSAoc3VwcG9zZWRseSkgbW92ZWQgc2ltaWxhciBsb2dpYyB1cCB0bwo+PiB0aGUg dmVuZG9yIGluZGVwZW5kZW50IGxheWVyLiBJIHRoaW5rIHRoaXMgdGhlbiB3b3VsZCBiZXR0ZXIg Z2V0IG1vdmVkIHVwCj4+IHRvbywgaWYgYXQgYWxsIHBvc3NpYmxlLgo+PiAKPiAKPiBUbyBiZSBo b25lc3QsIEkgaGF2ZSBub3QgbXVjaCByZWFzb24gZm9yIGxlYXZpbmcgZG9tYWluIGNyYXNoIGhl cmUgYW5kIEkgd2FzIAo+IGF3YXJlIG9mIHRoaXMgcHJvYmxlbSwgYnV0IGNyYXNoX2RvbWFpbigp IGhlcmUgaXMgbm90IGhhcm1mdWwgKGFzIHRoZSAKPiAnZC0+aXNfc2h1dHRpbmdfZG93bicgaXMg U2V0IHdoZW4gdG8gY3Jhc2gsIGFuZCBvbmNlIHRoZSAnZC0+aXNfc2h1dHRpbmdfZG93bicgCj4g aXMgU2V0IHRoZW4gcmV0dXJuICBpbiBkb21haW5fc2h1dGRvd24oKSAgKS4KPiBJbiBjYXNlIGNy YXNoIGRvbWFpbiBkaXJlY3RseSwgaXQgbWF5IGhlbHAgdXMgbmFycm93IGRvd24gdGhlICd3aW5k b3cnICh0aGUgCj4gZG9tYWluIGlzIHN0aWxsIHJ1bm5pbmcpLi4KPiAKPiBUbyBtZSwgbW92aW5n IHRoZSBsb2dpYyB1cCBpcyBhY2NlcHRhYmxlLgo+IAo+IEluIG5leHQgdmVyc2lvbiwgY291bGQg SSBvbmx5IGRyb3A6Cj4gCj4gKyAgICBpZiAoICFpc19oYXJkd2FyZV9kb21haW4oZCkgKQo+ICsg ICAgICAgIGRvbWFpbl9jcmFzaChkKTsKPiAKPiBJbiB0aGlzIHBhdGNoLCBhbmQgbGVhdmUgdGhl IHJlc3QgYXMgaXMgPwoKTm90IHJlYWxseSAtIHRoZSBlbnRpcmUgZnVuY3Rpb24gbG9va3MgbGlr ZSBpdCBjb3VsZCBtb3ZlIG91dCBvZiB2dGQvLAphcyBJIGNhbid0IHNlZSBhbnl0aGluZyBWVC1k IHNwZWNpZmljIGluIGl0LgoKSmFuCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu Lm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK