From mboxrd@z Thu Jan 1 00:00:00 1970 From: David Vrabel Subject: Re: [PATCH v2 1/1] xen: move TLB-flush filtering out into populate_physmap Date: Tue, 6 Sep 2016 10:39:37 +0100 Message-ID: <57CE8ED9.8070100@citrix.com> References: <1473151360-4758-1-git-send-email-dongli.zhang@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1473151360-4758-1-git-send-email-dongli.zhang@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Dongli Zhang , xen-devel@lists.xen.org, wei.liu2@citrix.com Cc: sstabellini@kernel.org, George.Dunlap@eu.citrix.com, tim@xen.org, ian.jackson@eu.citrix.com, jbeulich@suse.com, andrew.cooper3@citrix.com List-Id: xen-devel@lists.xenproject.org T24gMDYvMDkvMTYgMDk6NDIsIERvbmdsaSBaaGFuZyB3cm90ZToKPiBUaGlzIHBhdGNoIGltcGxl bWVudGVkIHBhcnRzIG9mIFRPRE8gbGVmdCBpbiBjb21taXQgaWQKPiBhOTAyYzEyZWU0NWZjOTM4 OWViOGZlNTRlZWRkYWYyNjdhNTU1YzU4LiBJdCBtb3ZlZCBUTEItZmx1c2ggZmlsdGVyaW5nIG91 dAo+IGludG8gcG9wdWxhdGVfcGh5c21hcC4KPiAKPiBCZWNhdXNlIG9mIFRMQi1mbHVzaCBpbiBh bGxvY19oZWFwX3BhZ2VzLCBpdCdzIHZlcnkgc2xvdyB0byBjcmVhdGUgYSBndWVzdAo+IHdpdGgg bWVtb3J5IHNpemUgb2YgbW9yZSB0aGFuIDEwMEdCIG9uIGhvc3Qgd2l0aCAxMDArIGNwdXMuCj4g Cj4gVGhpcyBwYXRjaCBpbnRyb2R1Y2VkIGEgIk1FTUZfbm9fdGxiZmx1c2giIGJpdCB0byBtZW1m bGFnIHRvIGluZGljYXRlCj4gd2hldGhlciBUTEItZmx1c2ggc2hvdWxkIGJlIGRvbmUgaW4gYWxs b2NfaGVhcF9wYWdlcyBvciBpdHMgY2FsbGVyCj4gcG9wdWxhdGVfcGh5c21hcC4gIE9uY2UgdGhp cyBiaXQgaXMgc2V0IGluIG1lbWZsYWcsIGFsbG9jX2hlYXBfcGFnZXMgd2lsbAo+IGlnbm9yZSBU TEItZmx1c2guCgpUaGlzIG1ha2VzIHBhZ2VzIGFjY2Vzc2libGUgdG8gdGhlIGd1ZXN0IEIsIHdo ZW4gZ3Vlc3QgQSBtYXkgc3RpbGwgaGF2ZQphIGNhY2hlZCBtYXBwaW5nIHRvIHRoZW0uCgpJIHRo aW5rIGl0IGlzIG9ubHkgc2FmZSB0byBkbyB0aGlzIHdoZW4gZ3Vlc3QgQiBpcyBiZWluZyBjb25z dHJ1Y3RlZC4KCkRhdmlkCgo+IFNpZ25lZC1vZmYtYnk6IERvbmdsaSBaaGFuZyA8ZG9uZ2xpLnpo YW5nQG9yYWNsZS5jb20+Cj4gLS0tCj4gIHhlbi9jb21tb24vbWVtb3J5LmMgICAgIHwgMjYgKysr KysrKysrKysrKysrKysrKysrKysrKysKPiAgeGVuL2NvbW1vbi9wYWdlX2FsbG9jLmMgfCAgMyAr Ky0KPiAgeGVuL2luY2x1ZGUveGVuL21tLmggICAgfCAgMiArKwo+ICAzIGZpbGVzIGNoYW5nZWQs IDMwIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2Nv bW1vbi9tZW1vcnkuYyBiL3hlbi9jb21tb24vbWVtb3J5LmMKPiBpbmRleCBmMzRkZDU2Li41MGMx YTA3IDEwMDY0NAo+IC0tLSBhL3hlbi9jb21tb24vbWVtb3J5LmMKPiArKysgYi94ZW4vY29tbW9u L21lbW9yeS5jCj4gQEAgLTE0MSw2ICsxNDEsOCBAQCBzdGF0aWMgdm9pZCBwb3B1bGF0ZV9waHlz bWFwKHN0cnVjdCBtZW1vcF9hcmdzICphKQo+ICAgICAgdW5zaWduZWQgaW50IGksIGo7Cj4gICAg ICB4ZW5fcGZuX3QgZ3BmbiwgbWZuOwo+ICAgICAgc3RydWN0IGRvbWFpbiAqZCA9IGEtPmRvbWFp biwgKmN1cnJfZCA9IGN1cnJlbnQtPmRvbWFpbjsKPiArICAgIGJvb2xfdCBuZWVkX3RsYmZsdXNo ID0gMDsKPiArICAgIHVpbnQzMl90IHRsYmZsdXNoX3RpbWVzdGFtcCA9IDA7Cj4gIAo+ICAgICAg aWYgKCAhZ3Vlc3RfaGFuZGxlX3N1YnJhbmdlX29rYXkoYS0+ZXh0ZW50X2xpc3QsIGEtPm5yX2Rv bmUsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLT5ucl9leHRlbnRz LTEpICkKPiBAQCAtMTUwLDYgKzE1Miw4IEBAIHN0YXRpYyB2b2lkIHBvcHVsYXRlX3BoeXNtYXAo c3RydWN0IG1lbW9wX2FyZ3MgKmEpCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXhf b3JkZXIoY3Vycl9kKSkgKQo+ICAgICAgICAgIHJldHVybjsKPiAgCj4gKyAgICBhLT5tZW1mbGFn cyB8PSBNRU1GX25vX3RsYmZsdXNoOwo+ICsKPiAgICAgIGZvciAoIGkgPSBhLT5ucl9kb25lOyBp IDwgYS0+bnJfZXh0ZW50czsgaSsrICkKPiAgICAgIHsKPiAgICAgICAgICBpZiAoIGkgIT0gYS0+ bnJfZG9uZSAmJiBoeXBlcmNhbGxfcHJlZW1wdF9jaGVjaygpICkKPiBAQCAtMjE0LDYgKzIxOCwx OCBAQCBzdGF0aWMgdm9pZCBwb3B1bGF0ZV9waHlzbWFwKHN0cnVjdCBtZW1vcF9hcmdzICphKQo+ ICAgICAgICAgICAgICAgICAgICAgIGdvdG8gb3V0Owo+ICAgICAgICAgICAgICAgICAgfQo+ICAK PiArICAgICAgICAgICAgICAgIGZvciAoIGogPSAwOyBqIDwgKDFVIDw8IGEtPmV4dGVudF9vcmRl cik7IGorKyApCj4gKyAgICAgICAgICAgICAgICB7Cj4gKyAgICAgICAgICAgICAgICAgICAgaWYg KCBwYWdlW2pdLnUuZnJlZS5uZWVkX3RsYmZsdXNoICYmCj4gKyAgICAgICAgICAgICAgICAgICAg ICAgICAocGFnZVtqXS50bGJmbHVzaF90aW1lc3RhbXAgPD0gdGxiZmx1c2hfY3VycmVudF90aW1l KCkpICYmCj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAoIW5lZWRfdGxiZmx1c2ggfHwKPiAr ICAgICAgICAgICAgICAgICAgICAgICAgIChwYWdlW2pdLnRsYmZsdXNoX3RpbWVzdGFtcCA+IHRs YmZsdXNoX3RpbWVzdGFtcCkpICkKPiArICAgICAgICAgICAgICAgICAgICB7Cj4gKyAgICAgICAg ICAgICAgICAgICAgICAgIG5lZWRfdGxiZmx1c2ggPSAxOwo+ICsgICAgICAgICAgICAgICAgICAg ICAgICB0bGJmbHVzaF90aW1lc3RhbXAgPSBwYWdlW2pdLnRsYmZsdXNoX3RpbWVzdGFtcDsKPiAr ICAgICAgICAgICAgICAgICAgICB9Cj4gKyAgICAgICAgICAgICAgICB9Cj4gKwo+ICAgICAgICAg ICAgICAgICAgbWZuID0gcGFnZV90b19tZm4ocGFnZSk7Cj4gICAgICAgICAgICAgIH0KPiAgCj4g QEAgLTIzMiw2ICsyNDgsMTYgQEAgc3RhdGljIHZvaWQgcG9wdWxhdGVfcGh5c21hcChzdHJ1Y3Qg bWVtb3BfYXJncyAqYSkKPiAgICAgIH0KPiAgCj4gIG91dDoKPiArICAgIGlmICggbmVlZF90bGJm bHVzaCApCj4gKyAgICB7Cj4gKyAgICAgICAgY3B1bWFza190IG1hc2sgPSBjcHVfb25saW5lX21h cDsKPiArICAgICAgICB0bGJmbHVzaF9maWx0ZXIobWFzaywgdGxiZmx1c2hfdGltZXN0YW1wKTsK PiArICAgICAgICBpZiAoICFjcHVtYXNrX2VtcHR5KCZtYXNrKSApCj4gKyAgICAgICAgewo+ICsg ICAgICAgICAgICBwZXJmY19pbmNyKG5lZWRfZmx1c2hfdGxiX2ZsdXNoKTsKPiArICAgICAgICAg ICAgZmx1c2hfdGxiX21hc2soJm1hc2spOwo+ICsgICAgICAgIH0KPiArICAgIH0KPiAgICAgIGEt Pm5yX2RvbmUgPSBpOwo+ICB9Cj4gIAo+IGRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3BhZ2VfYWxs b2MuYyBiL3hlbi9jb21tb24vcGFnZV9hbGxvYy5jCj4gaW5kZXggMThmZjZjZi4uZTAyODNmYyAx MDA2NDQKPiAtLS0gYS94ZW4vY29tbW9uL3BhZ2VfYWxsb2MuYwo+ICsrKyBiL3hlbi9jb21tb24v cGFnZV9hbGxvYy5jCj4gQEAgLTgyNyw3ICs4MjcsOCBAQCBzdGF0aWMgc3RydWN0IHBhZ2VfaW5m byAqYWxsb2NfaGVhcF9wYWdlcygKPiAgICAgICAgICBCVUdfT04ocGdbaV0uY291bnRfaW5mbyAh PSBQR0Nfc3RhdGVfZnJlZSk7Cj4gICAgICAgICAgcGdbaV0uY291bnRfaW5mbyA9IFBHQ19zdGF0 ZV9pbnVzZTsKPiAgCj4gLSAgICAgICAgaWYgKCBwZ1tpXS51LmZyZWUubmVlZF90bGJmbHVzaCAm Jgo+ICsgICAgICAgIGlmICggIShtZW1mbGFncyAmIE1FTUZfbm9fdGxiZmx1c2gpICYmCj4gKyAg ICAgICAgICAgICBwZ1tpXS51LmZyZWUubmVlZF90bGJmbHVzaCAmJgo+ICAgICAgICAgICAgICAg KHBnW2ldLnRsYmZsdXNoX3RpbWVzdGFtcCA8PSB0bGJmbHVzaF9jdXJyZW50X3RpbWUoKSkgJiYK PiAgICAgICAgICAgICAgICghbmVlZF90bGJmbHVzaCB8fAo+ICAgICAgICAgICAgICAgIChwZ1tp XS50bGJmbHVzaF90aW1lc3RhbXAgPiB0bGJmbHVzaF90aW1lc3RhbXApKSApCj4gZGlmZiAtLWdp dCBhL3hlbi9pbmNsdWRlL3hlbi9tbS5oIGIveGVuL2luY2x1ZGUveGVuL21tLmgKPiBpbmRleCA1 OGJjMGI4Li44ODBjYTg4IDEwMDY0NAo+IC0tLSBhL3hlbi9pbmNsdWRlL3hlbi9tbS5oCj4gKysr IGIveGVuL2luY2x1ZGUveGVuL21tLmgKPiBAQCAtMjIxLDYgKzIyMSw4IEBAIHN0cnVjdCBucGZl YyB7Cj4gICNkZWZpbmUgIE1FTUZfZXhhY3Rfbm9kZSAgKDFVPDxfTUVNRl9leGFjdF9ub2RlKQo+ ICAjZGVmaW5lIF9NRU1GX25vX293bmVyICAgIDUKPiAgI2RlZmluZSAgTUVNRl9ub19vd25lciAg ICAoMVU8PF9NRU1GX25vX293bmVyKQo+ICsjZGVmaW5lIF9NRU1GX25vX3RsYmZsdXNoIDYKPiAr I2RlZmluZSAgTUVNRl9ub190bGJmbHVzaCAoMVU8PF9NRU1GX25vX3RsYmZsdXNoKQo+ICAjZGVm aW5lIF9NRU1GX25vZGUgICAgICAgIDgKPiAgI2RlZmluZSAgTUVNRl9ub2RlX21hc2sgICAoKDFV IDw8ICg4ICogc2l6ZW9mKG5vZGVpZF90KSkpIC0gMSkKPiAgI2RlZmluZSAgTUVNRl9ub2RlKG4p ICAgICAoKCgobikgKyAxKSAmIE1FTUZfbm9kZV9tYXNrKSA8PCBfTUVNRl9ub2RlKQo+IAoKCl9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBt YWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3Jn L3hlbi1kZXZlbAo=