From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Jan Beulich" Subject: Re: [PATCH for-4.7] xen/nested_p2m: Don't walk EPT tables with a regular PT walker Date: Fri, 13 May 2016 08:13:16 -0600 Message-ID: <5735FD1C02000078000EB428@prv-mh.provo.novell.com> References: <1463146392-14773-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1463146392-14773-1-git-send-email-andrew.cooper3@citrix.com> Content-Disposition: inline List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Andrew Cooper Cc: Kevin Tian , Wei Liu , George Dunlap , Tim Deegan , Xen-devel , Jun Nakajima List-Id: xen-devel@lists.xenproject.org Pj4+IE9uIDEzLjA1LjE2IGF0IDE1OjMzLCA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4gd3Jv dGU6Cj4gLS0tIGEveGVuL2FyY2gveDg2L21tL2hhcC9uZXN0ZWRfaGFwLmMKPiArKysgYi94ZW4v YXJjaC94ODYvbW0vaGFwL25lc3RlZF9oYXAuYwo+IEBAIC0xNDEsNyArMTQxLDcgQEAgbmVzdGVk aGFwX2ZpeF9wMm0oc3RydWN0IHZjcHUgKnYsIHN0cnVjdCBwMm1fZG9tYWluICpwMm0sCj4gICAq IHdhbGsgaXMgc3VjY2Vzc2Z1bCwgdGhlIHRyYW5zbGF0ZWQgdmFsdWUgaXMgcmV0dXJuZWQgaW4K PiAgICogTDFfZ3BhLiBUaGUgcmVzdWx0IHZhbHVlIHRlbGxzIHdoYXQgdG8gZG8gbmV4dC4KPiAg ICovCj4gLXN0YXRpYyBpbnQKPiAraW50Cj4gIG5lc3RlZGhhcF93YWxrX0wxX3AybShzdHJ1Y3Qg dmNwdSAqdiwgcGFkZHJfdCBMMl9ncGEsIHBhZGRyX3QgKkwxX2dwYSwKPiAgICAgICAgICAgICAg ICAgICAgICAgIHVuc2lnbmVkIGludCAqcGFnZV9vcmRlciwgdWludDhfdCAqcDJtX2FjYywKClRo ZSBmdW5jdGlvbiBiZWNvbWluZyBub24tc3RhdGljIHdpZGVucyB0aGUgdmlzaWJpbGl0eSBvZiB0 aGUgYm9ndXMKdWludDhfdCBoZXJlIChzaG91bGQgYmUgcDJtX2FjY2Vzc190IGFmYWljcykuIEdy YW50ZWQgdGhpcyBpc24ndCBhbgppc3N1ZSB0aGUgcGF0Y2ggaW50cm9kdWNlcywgYnV0IEkgd291 bGQgcHJlZmVyIHRoaXMgdG8gYmUgYWRqdXN0ZWQKcHJpb3IgdG8gZHJvcHBpbmcgdGhlIHN0YXRp YyBoZXJlLi4uCgo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwo+ICsrKyBiL3hlbi9hcmNo L3g4Ni9tbS9wMm0uYwo+IEBAIC0yMDgxLDIwICsyMDgxLDI5IEBAIHVuc2lnbmVkIGxvbmcgcGFn aW5nX2d2YV90b19nZm4oc3RydWN0IHZjcHUgKnYsCj4gIAo+ICAgICAgaWYgKCBpc19odm1fdmNw dSh2KSAmJiBwYWdpbmdfbW9kZV9oYXAodi0+ZG9tYWluKSAmJiBuZXN0ZWRodm1faXNfbjIodikg KQo+ICAgICAgewo+IC0gICAgICAgIHVuc2lnbmVkIGxvbmcgZ2ZuOwo+ICsgICAgICAgIHVuc2ln bmVkIGxvbmcgbDJfZ2ZuLCBsMV9nZm47Cj4gICAgICAgICAgc3RydWN0IHAybV9kb21haW4gKnAy bTsKPiAgICAgICAgICBjb25zdCBzdHJ1Y3QgcGFnaW5nX21vZGUgKm1vZGU7Cj4gLSAgICAgICAg dWludDMyX3QgcGZlY18yMSA9ICpwZmVjOwo+ICAgICAgICAgIHVpbnQ2NF90IG5wMm1fYmFzZSA9 IG5odm1fdmNwdV9wMm1fYmFzZSh2KTsKPiArICAgICAgICB1aW50OF90IGwxX3AybWE7CgouLi4g YXZvaWRpbmcgcHJvbGlmZXJhdGlvbiBvZiB0aGUgcXVpcmtpbmVzcy4KCj4gKyAgICAgICAgdW5z aWduZWQgaW50IGwxX3BhZ2Vfb3JkZXI7Cj4gKyAgICAgICAgaW50IHJ2Owo+ICAKPiAgICAgICAg ICAvKiB0cmFuc2xhdGUgbDIgZ3Vlc3QgdmEgaW50byBsMiBndWVzdCBnZm4gKi8KPiAgICAgICAg ICBwMm0gPSBwMm1fZ2V0X25lc3RlZHAybSh2LCBucDJtX2Jhc2UpOwo+ICAgICAgICAgIG1vZGUg PSBwYWdpbmdfZ2V0X25lc3RlZG1vZGUodik7Cj4gLSAgICAgICAgZ2ZuID0gbW9kZS0+Z3ZhX3Rv X2dmbih2LCBwMm0sIHZhLCBwZmVjKTsKPiArICAgICAgICBsMl9nZm4gPSBtb2RlLT5ndmFfdG9f Z2ZuKHYsIHAybSwgdmEsIHBmZWMpOwo+ICsKPiArICAgICAgICBpZiAoIGwyX2dmbiA9PSBJTlZB TElEX0dGTiApCj4gKyAgICAgICAgICAgIHJldHVybiBJTlZBTElEX0dGTjsKPiAgCj4gICAgICAg ICAgLyogdHJhbnNsYXRlIGwyIGd1ZXN0IGdmbiBpbnRvIGwxIGd1ZXN0IGdmbiAqLwo+IC0gICAg ICAgIHJldHVybiBob3N0bW9kZS0+cDJtX2dhX3RvX2dmbih2LCBob3N0cDJtLCBucDJtX2Jhc2Us Cj4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdmbiA8PCBQQUdFX1NI SUZULCAmcGZlY18yMSwgTlVMTCk7Cj4gKyAgICAgICAgcnYgPSBuZXN0ZWRoYXBfd2Fsa19MMV9w Mm0odiwgbDJfZ2ZuLCAmbDFfZ2ZuLCAmbDFfcGFnZV9vcmRlciwgJmwxX3AybWEsCj4gKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSwKPiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAhISgqcGZlYyAmIFBGRUNfd3JpdGVfYWNjZXNzKSwKPiArICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAhISgqcGZlYyAmIFBGRUNfaW5zbl9mZXRjaCkpOwo+ ICsKPiArICAgICAgICByZXR1cm4gcnYgPT0gTkVTVEVESFZNX1BBR0VGQVVMVF9ET05FID8gbDFf Z2ZuIDogSU5WQUxJRF9HRk47Cj4gICAgICB9CgpJJ20gcmVhbGx5IGhhcHB5IHRvIHNlZSB0aGlz IGdldHRpbmcgY2xlYW5lZCB1cCAtIEkndmUgc3R1bWJsZWQgYWNyb3NzCnRoZSBhcHBhcmVudCBi cm9rZW5uZXNzIGhlcmUgbW9yZSB0aGFuIG9uY2UsIHdpdGhvdXQgZXZlciBmaW5kaW5nCnRoZSB0 aW1lIHRvIGhlbHAgdGhlIHNpdHVhdGlvbi4gT25lIHF1ZXN0aW9uIHRob3VnaDogSXMgdGhlIHJl dHVybgp2YWx1ZSBoZXJlIGNvcnJlY3QgZXZlbiBmb3IgbDFfcGFnZV9vcmRlciA+IDA/CgpKYW4K CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4u b3JnL3hlbi1kZXZlbAo=