From mboxrd@z Thu Jan 1 00:00:00 1970 From: Haozhong Zhang Subject: Re: [RFC XEN PATCH 02/16] x86_64/mm: explicitly specify the location to place the M2P table Date: Mon, 12 Dec 2016 10:31:17 +0800 Message-ID: <20161212023117.25chgza77ff3w4rw@hz-desktop> References: <20161010003235.4213-1-haozhong.zhang@intel.com> <20161010003235.4213-3-haozhong.zhang@intel.com> <20161209213810.GB21093@localhost.localdomain> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <20161209213810.GB21093@localhost.localdomain> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Konrad Rzeszutek Wilk Cc: Andrew Cooper , Xiao Guangrong , Jan Beulich , xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org T24gMTIvMDkvMTYgMTY6MzggLTA1MDAsIEtvbnJhZCBSemVzenV0ZWsgV2lsayB3cm90ZToKPk9u IE1vbiwgT2N0IDEwLCAyMDE2IGF0IDA4OjMyOjIxQU0gKzA4MDAsIEhhb3pob25nIFpoYW5nIHdy b3RlOgo+PiBBIHJlc2VydmVkIGFyZWEgb24gZWFjaCBwbWVtIHJlZ2lvbiBpcyB1c2VkIHRvIHBs YWNlIHRoZSBNMlAgdGFibGUuCj4+IEhvd2V2ZXIsIGl0J3Mgbm90IGF0IHRoZSBiZWdpbm5pbmcg b2YgdGhlIHBtZW0gcmVnaW9uLCBzbyB3ZSBuZWVkIHRvCj4+IHNwZWNpZnkgdGhlIGxvY2F0aW9u IGV4cGxpY2l0bHkgd2hlbiBjcmVhdGluZyB0aGUgTTJQIHRhYmxlLgo+Pgo+PiBTaWduZWQtb2Zm LWJ5OiBIYW96aG9uZyBaaGFuZyA8aGFvemhvbmcuemhhbmdAaW50ZWwuY29tPgo+PiAtLS0KPj4g Q2M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KPj4gQ2M6IEFuZHJldyBDb29wZXIg PGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+Cj4+IC0tLQo+PiAgeGVuL2FyY2gveDg2L3g4Nl82 NC9tbS5jIHwgMTQgKysrKysrKystLS0tLS0KPj4gIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlv bnMoKyksIDYgZGVsZXRpb25zKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYveDg2 XzY0L21tLmMgYi94ZW4vYXJjaC94ODYveDg2XzY0L21tLmMKPj4gaW5kZXggMzNmMjI2YS4uNWMw ZjUyNyAxMDA2NDQKPj4gLS0tIGEveGVuL2FyY2gveDg2L3g4Nl82NC9tbS5jCj4+ICsrKyBiL3hl bi9hcmNoL3g4Ni94ODZfNjQvbW0uYwo+PiBAQCAtMzE3LDcgKzMxNyw4IEBAIHZvaWQgZGVzdHJv eV9tMnBfbWFwcGluZyhzdHJ1Y3QgbWVtX2hvdGFkZF9pbmZvICppbmZvKQo+PiAgICogc3Bmbi9l cGZuOiB0aGUgcGZuIHJhbmdlcyB0byBiZSBzZXR1cAo+PiAgICogZnJlZV9zL2ZyZWVfZTogdGhl IHBmbiByYW5nZXMgdGhhdCBpcyBmcmVlIHN0aWxsCj4+ICAgKi8KPj4gLXN0YXRpYyBpbnQgc2V0 dXBfY29tcGF0X20ycF90YWJsZShzdHJ1Y3QgbWVtX2hvdGFkZF9pbmZvICppbmZvKQo+PiArc3Rh dGljIGludCBzZXR1cF9jb21wYXRfbTJwX3RhYmxlKHN0cnVjdCBtZW1faG90YWRkX2luZm8gKmlu Zm8sCj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IG1lbV9ob3Rh ZGRfaW5mbyAqYWxsb2NfaW5mbykKPj4gIHsKPj4gICAgICB1bnNpZ25lZCBsb25nIGksIHZhLCBz bWFwLCBlbWFwLCByd3ZhLCBlcGZuID0gaW5mby0+ZXBmbiwgbWZuOwo+PiAgICAgIHVuc2lnbmVk IGludCBuOwo+PiBAQCAtMzcxLDcgKzM3Miw3IEBAIHN0YXRpYyBpbnQgc2V0dXBfY29tcGF0X20y cF90YWJsZShzdHJ1Y3QgbWVtX2hvdGFkZF9pbmZvICppbmZvKQo+PiAgICAgICAgICBpZiAoIG4g PT0gQ05UICkKPj4gICAgICAgICAgICAgIGNvbnRpbnVlOwo+Pgo+PiAtICAgICAgICBtZm4gPSBh bGxvY19ob3RhZGRfbWZuKGluZm8pOwo+PiArICAgICAgICBtZm4gPSBhbGxvY19ob3RhZGRfbWZu KGFsbG9jX2luZm8pOwo+PiAgICAgICAgICBlcnIgPSBtYXBfcGFnZXNfdG9feGVuKHJ3dmEsIG1m biwgMVVMIDw8IFBBR0VUQUJMRV9PUkRFUiwKPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBQQUdFX0hZUEVSVklTT1IpOwo+PiAgICAgICAgICBpZiAoIGVyciApCj4+IEBAIC0zOTEs NyArMzkyLDggQEAgc3RhdGljIGludCBzZXR1cF9jb21wYXRfbTJwX3RhYmxlKHN0cnVjdCBtZW1f aG90YWRkX2luZm8gKmluZm8pCj4+ICAgKiBBbGxvY2F0ZSBhbmQgbWFwIHRoZSBtYWNoaW5lLXRv LXBoeXMgdGFibGUuCj4+ICAgKiBUaGUgTDMgZm9yIFJPL1JXUlcgTVBUIGFuZCB0aGUgTDIgZm9y IGNvbXBhdGlibGUgTVBUIHNob3VsZCBiZSBzZXR1cCBhbHJlYWR5Cj4+ICAgKi8KPj4gLXN0YXRp YyBpbnQgc2V0dXBfbTJwX3RhYmxlKHN0cnVjdCBtZW1faG90YWRkX2luZm8gKmluZm8pCj4+ICtz dGF0aWMgaW50IHNldHVwX20ycF90YWJsZShzdHJ1Y3QgbWVtX2hvdGFkZF9pbmZvICppbmZvLAo+ PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IG1lbV9ob3RhZGRfaW5mbyAqYWxs b2NfaW5mbykKPj4gIHsKPj4gICAgICB1bnNpZ25lZCBsb25nIGksIHZhLCBzbWFwLCBlbWFwOwo+ PiAgICAgIHVuc2lnbmVkIGludCBuOwo+PiBAQCAtNDQwLDcgKzQ0Miw3IEBAIHN0YXRpYyBpbnQg c2V0dXBfbTJwX3RhYmxlKHN0cnVjdCBtZW1faG90YWRkX2luZm8gKmluZm8pCj4+ICAgICAgICAg ICAgICAgICAgYnJlYWs7Cj4+ICAgICAgICAgIGlmICggbiA8IENOVCApCj4+ICAgICAgICAgIHsK Pj4gLSAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbWZuID0gYWxsb2NfaG90YWRkX21mbihpbmZv KTsKPj4gKyAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgbWZuID0gYWxsb2NfaG90YWRkX21mbihh bGxvY19pbmZvKTsKPj4KPj4gICAgICAgICAgICAgIHJldCA9IG1hcF9wYWdlc190b194ZW4oCj4+ ICAgICAgICAgICAgICAgICAgICAgICAgICBSRFdSX01QVF9WSVJUX1NUQVJUICsgaSAqIHNpemVv Zih1bnNpZ25lZCBsb25nKSwKPj4gQEAgLTQ4NSw3ICs0ODcsNyBAQCBzdGF0aWMgaW50IHNldHVw X20ycF90YWJsZShzdHJ1Y3QgbWVtX2hvdGFkZF9pbmZvICppbmZvKQo+PiAgI3VuZGVmIENOVAo+ PiAgI3VuZGVmIE1GTgo+Pgo+PiAtICAgIHJldCA9IHNldHVwX2NvbXBhdF9tMnBfdGFibGUoaW5m byk7Cj4+ICsgICAgcmV0ID0gc2V0dXBfY29tcGF0X20ycF90YWJsZShpbmZvLCBhbGxvY19pbmZv KTsKPj4gIGVycm9yOgo+PiAgICAgIHJldHVybiByZXQ7Cj4+ICB9Cj4+IEBAIC0xNDI3LDcgKzE0 MjksNyBAQCBpbnQgbWVtb3J5X2FkZCh1bnNpZ25lZCBsb25nIHNwZm4sIHVuc2lnbmVkIGxvbmcg ZXBmbiwgdW5zaWduZWQgaW50IHB4bSkKPj4gICAgICB0b3RhbF9wYWdlcyArPSBlcGZuIC0gc3Bm bjsKPj4KPj4gICAgICBzZXRfcGR4X3JhbmdlKHNwZm4sIGVwZm4pOwo+PiAtICAgIHJldCA9IHNl dHVwX20ycF90YWJsZSgmaW5mbyk7Cj4+ICsgICAgcmV0ID0gc2V0dXBfbTJwX3RhYmxlKCZpbmZv LCAmaW5mbyk7Cj4KPkkgYW0gbm90IHN1cmUgSSBmb2xsb3cgdGhpcyBsb2dpYy4gWW91IGFyZSBw YXNzaW5nIHRoZSBzYW1lIGNvbnRlbnRzLCBpdAo+aXMganVzdCB0aGF0ICdhbGxvY19pbmZvJyBh bmQgJ2luZm8nIGFyZSBhbGlhc2VkIHRvZ2V0aGVyPwo+CgpTaW1pbGFybHkgdG8gcGF0Y2ggMSwg dGhlIHR3byBwYXJhbWV0ZXJzIG9mIHNldHVwX20ycF90YWJsZSgpIGFyZQppZGVudGljYWwgZm9y IHRoZSBvcmRpbmFyeSBSQU0sIGFuZCBjYW4gYmUgZGlmZmVyZW50IGZvciBOVkRJTU0uCgpIYW96 aG9uZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3Rz Lnhlbi5vcmcveGVuLWRldmVsCg==