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 18:50:45 +0800 Message-ID: <58E76F05.3000109@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> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <7a0bfe1f-fc10-3c4e-8617-e2aa11ea79fe@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: George Dunlap , Jan Beulich Cc: Kevin Tian , George Dunlap , Andrew Cooper , xen-devel@lists.xen.org, Paul Durrant , zhiyuan.lv@intel.com, Jun Nakajima List-Id: xen-devel@lists.xenproject.org CgpPbiA0LzcvMjAxNyA2OjI4IFBNLCBHZW9yZ2UgRHVubGFwIHdyb3RlOgo+IE9uIDA3LzA0LzE3 IDExOjE0LCBZdSBaaGFuZyB3cm90ZToKPj4KPj4gT24gNC83LzIwMTcgNTo0MCBQTSwgSmFuIEJl dWxpY2ggd3JvdGU6Cj4+Pj4+PiBPbiAwNi4wNC4xNyBhdCAxNzo1MywgPHl1LmMuemhhbmdAbGlu dXguaW50ZWwuY29tPiB3cm90ZToKPj4+PiAtLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLWVwdC5j Cj4+Pj4gKysrIGIveGVuL2FyY2gveDg2L21tL3AybS1lcHQuYwo+Pj4+IEBAIC01NDQsNiArNTQ0 LDEyIEBAIHN0YXRpYyBpbnQgcmVzb2x2ZV9taXNjb25maWcoc3RydWN0IHAybV9kb21haW4KPj4+ PiAqcDJtLCB1bnNpZ25lZCBsb25nIGdmbikKPj4+PiAgICAgICAgICAgICAgICAgICAgICAgIGUu aXBhdCA9IGlwYXQ7Cj4+Pj4gICAgICAgICAgICAgICAgICAgICAgICBpZiAoIGUucmVjYWxjICYm IHAybV9pc19jaGFuZ2VhYmxlKGUuc2FfcDJtdCkgKQo+Pj4+ICAgICAgICAgICAgICAgICAgICAg ICAgewo+Pj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCBlLnNhX3AybXQgPT0gcDJt X2lvcmVxX3NlcnZlciApCj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICB7Cj4+Pj4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgQVNTRVJUKHAybS0+aW9yZXEuZW50cnlfY291bnQg PiAwKTsKPj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwMm0tPmlvcmVxLmVudHJ5 X2NvdW50LS07Cj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICB9Cj4+Pj4gKwo+Pj4+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBlLnNhX3AybXQgPSBwMm1faXNfbG9nZGlydHlfcmFu Z2UocDJtLCBnZm4KPj4+PiArIGksIGdmbiArIGkpCj4+Pj4gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgID8gcDJtX3JhbV9sb2dkaXJ0eSA6IHAybV9yYW1fcnc7Cj4+PiBJ IGRvbid0IHRoaW5rIHRoaXMgY2FuIGJlIHJpZ2h0OiBXaHkgd291bGQgaXQgYmUgdmFsaWQgdG8g Y2hhbmdlIHRoZQo+Pj4gdHlwZSBmcm9tIHAybV9pb3JlcV9zZXJ2ZXIgdG8gcDJtX3JhbV9ydyAo b3IgcDJtX3JhbV9sb2dkaXJ0eSkKPj4+IGhlcmUsIHdpdGhvdXQgdGFraW5nIGludG8gYWNjb3Vu dCBmdXJ0aGVyIGluZm9ybWF0aW9uPyBUaGlzIGNvZGUKPj4+IGNhbiBydW4gYXQgYW55IHRpbWUs IG5vdCBqdXN0IHdoZW4geW91IHdhbnQgdG8gcmVzZXQgdGhpbmdzLiBTbyBhdAo+Pj4gdGhlIHZl cnkgbGVhc3QgdGhlcmUgaXMgYSBjaGVjayBtaXNzaW5nIHdoZXRoZXIgYSBzdWl0YWJsZSBpb3Jl cQo+Pj4gc2VydmVyIHN0aWxsIGV4aXN0cyAoYW5kIG9ubHkgaWYgaXQgZG9lc24ndCB5b3Ugd2Fu dCB0byBkbyB0aGUgdHlwZQo+Pj4gcmVzZXQpLgo+PiBBbHNvIEkgZG8gbm90IHRoaW5rIHdlIG5l ZWQgdG8gY2hlY2sgaWYgYSBzdWl0YWJsZSBpb3JlcSBzZXJ2ZXIgc3RpbGwKPj4gZXhpc3RzLiBX ZSBoYXZlIGd1YXJhbnRlZWQKPj4gaW4gb3VyIHBhdGNoIHRoYXQgbm8gbmV3IGlvcmVxIHNlcnZl ciB3aWxsIGJlIG1hcHBlZCBhcyBsb25nIGFzIHRoZSBwMm0KPj4gdGFibGUgaXMgbm90IGNsZWFu LiA6KQo+IEphbiBpcyBzYXlpbmcgdGhhdCB5b3Ugc2hvdWxkIG9ubHkgY2hhbmdlIGlvcmVxX3Nl cnZlciAtPiByYW0gaWYgdGhlcmUKPiBpcyAqbm90KiBhbiBpb3JlcSBzZXJ2ZXI7IGFuZCB0aGF0 IGlmIHRoaXMgaXMgY2FsbGVkIHdpdGggYW4gaW9yZXEKPiBzZXJ2ZXIgc3RpbGwgYWN0aXZlLCB0 aGVuIGl0IG11c3QgYmUgc29tZSBvdGhlciBjaGFuZ2UgeW91J3JlIGxvb2tpbmcgYXQuCj4KPiBU aGUgcHJvYmxlbSwgdGhvdWdoLCBpcyB0aGF0IG1pc2NvbmZpZ3VyYXRpb24gaGFwcGVucyBpbiBt YW55Cj4gY2lyY3Vtc3RhbmNlcy4gIEdyZXAgZm9yICJtZW1vcnlfdHlwZV9jaGFuZ2VkKCkiIC0t IGVhY2ggb2YgdGhvc2UKPiByZXN1bHRzIGluIGEgcmVjYWxjdWxhdGlvbiBvZiB0aGUgZW50aXJl IHAybSwgd2hpY2ggd2lsbCAoaW4gdGhlIGN1cnJlbnQKPiBjb2RlKSB3aXBlIG91dCBhbnkgaW9y ZXFfc2VydmVyIGVudHJpZXMuCgpXZWxsLCBJJ20gbm90IGF3YXJlIHRoYXQgb3RoZXIgYWN0aW9u cyBiZXNpZGVzIHRoZSBsb2dkaXJ0eSB3aWxsIGNhdXNlIAp0aGUgcmVzZXQuCkJ1dCBpZiB0aGF0 IHdvdWxkIGhhcHBlbiwgd2lsbCBiZWxvdyBjaGFuZ2Ugc29sdmUgdGhpcz8KCkBAIC01NDYsMTIg KzU0NiwxNiBAQCBzdGF0aWMgaW50IHJlc29sdmVfbWlzY29uZmlnKHN0cnVjdCBwMm1fZG9tYWlu IAoqcDJtLCB1bnNpZ25lZCBsb25nIGdmbikKICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAg ICAgICAgICAgICAgICAgICAgICAgaWYgKCBlLnNhX3AybXQgPT0gcDJtX2lvcmVxX3NlcnZlciAp CiAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgQVNTRVJUKHAybS0+aW9yZXEuZW50cnlfY291bnQgPiAwKTsKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgcDJtLT5pb3JlcS5lbnRyeV9jb3VudC0tOworICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBpZiAoIHAybS0+aW9yZXEuc2VydmVyID09IE5VTEwgKQorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBU1NF UlQocDJtLT5pb3JlcS5lbnRyeV9jb3VudCA+IDApOworICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcDJtLT5pb3JlcS5lbnRyeV9jb3VudC0tOworICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZS5zYV9wMm10ID0gcDJtX3JhbV9ydzsKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAgICB9Ci0KLSAgICAgICAgICAgICAg ICAgICAgICAgICBlLnNhX3AybXQgPSBwMm1faXNfbG9nZGlydHlfcmFuZ2UocDJtLCBnZm4gKyAK aSwgZ2ZuICsgaSkKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/IHAybV9y YW1fbG9nZGlydHkgOiBwMm1fcmFtX3J3OworICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZS5zYV9wMm10ID0gcDJtX2lzX2xvZ2RpcnR5 X3JhbmdlKHAybSwgZ2ZuIAorIGksIGdmbiArIGkpCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgID8gcDJtX3JhbV9sb2dkaXJ0eSA6IHAybV9yYW1fcnc7CiAgICAgICAg ICAgICAgICAgICAgICAgICAgIGVwdF9wMm1fdHlwZV90b19mbGFncyhwMm0sICZlLCBlLnNhX3Ay bXQsIAplLmFjY2Vzcyk7CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAg ICAgICBlLnJlY2FsYyA9IDA7CgpZdQo+Cj4gICAtR2VvcmdlCj4KCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhl bi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK