From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yu Zhang Subject: Re: [PATCH v12 6/6] x86/ioreq server: Synchronously reset outstanding p2m_ioreq_server entries when an ioreq server unmaps. Date: Sun, 30 Apr 2017 18:47:21 +0800 Message-ID: <5905C0B8.4010801@linux.intel.com> References: <8082FF9BCB2B054996454E47167FF4EC1C4D3CA5@SHSMSX104.ccr.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <8082FF9BCB2B054996454E47167FF4EC1C4D3CA5@SHSMSX104.ccr.corp.intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: "Zhang, Xiong Y" , George Dunlap , Andrew Cooper , Paul Durrant , "Lv, Zhiyuan" , Jan Beulich Cc: "xen-devel@lists.xen.org" List-Id: xen-devel@lists.xenproject.org CgpPbiA0LzI4LzIwMTcgMzo0NSBQTSwgWmhhbmcsIFhpb25nIFkgd3JvdGU6Cj4gSSBmb3VuZCB0 aGlzIHBhdGNoIGNvdWxkbid0IHdvcmssIHRoZSByZWFzb24gaXMgaW5saW5lLiAgQW5kIG5lZWQg cHJvcG9zZSB0byBmaXggdGhpcy4KPj4gZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9odm0vZG0u YyBiL3hlbi9hcmNoL3g4Ni9odm0vZG0uYwo+PiBpbmRleCA3ZTBkYTgxLi5kNzJiN2JkIDEwMDY0 NAo+PiAtLS0gYS94ZW4vYXJjaC94ODYvaHZtL2RtLmMKPj4gKysrIGIveGVuL2FyY2gveDg2L2h2 bS9kbS5jCj4+IEBAIC0zODQsMTUgKzM4NCw1MCBAQCBzdGF0aWMgaW50IGRtX29wKGRvbWlkX3Qg ZG9taWQsCj4+Cj4+ICAgICAgIGNhc2UgWEVOX0RNT1BfbWFwX21lbV90eXBlX3RvX2lvcmVxX3Nl cnZlcjoKPj4gICAgICAgewo+PiAtICAgICAgICBjb25zdCBzdHJ1Y3QgeGVuX2RtX29wX21hcF9t ZW1fdHlwZV90b19pb3JlcV9zZXJ2ZXIgKmRhdGEgPQo+PiArICAgICAgICBzdHJ1Y3QgeGVuX2Rt X29wX21hcF9tZW1fdHlwZV90b19pb3JlcV9zZXJ2ZXIgKmRhdGEgPQo+PiAgICAgICAgICAgICAg ICZvcC51Lm1hcF9tZW1fdHlwZV90b19pb3JlcV9zZXJ2ZXI7Cj4+ICsgICAgICAgIHVuc2lnbmVk IGxvbmcgZmlyc3RfZ2ZuID0gZGF0YS0+b3BhcXVlOwo+PiArCj4+ICsgICAgICAgIGNvbnN0X29w ID0gZmFsc2U7Cj4+Cj4+ICAgICAgICAgICByYyA9IC1FT1BOT1RTVVBQOwo+PiAgICAgICAgICAg aWYgKCAhaGFwX2VuYWJsZWQoZCkgKQo+PiAgICAgICAgICAgICAgIGJyZWFrOwo+Pgo+PiAtICAg ICAgICByYyA9IGh2bV9tYXBfbWVtX3R5cGVfdG9faW9yZXFfc2VydmVyKGQsIGRhdGEtPmlkLAo+ PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtPnR5 cGUsIGRhdGEtPmZsYWdzKTsKPj4gKyAgICAgICAgaWYgKCBmaXJzdF9nZm4gPT0gMCApCj4+ICsg ICAgICAgICAgICByYyA9IGh2bV9tYXBfbWVtX3R5cGVfdG9faW9yZXFfc2VydmVyKGQsIGRhdGEt PmlkLAo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICBkYXRhLT50eXBlLAo+PiBkYXRhLT5mbGFncyk7Cj4+ICsgICAgICAgIGVsc2UKPj4gKyAgICAg ICAgICAgIHJjID0gMDsKPj4gKwo+PiArICAgICAgICAvKgo+PiArICAgICAgICAgKiBJdGVyYXRl IHAybSB0YWJsZSB3aGVuIGFuIGlvcmVxIHNlcnZlciB1bm1hcHMgZnJvbQo+PiBwMm1faW9yZXFf c2VydmVyLAo+PiArICAgICAgICAgKiBhbmQgcmVzZXQgdGhlIHJlbWFpbmluZyBwMm1faW9yZXFf c2VydmVyIGVudHJpZXMgYmFjayB0bwo+PiBwMm1fcmFtX3J3Lgo+PiArICAgICAgICAgKi8KPj4g KyAgICAgICAgaWYgKCByYyA9PSAwICYmIGRhdGEtPmZsYWdzID09IDAgKQo+PiArICAgICAgICB7 Cj4+ICsgICAgICAgICAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtID0gcDJtX2dldF9ob3N0cDJt KGQpOwo+PiArCj4+ICsgICAgICAgICAgICB3aGlsZSAoIHJlYWRfYXRvbWljKCZwMm0tPmlvcmVx LmVudHJ5X2NvdW50KSAmJgo+PiArICAgICAgICAgICAgICAgICAgICBmaXJzdF9nZm4gPD0gcDJt LT5tYXhfbWFwcGVkX3BmbiApCj4+ICsgICAgICAgICAgICB7Cj4+ICsgICAgICAgICAgICAgICAg LyogSXRlcmF0ZSBwMm0gdGFibGUgZm9yIDI1NiBnZm5zIGVhY2ggdGltZS4gKi8KPj4gKyAgICAg ICAgICAgICAgICBwMm1fZmluaXNoX3R5cGVfY2hhbmdlKGQsIF9nZm4oZmlyc3RfZ2ZuKSwgMjU2 LAo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcDJtX2lvcmVxX3Nl cnZlciwKPj4gcDJtX3JhbV9ydyk7Cj4+ICsKPj4gKyAgICAgICAgICAgICAgICBmaXJzdF9nZm4g Kz0gMjU2Owo+PiArCj4+ICsgICAgICAgICAgICAgICAgLyogQ2hlY2sgZm9yIGNvbnRpbnVhdGlv biBpZiBpdCdzIG5vdCB0aGUgbGFzdCBpdGVyYXRpb24uICovCj4+ICsgICAgICAgICAgICAgICAg aWYgKCBmaXJzdF9nZm4gPD0gcDJtLT5tYXhfbWFwcGVkX3BmbiAmJgo+PiArICAgICAgICAgICAg ICAgICAgICAgaHlwZXJjYWxsX3ByZWVtcHRfY2hlY2soKSApCj4+ICsgICAgICAgICAgICAgICAg ewo+PiArICAgICAgICAgICAgICAgICAgICByYyA9IC1FUkVTVEFSVDsKPj4gKyAgICAgICAgICAg ICAgICAgICAgZGF0YS0+b3BhcXVlID0gZmlyc3RfZ2ZuOwo+PiArICAgICAgICAgICAgICAgICAg ICBicmVhazsKPj4gKyAgICAgICAgICAgICAgICB9Cj4+ICsgICAgICAgICAgICB9Cj4+ICsgICAg ICAgIH0KPj4gKwo+PiAgICAgICAgICAgYnJlYWs7Cj4+ICAgICAgIH0KPj4KPj4gZGlmZiAtLWdp dCBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwo+PiBpbmRl eCA0MTY5ZDE4Li4xZDU3ZTVjIDEwMDY0NAo+PiAtLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMK Pj4gKysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jCj4+IEBAIC0xMDExLDYgKzEwMTEsMzUgQEAg dm9pZCBwMm1fY2hhbmdlX3R5cGVfcmFuZ2Uoc3RydWN0IGRvbWFpbiAqZCwKPj4gICAgICAgcDJt X3VubG9jayhwMm0pOwo+PiAgIH0KPj4KPj4gKy8qIFN5bmNocm9ub3VzbHkgbW9kaWZ5IHRoZSBw Mm0gdHlwZSBmb3IgYSByYW5nZSBvZiBnZm5zIGZyb20gb3QgdG8gbnQuICovCj4+ICt2b2lkIHAy bV9maW5pc2hfdHlwZV9jaGFuZ2Uoc3RydWN0IGRvbWFpbiAqZCwKPj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICBnZm5fdCBmaXJzdF9nZm4sIHVuc2lnbmVkIGxvbmcgbWF4X25yLAo+PiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAybV90eXBlX3Qgb3QsIHAybV90eXBlX3QgbnQp Cj4+ICt7Cj4+ICsgICAgc3RydWN0IHAybV9kb21haW4gKnAybSA9IHAybV9nZXRfaG9zdHAybShk KTsKPj4gKyAgICBwMm1fdHlwZV90IHQ7Cj4+ICsgICAgdW5zaWduZWQgbG9uZyBnZm4gPSBnZm5f eChmaXJzdF9nZm4pOwo+PiArICAgIHVuc2lnbmVkIGxvbmcgbGFzdF9nZm4gPSBnZm4gKyBtYXhf bnIgLSAxOwo+PiArCj4+ICsgICAgQVNTRVJUKG90ICE9IG50KTsKPj4gKyAgICBBU1NFUlQocDJt X2lzX2NoYW5nZWFibGUob3QpICYmIHAybV9pc19jaGFuZ2VhYmxlKG50KSk7Cj4+ICsKPj4gKyAg ICBwMm1fbG9jayhwMm0pOwo+PiArCj4+ICsgICAgbGFzdF9nZm4gPSBtaW4obGFzdF9nZm4sIHAy bS0+bWF4X21hcHBlZF9wZm4pOwo+PiArICAgIHdoaWxlICggZ2ZuIDw9IGxhc3RfZ2ZuICkKPj4g KyAgICB7Cj4+ICsgICAgICAgIGdldF9nZm5fcXVlcnlfdW5sb2NrZWQoZCwgZ2ZuLCAmdCk7Cj4g W1poYW5nLCBYaW9uZyBZXSBBcyB0aGUgcHJldmlvdXMgcGF0Y2ggImFzeW5jaHJvbm91c2x5IHJl c2V0IG91dHN0YW5kaW5nIHAybV9pb3JlcV9zZXJ2ZXJfZW50cmllcyIgY2FsbCBlcHRfY2hhbmdf ZW50cnlfdHlwZV9nbG9iYWwoKSB3aGljaAo+IHNldCBlcHRfZW50cnkucmVjYWxjPTEgYW5kIGVw dF9lbnRyeS5lbXQ9TVRSUl9OVU1fVFlQRVMuIFNvCj4gZ2V0X2dmbl9xdWVyeV91bmxvY2tlZChn Zm4pIHdpbGwgcmVjYWxjIGdmbiBtZW1fdHlwZSBhbmQgcmV0dXJuCj4gdGhlIG5ldyBtZW1fdHlw ZSBub3QgdGhlIG9sZCBtZW1fdHlwZS4KPiBGb3IgcGZuIGlzIG9sZCBwMm1faW9yZXFfc2VydmVy IG1lbV90eXBlLCB0aGUgcmV0dXJuZWQgJnQgaXMgcDJtX3Jhd19ydy4KPiBUaGVuICh0ID09IG90 KSBjb3VsZG4ndCBiZSB0cnVlLCBhbmQgcDJtX2NoYW5nZV90eXBlX29uZSgpIG5ldmVyIGJlIGNh bGxlZC4KPgo+IFRoaXMgcmVzdWx0IGEgZ3Vlc3Qgdm0gdXNpbmcgdGhpcyBpbnRlcmZhY2UgY291 bGRuJ3QgcmVib290LgoKVGhlIHJvb3QgY2F1c2UgaXMgaW4gdGhlIGxhc3QgdmVyc2lvbiBvZiBw YXRjaCA1LzYsIHRoYXQgcDJtX3JhbV9ydyBpcyAKcmV0dXJuZWQgZm9yIGlvcmVxIHNlcnZlciBw YWdlcyB3aGVuZXZlciB0aGVyZSdzIG5vIG1hcHBpbmcgaW9yZXEgc2VydmVyLgpUaGVyZSdzIG5v IHN1Y2ggcHJvYmxlbSBmb3IgdmVyc2lvbiAxMiBhbmQgZWFybGllciBvbmVzLgpJIGhhdmUgc2Vu dCBYaW9uZyBhIHBhdGNoIHRvIGZpeCB0aGlzLiBNYXliZSBoZSBjYW4gc2VuZCBvdXQgdGhlIGZp eCAKcGF0Y2ggYWZ0ZXIgWGVuR1QgdGVzdHMgcGFzcy4KQlRXLCB0aGFua3MgWGlvbmcgZm9yIGhl bHBpbmcgZmluZCB0aGlzIGVycm9yLiA6KQoKVGhhbmtzCll1Cgpbc25pcF0KCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxp c3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZl bAo=