From mboxrd@z Thu Jan 1 00:00:00 1970 From: Yu Zhang Subject: Re: [PATCH v9 5/5] x86/ioreq server: Synchronously reset outstanding p2m_ioreq_server entries when an ioreq server unmaps. Date: Thu, 23 Mar 2017 11:23:15 +0800 Message-ID: <58D33FA3.3080000@linux.intel.com> References: <1490064773-26751-1-git-send-email-yu.c.zhang@linux.intel.com> <1490064773-26751-6-git-send-email-yu.c.zhang@linux.intel.com> <58D29AA102000078001464F7@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: <58D29AA102000078001464F7@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: George Dunlap , Andrew Cooper , Paul Durrant , zhiyuan.lv@intel.com, xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org CgpPbiAzLzIyLzIwMTcgMTA6MzkgUE0sIEphbiBCZXVsaWNoIHdyb3RlOgo+Pj4+IE9uIDIxLjAz LjE3IGF0IDAzOjUyLCA8eXUuYy56aGFuZ0BsaW51eC5pbnRlbC5jb20+IHdyb3RlOgo+PiAtLS0g YS94ZW4vYXJjaC94ODYvaHZtL2RtLmMKPj4gKysrIGIveGVuL2FyY2gveDg2L2h2bS9kbS5jCj4+ IEBAIC0zODUsMTYgKzM4NSw1MSBAQCBzdGF0aWMgaW50IGRtX29wKGRvbWlkX3QgZG9taWQsCj4+ ICAgCj4+ICAgICAgIGNhc2UgWEVOX0RNT1BfbWFwX21lbV90eXBlX3RvX2lvcmVxX3NlcnZlcjoK Pj4gICAgICAgewo+PiAtICAgICAgICBjb25zdCBzdHJ1Y3QgeGVuX2RtX29wX21hcF9tZW1fdHlw ZV90b19pb3JlcV9zZXJ2ZXIgKmRhdGEgPQo+PiArICAgICAgICBzdHJ1Y3QgeGVuX2RtX29wX21h cF9tZW1fdHlwZV90b19pb3JlcV9zZXJ2ZXIgKmRhdGEgPQo+PiAgICAgICAgICAgICAgICZvcC51 Lm1hcF9tZW1fdHlwZV90b19pb3JlcV9zZXJ2ZXI7Cj4+ICsgICAgICAgIHVuc2lnbmVkIGxvbmcg Zmlyc3RfZ2ZuID0gZGF0YS0+b3BhcXVlOwo+PiArICAgICAgICB1bnNpZ25lZCBsb25nIGxhc3Rf Z2ZuOwo+PiArCj4+ICsgICAgICAgIGNvbnN0X29wID0gZmFsc2U7Cj4+ICAgCj4+ICAgICAgICAg ICByYyA9IC1FT1BOT1RTVVBQOwo+PiAgICAgICAgICAgLyogT25seSBzdXBwb3J0IGZvciBIQVAg ZW5hYmxlZCBodm0uICovCj4+ICAgICAgICAgICBpZiAoICFoYXBfZW5hYmxlZChkKSApCj4+ICAg ICAgICAgICAgICAgYnJlYWs7Cj4+ICAgCj4+IC0gICAgICAgIHJjID0gaHZtX21hcF9tZW1fdHlw ZV90b19pb3JlcV9zZXJ2ZXIoZCwgZGF0YS0+aWQsCj4+IC0gICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZGF0YS0+dHlwZSwgZGF0YS0+ZmxhZ3MpOwo+PiArICAg ICAgICBpZiAoIGZpcnN0X2dmbiA9PSAwICkKPj4gKyAgICAgICAgICAgIHJjID0gaHZtX21hcF9t ZW1fdHlwZV90b19pb3JlcV9zZXJ2ZXIoZCwgZGF0YS0+aWQsCj4+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRhdGEtPnR5cGUsIGRhdGEtPmZsYWdz KTsKPj4gKyAgICAgICAgLyoKPj4gKyAgICAgICAgICogSXRlcmF0ZSBwMm0gdGFibGUgd2hlbiBh biBpb3JlcSBzZXJ2ZXIgdW5tYXBzIGZyb20gcDJtX2lvcmVxX3NlcnZlciwKPj4gKyAgICAgICAg ICogYW5kIHJlc2V0IHRoZSByZW1haW5pbmcgcDJtX2lvcmVxX3NlcnZlciBlbnRyaWVzIGJhY2sg dG8gcDJtX3JhbV9ydy4KPj4gKyAgICAgICAgICovCj4+ICsgICAgICAgIGlmICggKGZpcnN0X2dm biA+IDApIHx8IChkYXRhLT5mbGFncyA9PSAwICYmIHJjID09IDApICkKPiBJbnN0ZWFkIG9mIHB1 dHRpbmcgdGhlIHJjIGNoZWNrIG9uIHRoZSByaWdodCBzaWRlLCBwbGVhc2UgZG8KPgo+ICAgICAg ICAgIGlmICggcmMgPT0gMCAmJiAoZmlyc3RfZ2ZuID4gMCkgfHwgZGF0YS0+ZmxhZ3MgPT0gMCkg KQo+Cj4gVGhhdCdsbCByZXF1aXJlIHNldHRpbmcgcmMgdG8gemVybyBpbiBhbiBlbHNlIHRvIHRo ZSBwcmV2aW91cyBpZigpLAo+IGJ1dCB0aGF0J3MgbmVlZGVkIGFueXdheSBhZmFpY3MgaW4gb3Jk ZXIgdG8gbm90IHJldHVybgo+IC1FT1BOT1RTVVBQIG9uY2Ugbm8gZnVydGhlciBjb250aW51YXRp b24gaXMgbmVjZXNzYXJ5Lgo+Cj4gSSBmdXJ0aGVyIHdvbmRlciB3aHkgdGhlIGlmKCkgaGVyZSBu ZWVkcyB0byBsb29rIGF0IGZpcnN0X2dmbiBhdAo+IGFsbCAtIGRhdGEtPmZsYWdzIGlzIHN1cHBv c2VkIHRvIHJlbWFpbiBhdCB6ZXJvIGZvciBjb250aW51YXRpb25zCj4gKHVubGVzcyB3ZSBoYXZl IGEgbWlzYmVoYXZpbmcgY2FsbGVyLCBpbiB3aGljaCBjYXNlIGl0J2xsIGhhcm0KPiB0aGUgZ3Vl c3Qgb25seSBhZmFpY3QpLiBJdCBzZWVtcyB0byBtZSwgaG93ZXZlciwgdGhhdCB0aGlzIG1heQo+ IGhhdmUgYmVlbiBkaXNjdXNzZWQgb25jZSBhbHJlYWR5LCBhIGxvbmcgdGltZSBhZ28uIEknbSBz b3JyeQo+IGZvciBub3QgcmVtZW1iZXJpbmcgdGhlIG91dGNvbWUsIGlmIHNvLgoKV2UgaGF2ZSBu b3QgZGlzY3Vzc2VkIHRoaXMuIE91ciBwcmV2aW91cyBkaXNjdXNzaW9uIGlzIGFib3V0IHRoZSBp ZiAKY29uZGl0aW9uIGJlZm9yZQpjYWxsaW5nIGh2bV9tYXBfbWVtX3R5cGVfdG9faW9yZXFfc2Vy dmVyKCkuIDotKQoKTWF5YmUgYWJvdmUgY29kZSBzaG91bGQgYmUgY2hhbmdlZCB0bzoKQEAgLTQw MCwxMSArNDAwLDE0IEBAIHN0YXRpYyBpbnQgZG1fb3AoZG9taWRfdCBkb21pZCwKICAgICAgICAg IGlmICggZmlyc3RfZ2ZuID09IDAgKQogICAgICAgICAgICAgIHJjID0gaHZtX21hcF9tZW1fdHlw ZV90b19pb3JlcV9zZXJ2ZXIoZCwgZGF0YS0+aWQsCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBkYXRhLT50eXBlLCAKZGF0YS0+ZmxhZ3MpOworICAg ICAgIGVsc2UKKyAgICAgICAgICAgcmMgPSAwOworCiAgICAgICAgICAvKgogICAgICAgICAgICog SXRlcmF0ZSBwMm0gdGFibGUgd2hlbiBhbiBpb3JlcSBzZXJ2ZXIgdW5tYXBzIGZyb20gCnAybV9p b3JlcV9zZXJ2ZXIsCiAgICAgICAgICAgKiBhbmQgcmVzZXQgdGhlIHJlbWFpbmluZyBwMm1faW9y ZXFfc2VydmVyIGVudHJpZXMgYmFjayB0byAKcDJtX3JhbV9ydy4KICAgICAgICAgICAqLwotICAg ICAgICBpZiAoIChmaXJzdF9nZm4gPiAwKSB8fCAoZGF0YS0+ZmxhZ3MgPT0gMCAmJiByYyA9PSAw KSApCisgICAgICAgIGlmICggZGF0YS0+ZmxhZ3MgPT0gMCAmJiByYyA9PSAwICkKICAgICAgICAg IHsKICAgICAgICAgICAgICBzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtID0gcDJtX2dldF9ob3N0cDJt KGQpOwoKPj4gLS0tIGEveGVuL2FyY2gveDg2L21tL3AybS5jCj4+ICsrKyBiL3hlbi9hcmNoL3g4 Ni9tbS9wMm0uYwo+PiBAQCAtMTAzOCw2ICsxMDM4LDM1IEBAIHZvaWQgcDJtX2NoYW5nZV90eXBl X3JhbmdlKHN0cnVjdCBkb21haW4gKmQsCj4+ICAgICAgIHAybV91bmxvY2socDJtKTsKPj4gICB9 Cj4+ICAgCj4+ICsvKiBTeW5jaHJvbm91c2x5IG1vZGlmeSB0aGUgcDJtIHR5cGUgZm9yIGEgcmFu Z2Ugb2YgZ2ZucyBmcm9tIG90IHRvIG50LiAqLwo+PiArdm9pZCBwMm1fZmluaXNoX3R5cGVfY2hh bmdlKHN0cnVjdCBkb21haW4gKmQsCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5z aWduZWQgbG9uZyBmaXJzdF9nZm4sIHVuc2lnbmVkIGxvbmcgbGFzdF9nZm4sCj4gSSB0aGluayB3 ZSdkIHByZWZlciBuZXcgZnVuY3Rpb25zIHRvIHByb3Blcmx5IHVzZSBnZm5fdC4KU29ycnk/IEkg ZG8gbm90IGdldCBpdC4KUGF1bCBzdWdnZXN0ZWQgd2UgcmVwbGFjZSBsYXN0X2dmbiB3aXRoIG1h eF9uciwgd2hpY2ggc291bmRzIHJlYXNvbmFibGUgCnRvIG1lLiBHdWVzcyB5b3UgbWVhbgpzb21l dGhpbmcgZWxzZT8KClRoYW5rcwpZdQoKPiBKYW4KPgo+CgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2 ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==