From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yu Zhang Subject: Re: [PATCH v5 4/4] x86/ioreq server: Reset outstanding p2m_ioreq_server entries when an ioreq server unmaps. Date: Tue, 9 Aug 2016 15:39:47 +0800 Message-ID: <57A988C3.6010302@linux.intel.com> References: <1468314129-28465-1-git-send-email-yu.c.zhang@linux.intel.com> <1468314129-28465-5-git-send-email-yu.c.zhang@linux.intel.com> <57A8CF860200007800103EFF@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: <57A8CF860200007800103EFF@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 , xen-devel@lists.xen.org, Paul Durrant , zhiyuan.lv@intel.com, Jun Nakajima List-Id: xen-devel@lists.xenproject.org CgpPbiA4LzkvMjAxNiAxMjoyOSBBTSwgSmFuIEJldWxpY2ggd3JvdGU6Cj4+Pj4gT24gMTIuMDcu MTYgYXQgMTE6MDIsIDx5dS5jLnpoYW5nQGxpbnV4LmludGVsLmNvbT4gd3JvdGU6Cj4+IEBAIC01 NTEyLDYgKzU1MTMsMTIgQEAgc3RhdGljIGludCBodm1vcF9zZXRfbWVtX3R5cGUoCj4+ICAgICAg ICAgICBpZiAoIHJjICkKPj4gICAgICAgICAgICAgICBnb3RvIG91dDsKPj4gICAKPj4gKyAgICAg ICAgaWYgKCB0ID09IHAybV9yYW1fcncgJiYgbWVtdHlwZVthLmh2bW1lbV90eXBlXSA9PSBwMm1f aW9yZXFfc2VydmVyICkKPj4gKyAgICAgICAgICAgIHAybS0+aW9yZXEuZW50cnlfY291bnQrKzsK Pj4gKwo+PiArICAgICAgICBpZiAoIHQgPT0gcDJtX2lvcmVxX3NlcnZlciAmJiBtZW10eXBlW2Eu aHZtbWVtX3R5cGVdID09IHAybV9yYW1fcncgKQo+PiArICAgICAgICAgICAgcDJtLT5pb3JlcS5l bnRyeV9jb3VudC0tOwo+PiArCj4gVGhlc2UgKGFuZCBvdGhlcnMgYmVsb3cpIGhhcHBlbiwgYWZh aWN0LCBvdXRzaWRlIG9mIGFueSBsb2NrLCB3aGljaAo+IGNhbid0IGJlIHJpZ2h0LgoKSG93IGFi b3V0IHdlIG1ha2UgdGhpcyBlbnRyeV9jb3VudCBhcyBhdG9taWNfdCBhbmQgdXNlIGF0b21pY19p bmMvZGVjIAppbnN0ZWFkPwoKPgo+PiBAQCAtNTUzMCwxMSArNTUzNywxMyBAQCBzdGF0aWMgaW50 IGh2bW9wX3NldF9tZW1fdHlwZSgKPj4gICB9Cj4+ICAgCj4+ICAgc3RhdGljIGludCBodm1vcF9t YXBfbWVtX3R5cGVfdG9faW9yZXFfc2VydmVyKAo+PiAtICAgIFhFTl9HVUVTVF9IQU5ETEVfUEFS QU0oeGVuX2h2bV9tYXBfbWVtX3R5cGVfdG9faW9yZXFfc2VydmVyX3QpIHVvcCkKPj4gKyAgICBY RU5fR1VFU1RfSEFORExFX1BBUkFNKHhlbl9odm1fbWFwX21lbV90eXBlX3RvX2lvcmVxX3NlcnZl cl90KSB1b3AsCj4+ICsgICAgdW5zaWduZWQgbG9uZyAqaXRlcikKPj4gICB7Cj4+ICAgICAgIHhl bl9odm1fbWFwX21lbV90eXBlX3RvX2lvcmVxX3NlcnZlcl90IG9wOwo+PiAgICAgICBzdHJ1Y3Qg ZG9tYWluICpkOwo+PiAgICAgICBpbnQgcmM7Cj4+ICsgICAgdW5zaWduZWQgbG9uZyBnZm4gPSAq aXRlcjsKPj4gICAKPj4gICAgICAgaWYgKCBjb3B5X2Zyb21fZ3Vlc3QoJm9wLCB1b3AsIDEpICkK Pj4gICAgICAgICAgIHJldHVybiAtRUZBVUxUOwo+PiBAQCAtNTU1OSw3ICs1NTY4LDQyIEBAIHN0 YXRpYyBpbnQgaHZtb3BfbWFwX21lbV90eXBlX3RvX2lvcmVxX3NlcnZlcigKPj4gICAgICAgaWYg KCByYyAhPSAwICkKPj4gICAgICAgICAgIGdvdG8gb3V0Owo+PiAgIAo+PiAtICAgIHJjID0gaHZt X21hcF9tZW1fdHlwZV90b19pb3JlcV9zZXJ2ZXIoZCwgb3AuaWQsIG9wLnR5cGUsIG9wLmZsYWdz KTsKPj4gKyAgICBpZiAoIGdmbiA9PSAwIHx8IG9wLmZsYWdzICE9IDAgKQo+PiArICAgICAgICBy YyA9IGh2bV9tYXBfbWVtX3R5cGVfdG9faW9yZXFfc2VydmVyKGQsIG9wLmlkLCBvcC50eXBlLCBv cC5mbGFncyk7Cj4gQ291bGRuJ3QgeW91IG9taXQgdGhlIHJpZ2h0IHNpZGUgb2YgdGhlIHx8IGlu IHRoZSBpZigpPwoKT2ggcmlnaHQsIGl0IGlzIHJlZHVuZGFudC4gVGhhbmtzISA6LSkKCj4KPj4g KyAgICAvKgo+PiArICAgICAqIEl0ZXJhdGUgcDJtIHRhYmxlIHdoZW4gYW4gaW9yZXEgc2VydmVy IHVubWFwcyBmcm9tIHAybV9pb3JlcV9zZXJ2ZXIsCj4+ICsgICAgICogYW5kIHJlc2V0IHRoZSBy ZW1haW5pbmcgcDJtX2lvcmVxX3NlcnZlciBlbnRyaWVzIGJhY2sgdG8gcDJtX3JhbV9ydy4KPj4g KyAgICAgKi8KPj4gKyAgICBpZiAoIG9wLmZsYWdzID09IDAgJiYgcmMgPT0gMCApCj4+ICsgICAg ewo+PiArICAgICAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtID0gcDJtX2dldF9ob3N0cDJtKGQp Owo+PiArCj4+ICsgICAgICAgIHdoaWxlICggZ2ZuIDw9IHAybS0+bWF4X21hcHBlZF9wZm4gKQo+ PiArICAgICAgICB7Cj4+ICsgICAgICAgICAgICBwMm1fdHlwZV90IHQ7Cj4+ICsKPj4gKyAgICAg ICAgICAgIGlmICggcDJtLT5pb3JlcS5lbnRyeV9jb3VudCA9PSAwICkKPj4gKyAgICAgICAgICAg ICAgICBicmVhazsKPiBQZXJoYXBzIGJldHRlciB0byBiZSBtb3ZlZCB1cCBpbnRvIHRoZSB3aGls ZSgpIGV4cHJlc3Npb24/CgpPSy4gQW5vdGhlciB0aGluZyBpcyBtYXliZSB3ZSBjYW4gdXNlIF9h dG9taWNfcmVhZCgpIHRvIGdldCB2YWx1ZSBvZiAKZW50cnlfY291bnQgaWYKdGhlIGNvdW50ZXIg aXMgZGVmaW5lZCBhcyBhdG9taWNfdD8KCj4+ICsgICAgICAgICAgICBnZXRfZ2ZuX3Vuc2hhcmUo ZCwgZ2ZuLCAmdCk7Cj4+ICsKPj4gKyAgICAgICAgICAgIGlmICggKHQgPT0gcDJtX2lvcmVxX3Nl cnZlcikgJiYKPj4gKyAgICAgICAgICAgICAgICAgIShwMm1fY2hhbmdlX3R5cGVfb25lKGQsIGdm biwgdCwgcDJtX3JhbV9ydykpICkKPiBTdHJheSBwYXJlbnRoZXNlcy4KCkdvdCBpdC4gVGhhbmtz IQoKPj4gKyAgICAgICAgICAgICAgICBwMm0tPmlvcmVxLmVudHJ5X2NvdW50LS07Cj4+ICsKPj4g KyAgICAgICAgICAgIHB1dF9nZm4oZCwgZ2ZuKTsKPj4gKwo+PiArICAgICAgICAgICAgLyogQ2hl Y2sgZm9yIGNvbnRpbnVhdGlvbiBpZiBpdCdzIG5vdCB0aGUgbGFzdCBpdGVyYXRpb24uICovCj4+ ICsgICAgICAgICAgICBpZiAoICsrZ2ZuIDw9IHAybS0+bWF4X21hcHBlZF9wZm4gJiYKPj4gKyAg ICAgICAgICAgICAgICAgIShnZm4gJiBIVk1PUF9vcF9tYXNrKSAmJgo+PiArICAgICAgICAgICAg ICAgICBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkKPj4gKyAgICAgICAgICAgIHsKPj4gKyAg ICAgICAgICAgICAgICByYyA9IC1FUkVTVEFSVDsKPj4gKyAgICAgICAgICAgICAgICBnb3RvIG91 dDsKPiBJIHRoaW5rIHlvdSBuZWVkIHRvIHdyaXRlIGdmbiBiYWNrIHRvICppdGVyLgoKWWVzLCB0 aGFua3MgZm9yIHBvaW50aW5nIG91dC4KCll1CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0 cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK