From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yu Zhang Subject: Re: [PATCH v12 5/6] x86/ioreq server: Asynchronously reset outstanding p2m_ioreq_server entries. Date: Fri, 7 Apr 2017 20:17:44 +0800 Message-ID: <58E78368.9020904@linux.intel.com> References: <1491494017-30743-1-git-send-email-yu.c.zhang@linux.intel.com> <1491494017-30743-6-git-send-email-yu.c.zhang@linux.intel.com> <58E77AAB020000780014E68E@prv-mh.provo.novell.com> <58E7669C.6060205@linux.intel.com> <7a0bfe1f-fc10-3c4e-8617-e2aa11ea79fe@citrix.com> <58E76F05.3000109@linux.intel.com> <58E79413020000780014E7FA@prv-mh.provo.novell.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <58E79413020000780014E7FA@prv-mh.provo.novell.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Jan Beulich Cc: Kevin Tian , George Dunlap , Andrew Cooper , George Dunlap , xen-devel@lists.xen.org, Paul Durrant , zhiyuan.lv@intel.com, Jun Nakajima List-Id: xen-devel@lists.xenproject.org CgpPbiA0LzcvMjAxNyA3OjI4IFBNLCBKYW4gQmV1bGljaCB3cm90ZToKPj4+PiBPbiAwNy4wNC4x NyBhdCAxMjo1MCwgPHl1LmMuemhhbmdAbGludXguaW50ZWwuY29tPiB3cm90ZToKPj4gT24gNC83 LzIwMTcgNjoyOCBQTSwgR2VvcmdlIER1bmxhcCB3cm90ZToKPj4+IE9uIDA3LzA0LzE3IDExOjE0 LCBZdSBaaGFuZyB3cm90ZToKPj4+PiBPbiA0LzcvMjAxNyA1OjQwIFBNLCBKYW4gQmV1bGljaCB3 cm90ZToKPj4+Pj4+Pj4gT24gMDYuMDQuMTcgYXQgMTc6NTMsIDx5dS5jLnpoYW5nQGxpbnV4Lmlu dGVsLmNvbT4gd3JvdGU6Cj4+Pj4+PiAtLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jCj4+ Pj4+PiArKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jCj4+Pj4+PiBAQCAtNTQ0LDYgKzU0 NCwxMiBAQCBzdGF0aWMgaW50IHJlc29sdmVfbWlzY29uZmlnKHN0cnVjdCBwMm1fZG9tYWluCj4+ Pj4+PiAqcDJtLCB1bnNpZ25lZCBsb25nIGdmbikKPj4+Pj4+ICAgICAgICAgICAgICAgICAgICAg ICAgIGUuaXBhdCA9IGlwYXQ7Cj4+Pj4+PiAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIGUu cmVjYWxjICYmIHAybV9pc19jaGFuZ2VhYmxlKGUuc2FfcDJtdCkgKQo+Pj4+Pj4gICAgICAgICAg ICAgICAgICAgICAgICAgewo+Pj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIGUu c2FfcDJtdCA9PSBwMm1faW9yZXFfc2VydmVyICkKPj4+Pj4+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgewo+Pj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVNTRVJUKHAybS0+ aW9yZXEuZW50cnlfY291bnQgPiAwKTsKPj4+Pj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHAybS0+aW9yZXEuZW50cnlfY291bnQtLTsKPj4+Pj4+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgfQo+Pj4+Pj4gKwo+Pj4+Pj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlLnNh X3AybXQgPSBwMm1faXNfbG9nZGlydHlfcmFuZ2UocDJtLCBnZm4KPj4+Pj4+ICsgaSwgZ2ZuICsg aSkKPj4+Pj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBwMm1f cmFtX2xvZ2RpcnR5IDogcDJtX3JhbV9ydzsKPj4+Pj4gSSBkb24ndCB0aGluayB0aGlzIGNhbiBi ZSByaWdodDogV2h5IHdvdWxkIGl0IGJlIHZhbGlkIHRvIGNoYW5nZSB0aGUKPj4+Pj4gdHlwZSBm cm9tIHAybV9pb3JlcV9zZXJ2ZXIgdG8gcDJtX3JhbV9ydyAob3IgcDJtX3JhbV9sb2dkaXJ0eSkK Pj4+Pj4gaGVyZSwgd2l0aG91dCB0YWtpbmcgaW50byBhY2NvdW50IGZ1cnRoZXIgaW5mb3JtYXRp b24/IFRoaXMgY29kZQo+Pj4+PiBjYW4gcnVuIGF0IGFueSB0aW1lLCBub3QganVzdCB3aGVuIHlv dSB3YW50IHRvIHJlc2V0IHRoaW5ncy4gU28gYXQKPj4+Pj4gdGhlIHZlcnkgbGVhc3QgdGhlcmUg aXMgYSBjaGVjayBtaXNzaW5nIHdoZXRoZXIgYSBzdWl0YWJsZSBpb3JlcQo+Pj4+PiBzZXJ2ZXIg c3RpbGwgZXhpc3RzIChhbmQgb25seSBpZiBpdCBkb2Vzbid0IHlvdSB3YW50IHRvIGRvIHRoZSB0 eXBlCj4+Pj4+IHJlc2V0KS4KPj4+PiBBbHNvIEkgZG8gbm90IHRoaW5rIHdlIG5lZWQgdG8gY2hl Y2sgaWYgYSBzdWl0YWJsZSBpb3JlcSBzZXJ2ZXIgc3RpbGwKPj4+PiBleGlzdHMuIFdlIGhhdmUg Z3VhcmFudGVlZAo+Pj4+IGluIG91ciBwYXRjaCB0aGF0IG5vIG5ldyBpb3JlcSBzZXJ2ZXIgd2ls bCBiZSBtYXBwZWQgYXMgbG9uZyBhcyB0aGUgcDJtCj4+Pj4gdGFibGUgaXMgbm90IGNsZWFuLiA6 KQo+Pj4gSmFuIGlzIHNheWluZyB0aGF0IHlvdSBzaG91bGQgb25seSBjaGFuZ2UgaW9yZXFfc2Vy dmVyIC0+IHJhbSBpZiB0aGVyZQo+Pj4gaXMgKm5vdCogYW4gaW9yZXEgc2VydmVyOyBhbmQgdGhh dCBpZiB0aGlzIGlzIGNhbGxlZCB3aXRoIGFuIGlvcmVxCj4+PiBzZXJ2ZXIgc3RpbGwgYWN0aXZl LCB0aGVuIGl0IG11c3QgYmUgc29tZSBvdGhlciBjaGFuZ2UgeW91J3JlIGxvb2tpbmcgYXQuCj4+ Pgo+Pj4gVGhlIHByb2JsZW0sIHRob3VnaCwgaXMgdGhhdCBtaXNjb25maWd1cmF0aW9uIGhhcHBl bnMgaW4gbWFueQo+Pj4gY2lyY3Vtc3RhbmNlcy4gIEdyZXAgZm9yICJtZW1vcnlfdHlwZV9jaGFu Z2VkKCkiIC0tIGVhY2ggb2YgdGhvc2UKPj4+IHJlc3VsdHMgaW4gYSByZWNhbGN1bGF0aW9uIG9m IHRoZSBlbnRpcmUgcDJtLCB3aGljaCB3aWxsIChpbiB0aGUgY3VycmVudAo+Pj4gY29kZSkgd2lw ZSBvdXQgYW55IGlvcmVxX3NlcnZlciBlbnRyaWVzLgo+PiBXZWxsLCBJJ20gbm90IGF3YXJlIHRo YXQgb3RoZXIgYWN0aW9ucyBiZXNpZGVzIHRoZSBsb2dkaXJ0eSB3aWxsIGNhdXNlIHRoZSByZXNl dC4KPj4gQnV0IGlmIHRoYXQgd291bGQgaGFwcGVuLCB3aWxsIGJlbG93IGNoYW5nZSBzb2x2ZSB0 aGlzPwo+Pgo+PiBAQCAtNTQ2LDEyICs1NDYsMTYgQEAgc3RhdGljIGludCByZXNvbHZlX21pc2Nv bmZpZyhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCB1bnNpZ25lZCBsb25nIGdmbikKPj4gICAgICAg ICAgICAgICAgICAgICAgICB7Cj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIGUu c2FfcDJtdCA9PSBwMm1faW9yZXFfc2VydmVyICkKPj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgIHsKPj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVNTRVJUKHAybS0+aW9yZXEu ZW50cnlfY291bnQgPiAwKTsKPj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtLT5p b3JlcS5lbnRyeV9jb3VudC0tOwo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAo IHAybS0+aW9yZXEuc2VydmVyID09IE5VTEwgKQo+PiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBU1NFUlQocDJtLT5p b3JlcS5lbnRyeV9jb3VudCA+IDApOwo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcDJtLT5pb3JlcS5lbnRyeV9jb3VudC0tOwo+PiArICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgZS5zYV9wMm10ID0gcDJtX3JhbV9ydzsKPj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQo+PiAtCj4+IC0gICAg ICAgICAgICAgICAgICAgICAgICAgZS5zYV9wMm10ID0gcDJtX2lzX2xvZ2RpcnR5X3JhbmdlKHAy bSwgZ2ZuICsgaSwgZ2ZuICsgaSkKPj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICA/IHAybV9yYW1fbG9nZGlydHkgOiBwMm1fcmFtX3J3Owo+PiArICAgICAgICAgICAgICAg ICAgICAgICAgIGVsc2UKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZS5zYV9wMm10 ID0gcDJtX2lzX2xvZ2RpcnR5X3JhbmdlKHAybSwgZ2ZuICsgaSwgZ2ZuICsgaSkKPj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyBwMm1fcmFtX2xvZ2RpcnR5IDog cDJtX3JhbV9ydzsKPiBOb3cgeW91IF9uZXZlcl8gY2hhbmdlIGF3YXkgZnJvbSBpb3JlcS1zZXJ2 ZXIsIHlvdSBvbmx5IGFkanVzdAo+IHRoZSBjb3VudGVyLgoKT2ggcmlnaHQuCgpUaGVuIHN0aC4g bGlrZToKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5jIGIveGVuL2FyY2gv eDg2L21tL3AybS1lcHQuYwppbmRleCBlY2Q1Y2ViLi5iOTYwYTFkIDEwMDY0NAotLS0gYS94ZW4v YXJjaC94ODYvbW0vcDJtLWVwdC5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMKQEAg LTU0Miw3ICs1NDIsMTAgQEAgc3RhdGljIGludCByZXNvbHZlX21pc2NvbmZpZyhzdHJ1Y3QgcDJt X2RvbWFpbiAKKnAybSwgdW5zaWduZWQgbG9uZyBnZm4pCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBfbWZuKGUubWZuKSwgMCwgJmlwYXQsCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlLnNhX3AybXQgPT0gCnAy bV9tbWlvX2RpcmVjdCk7CiAgICAgICAgICAgICAgICAgICAgICBlLmlwYXQgPSBpcGF0OwotICAg ICAgICAgICAgICAgICAgICBpZiAoIGUucmVjYWxjICYmIHAybV9pc19jaGFuZ2VhYmxlKGUuc2Ff cDJtdCkgKQorICAgICAgICAgICAgICAgICAgICBpZiAoIGUucmVjYWxjICYmCisgICAgICAgICAg ICAgICAgICAgICAgICAgKHAybV9jaGVja19jaGFuZ2VhYmxlKGUuc2FfcDJtdCkgfHwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgKGUuc2FfcDJtdCA9PSBwMm1faW9yZXFfc2VydmVyICYmCisg ICAgICAgICAgICAgICAgICAgICAgICAgICBwMm0tPmlvcmVxLnNlcnZlciA9PSBOVUxMKSkgKQog ICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoIGUu c2FfcDJtdCA9PSBwMm1faW9yZXFfc2VydmVyICkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ewpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L21tL3AybS1wdC5jIGIveGVuL2FyY2gveDg2L21t L3AybS1wdC5jCmluZGV4IDRiMmZmOWUuLjFjNjAwYjEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4 Ni9tbS9wMm0tcHQuYworKysgYi94ZW4vYXJjaC94ODYvbW0vcDJtLXB0LmMKQEAgLTQ0Miw3ICs0 NDIsOCBAQCBzdGF0aWMgaW50IGRvX3JlY2FsYyhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCAKdW5z aWduZWQgbG9uZyBnZm4pCiAgICAgICAgICAgICAgUDJNX0RFQlVHKCJib2d1cyByZWNhbGMgbGVh ZiBhdCBkJWQ6JWx4OiV1XG4iLAogICAgICAgICAgICAgICAgICAgICAgICBwMm0tPmRvbWFpbi0+ ZG9tYWluX2lkLCBnZm4sIGxldmVsKTsKICAgICAgICAgIHAybXRfb2xkID0gcDJtX2ZsYWdzX3Rv X3R5cGUobDFlX2dldF9mbGFncyhlKSk7Ci0gICAgICAgIGlmICggcDJtX2lzX2NoYW5nZWFibGUo cDJtdF9vbGQpICkKKyAgICAgICAgaWYgKCBwMm1fY2hlY2tfY2hhbmdlYWJsZShwMm10X29sZCkg fHwKKyAgICAgICAgICAgICAocDJtdF9vbGQgPT0gcDJtX2lvcmVxX3NlcnZlciAmJiBwMm0tPmlv cmVxLnNlcnZlciA9PSBOVUxMKSApCiAgICAgICAgICB7CiAgICAgICAgICAgICAgdW5zaWduZWQg bG9uZyBtYXNrID0gfjBVTCA8PCAobGV2ZWwgKiBQQUdFVEFCTEVfT1JERVIpOwogICAgICAgICAg ICAgIHAybV90eXBlX3QgcDJtdCA9IHAybV9pc19sb2dkaXJ0eV9yYW5nZShwMm0sIGdmbiAmIG1h c2ssIApnZm4gfCB+bWFzaykKCkJ1dCBhcyB5b3UgY2FuIHNlZS4gSSB1c2VkIHAybV9jaGVja19j aGFuZ2VhYmxlKCkgaGVyZS4KCll1Cj4gSmFuCj4KPgo+IF9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCj4gWGVuLWRldmVsIG1haWxpbmcgbGlzdAo+IFhlbi1k ZXZlbEBsaXN0cy54ZW4ub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3Jn L3hlbi1kZXZlbAo=