From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH v12 5/6] x86/ioreq server: Asynchronously reset outstanding p2m_ioreq_server entries. Date: Fri, 07 Apr 2017 03:40:27 -0600 Message-ID: <58E77AAB020000780014E68E@prv-mh.provo.novell.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> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1491494017-30743-6-git-send-email-yu.c.zhang@linux.intel.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Yu Zhang 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 Pj4+IE9uIDA2LjA0LjE3IGF0IDE3OjUzLCA8eXUuYy56aGFuZ0BsaW51eC5pbnRlbC5jb20+IHdy b3RlOgo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0tZXB0LmMKPiArKysgYi94ZW4vYXJjaC94 ODYvbW0vcDJtLWVwdC5jCj4gQEAgLTU0NCw2ICs1NDQsMTIgQEAgc3RhdGljIGludCByZXNvbHZl X21pc2NvbmZpZyhzdHJ1Y3QgcDJtX2RvbWFpbiAqcDJtLCB1bnNpZ25lZCBsb25nIGdmbikKPiAg ICAgICAgICAgICAgICAgICAgICBlLmlwYXQgPSBpcGF0Owo+ICAgICAgICAgICAgICAgICAgICAg IGlmICggZS5yZWNhbGMgJiYgcDJtX2lzX2NoYW5nZWFibGUoZS5zYV9wMm10KSApCj4gICAgICAg ICAgICAgICAgICAgICAgewo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKCBlLnNhX3Ay bXQgPT0gcDJtX2lvcmVxX3NlcnZlciApCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICB7Cj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQVNTRVJUKHAybS0+aW9yZXEuZW50cnlfY291 bnQgPiAwKTsKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwMm0tPmlvcmVxLmVudHJ5 X2NvdW50LS07Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICB9Cj4gKwo+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgZS5zYV9wMm10ID0gcDJtX2lzX2xvZ2RpcnR5X3JhbmdlKHAybSwgZ2Zu ICsgaSwgZ2ZuICsgaSkKPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8g cDJtX3JhbV9sb2dkaXJ0eSA6IHAybV9yYW1fcnc7CgpJIGRvbid0IHRoaW5rIHRoaXMgY2FuIGJl IHJpZ2h0OiBXaHkgd291bGQgaXQgYmUgdmFsaWQgdG8gY2hhbmdlIHRoZQp0eXBlIGZyb20gcDJt X2lvcmVxX3NlcnZlciB0byBwMm1fcmFtX3J3IChvciBwMm1fcmFtX2xvZ2RpcnR5KQpoZXJlLCB3 aXRob3V0IHRha2luZyBpbnRvIGFjY291bnQgZnVydGhlciBpbmZvcm1hdGlvbj8gVGhpcyBjb2Rl CmNhbiBydW4gYXQgYW55IHRpbWUsIG5vdCBqdXN0IHdoZW4geW91IHdhbnQgdG8gcmVzZXQgdGhp bmdzLiBTbyBhdAp0aGUgdmVyeSBsZWFzdCB0aGVyZSBpcyBhIGNoZWNrIG1pc3Npbmcgd2hldGhl ciBhIHN1aXRhYmxlIGlvcmVxCnNlcnZlciBzdGlsbCBleGlzdHMgKGFuZCBvbmx5IGlmIGl0IGRv ZXNuJ3QgeW91IHdhbnQgdG8gZG8gdGhlIHR5cGUKcmVzZXQpLgoKPiBAQCAtODE2LDYgKzgyMiwy MiBAQCBlcHRfc2V0X2VudHJ5KHN0cnVjdCBwMm1fZG9tYWluICpwMm0sIHVuc2lnbmVkIGxvbmcg Z2ZuLCBtZm5fdCBtZm4sCj4gICAgICAgICAgbmV3X2VudHJ5LnN1cHByZXNzX3ZlID0gaXNfZXB0 ZV92YWxpZCgmb2xkX2VudHJ5KSA/Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIG9sZF9lbnRyeS5zdXBwcmVzc192ZSA6IDE7Cj4gIAo+ICsgICAgLyoKPiArICAgICAqIHAy bV9pb3JlcV9zZXJ2ZXIgaXMgb25seSB1c2VkIGZvciA0SyBwYWdlcywgc28gdGhlCj4gKyAgICAg KiBjb3VudCBzaGFsbCBvbmx5IGhhcHBlbiBvbiBlcHQgcGFnZSB0YWJsZSBlbnRyaWVzLgo+ICsg ICAgICovCj4gKyAgICBpZiAoIHAybXQgPT0gcDJtX2lvcmVxX3NlcnZlciApCj4gKyAgICB7Cj4g KyAgICAgICAgQVNTRVJUKGkgPT0gMCk7Cj4gKyAgICAgICAgcDJtLT5pb3JlcS5lbnRyeV9jb3Vu dCsrOwo+ICsgICAgfQo+ICsKPiArICAgIGlmICggZXB0X2VudHJ5LT5zYV9wMm10ID09IHAybV9p b3JlcV9zZXJ2ZXIgKQo+ICsgICAgewo+ICsgICAgICAgIEFTU0VSVChwMm0tPmlvcmVxLmVudHJ5 X2NvdW50ID4gMCAmJiBpID09IDApOwoKSSB0aGluayB0aGlzIHdvdWxkIGJldHRlciBiZSB0d28g QVNTRVJUKClzLCBzbyBpZiBvbmUgdHJpZ2dlcnMgaXQncwpjbGVhciB3aGF0IHByb2JsZW0gaXQg d2FzIHJpZ2h0IGF3YXkuIFRoZSB0d28gY29uZGl0aW9ucyBhcmVuJ3QKcmVhbGx5IHJlbGF0ZWQg dG8gb25lIGFub3RoZXIuCgo+IEBAIC05NjUsNyArOTg3LDcgQEAgc3RhdGljIG1mbl90IGVwdF9n ZXRfZW50cnkoc3RydWN0IHAybV9kb21haW4gKnAybSwKPiAgICAgIGlmICggaXNfZXB0ZV92YWxp ZChlcHRfZW50cnkpICkKPiAgICAgIHsKPiAgICAgICAgICBpZiAoIChyZWNhbGMgfHwgZXB0X2Vu dHJ5LT5yZWNhbGMpICYmCj4gLSAgICAgICAgICAgICBwMm1faXNfY2hhbmdlYWJsZShlcHRfZW50 cnktPnNhX3AybXQpICkKPiArICAgICAgICAgICAgIHAybV9jaGVja19jaGFuZ2VhYmxlKGVwdF9l bnRyeS0+c2FfcDJtdCkgKQoKSSB0aGluayB0aGUgZGlzdGluY3Rpb24gYmV0d2VlbiB0aGVzZSB0 d28gaXMgcmF0aGVyIGFyYml0cmFyeSwgYW5kIEkKYWxzbyB0aGluayB0aGlzIGlzIHBhcnQgb2Yg dGhlIHByb2JsZW0gYWJvdmU6IERpc3Rpbmd1aXNoaW5nIGxvZy1kaXJ0eQpmcm9tIHJhbS1ydyBy ZXF1aXJlcyBhdXhpbGlhcnkgZGF0YSB0byBiZSBjb25zdWx0ZWQuIFRoZSBzYW1lCm91Z2h0IHRv IGFwcGx5IHRvIGlvcmVxLXNlcnZlciwgYW5kIHRoZW4gdGhlcmUgd291bGRuJ3QgYmUgYSBuZWVk CnRvIGhhdmUgdHdvIHAybV8qX2NoYW5nZWFibGUoKSBmbGF2b3JzLgoKT2YgY291cnNlIHRoZSBz dWJzZXF1ZW50IHVzZSBwMm1faXNfbG9nZGlydHlfcmFuZ2UoKSBtYXkgdGhlbgpuZWVkIGFtZW5k aW5nLgoKSW4gdGhlIGVuZCBpdCBsb29rcyBsaWtlIHlvdSBoYXZlIHRoZSBpbnZlcnNlIHByb2Js ZW0gaGVyZSBjb21wYXJlZAp0byBhYm92ZTogWW91IHNob3VsZCByZXR1cm4gcmFtLXJ3IHdoZW4g dGhlIHJlc2V0IHdhcyBhbHJlYWR5CmluaXRpYXRlZC4gQXQgbGVhc3QgdGhhdCdzIGhvdyBJIHdv dWxkIHNlZSB0aGUgbG9naWMgdG8gbWF0Y2ggdXAgd2l0aAp0aGUgbG9nLWRpcnR5IGhhbmRsaW5n ICh3aGVyZSB0aGUgX2VmZmVjdGl2ZV8gcmF0aGVyIHRoYW4gdGhlIGxhc3QKc3RvcmVkIHR5cGUg aXMgYmVpbmcgcmV0dXJuZWQpLgoKPiBAQCAtNjA2LDYgKzYxNSw4IEBAIHAybV9wdF9zZXRfZW50 cnkoc3RydWN0IHAybV9kb21haW4gKnAybSwgdW5zaWduZWQgbG9uZyBnZm4sIG1mbl90IG1mbiwK PiAgCj4gICAgICBpZiAoIHBhZ2Vfb3JkZXIgPT0gUEFHRV9PUkRFUl80SyApCj4gICAgICB7Cj4g KyAgICAgICAgcDJtX3R5cGVfdCBwMm10X29sZDsKPiArCj4gICAgICAgICAgcmMgPSBwMm1fbmV4 dF9sZXZlbChwMm0sICZ0YWJsZSwgJmdmbl9yZW1haW5kZXIsIGdmbiwKPiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEwyX1BBR0VUQUJMRV9TSElGVCAtIFBBR0VfU0hJRlQsCj4gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBMMl9QQUdFVEFCTEVfRU5UUklFUywgUEdUX2wxX3BhZ2Vf dGFibGUsIDEpOwo+IEBAIC02MjksNiArNjQwLDIxIEBAIHAybV9wdF9zZXRfZW50cnkoc3RydWN0 IHAybV9kb21haW4gKnAybSwgdW5zaWduZWQgbG9uZyBnZm4sIG1mbl90IG1mbiwKPiAgICAgICAg ICBpZiAoIGVudHJ5X2NvbnRlbnQubDEgIT0gMCApCj4gICAgICAgICAgICAgIHAybV9hZGRfaW9t bXVfZmxhZ3MoJmVudHJ5X2NvbnRlbnQsIDAsIGlvbW11X3B0ZV9mbGFncyk7Cj4gIAo+ICsgICAg ICAgIHAybXRfb2xkID0gcDJtX2ZsYWdzX3RvX3R5cGUobDFlX2dldF9mbGFncygqcDJtX2VudHJ5 KSk7Cj4gKwo+ICsgICAgICAgIC8qCj4gKyAgICAgICAgICogcDJtX2lvcmVxX3NlcnZlciBpcyBv bmx5IHVzZWQgZm9yIDRLIHBhZ2VzLCBzbwo+ICsgICAgICAgICAqIHRoZSBjb3VudCBzaGFsbCBv bmx5IGJlIHBlcmZvcm1lZCBmb3IgbGV2ZWwgMSBlbnRyaWVzLgo+ICsgICAgICAgICAqLwo+ICsg ICAgICAgIGlmICggcDJtdCA9PSBwMm1faW9yZXFfc2VydmVyICkKPiArICAgICAgICAgICAgcDJt LT5pb3JlcS5lbnRyeV9jb3VudCsrOwo+ICsKPiArICAgICAgICBpZiAoIHAybXRfb2xkID09IHAy bV9pb3JlcV9zZXJ2ZXIgKQo+ICsgICAgICAgIHsKPiArICAgICAgICAgICAgQVNTRVJUKHAybS0+ aW9yZXEuZW50cnlfY291bnQgPiAwKTsKPiArICAgICAgICAgICAgcDJtLT5pb3JlcS5lbnRyeV9j b3VudC0tOwo+ICsgICAgICAgIH0KPiArCj4gICAgICAgICAgLyogbGV2ZWwgMSBlbnRyeSAqLwo+ ICAgICAgICAgIHAybS0+d3JpdGVfcDJtX2VudHJ5KHAybSwgZ2ZuLCBwMm1fZW50cnksIGVudHJ5 X2NvbnRlbnQsIDEpOwoKSSB0aGluayB0byBtYXRjaCB1cCB3aXRoIEVQVCB5b3UgYWxzbyB3YW50 IHRvIGFkZAoKICAgIEFTU0VSVChwMm10X29sZCAhPSBwMm1faW9yZXFfc2VydmVyKTsKCnRvIHRo ZSAyTSBhbmQgMUcgcGF0aHMuCgpKYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl bi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=